[MT4] - Problema de monedas múltiples
[MT4] - Problema de monedas múltiples

 

Publi

Resultados 1 al 6 de 6

Tema: [MT4] - Problema de monedas múltiples

  1. #1
    Hola,

    Tengo un EA en UNA cuenta.

    Me gustaría operar con varias divisas.

    Actualmente, uso este código:


    Cita Iniciado por ;
    if( TotalPedidos()gt;0 ) ListaPedidos();
    if( OrdersTotal()lt;1 AccountBalance()gt;=(CapitalInitial*0.7) ){ OrdersTrade(); }
    Es una buena manera para una sola moneda, pero cuando inicio el EA (con un número mágico diferente), OrderTotal() es gt; 0 (lógica
    ) y no puedo operar con monedas simultáneas.

    ¿Alguien tiene un código ligero para operar con múltiples divisas en el mismo EA?

    Saludos.

  2.                         
    Publicidad
  3. #2

    Cita Iniciado por ;
    Hola, me gustaría operar con varias divisas con la misma cuenta en diferentes gráficos. Saludos
    hey sharteel... sí, la mayoría de los comerciantes en realidad usan gráficos diferentes... hay algunas ventajas reales en los gráficos separados.../--- usar un solo gráfico para negociar todos los marcos de tiempo y todas las monedas tiene algunos límites... pero sobre todo, para mí, es el método preferible... cualquiera que haya intercambiado 7 o más pares en 3 o más marcos de tiempo al mismo tiempo sabe lo desordenado que pueden llegar a ser las cosas... es un verdadero fastidio hacer clic en cada gráfico y hacer las entradas adecuadas necesarias y asegurarse de que todo funcione correctamente en cada uno... usando un solo ea en un solo gráfico para intercambiar todo, solo hay 1 gráfico para cheque....... y hay algunas otras ventajas no tan obvias......h

  4. #3
    Hola, me gustaría operar con varias divisas con la misma cuenta en diferentes gráficos. Saludos

  5. #4
    hey sharteel... la mayoría de mis ea intercambian múltiples divisas y múltiples marcos de tiempo desde el mismo gráfico... algo así como distribuir mis pérdidas... una manera fácil de realizar un seguimiento es contar las órdenes por símbolo yo marco de tiempo... la siguiente función es la que funciona bien para mí... h Código insertado int CountSym(string sym) { int count=0; ent yo; int total=TotalPedidos(); for(i=0;ilt;total;i ) { OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()!= sym) continuar; if(PedidoNúmeroMágico() != NúmeroMágico) continuar; contar ; } retorno(cuenta); }/----- ejemplo de uso if(type == 0) { if(i == 13 CountSym(sym#91;13#93 == 0) { OrderSend(sym#91;13#93 ;,OP_SELL,Lots,bid,Slippage,0,0,/y así sucesivamente } else if(i lt; 13 CountSym(sym#91;i#93 == 0) { OrderSend(sym#91;i #93;,OP_BUY,Lots,ask,Slippage,0,0,/y así sucesivamente } }

  6. #5
    Hola, tx. en la función OrderList, he añadido el código (en rojo): Inserted Code void OrdersList() {/----- for (int i = OrdersTotal()-1; i gt;= 0; i --) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol() OrderMagicNumber()==Magic) {/---- obtener COMPRA if (OrderType() == OP_BUY) {/---- acercarnos a COMPRAR/--- - obtener modificar COMPRAR }/---- obtener VENTA if (OrderType() == OP_SELL) {/---- cerrar VENTA/---- obtener modificar VENTA } } #91;color=red# 93; if (SímboloPedido()!=Símbolo() ) {#91;/color#93; #91;color=rojo#93;/comprar enviar pedido#91;/color#93; #91;color=rojo#93;/vender enviar pedido#91;/color#93; #91;color=rojo#93; }#91;/color#93; }//end for/----- } Creo que así funciona. Lo intento. Saludos.

  7. #6
    Hola, ¿puedes explicar tu ejemplo? No tengo problema para abrir una operación, es para modificar una orden porque reviso el TotalOrder. Código insertado if( OrdersTotal()gt;0 ) OrdersList(); Intento seleccionar Orden de moneda en Historial de mi cuenta (solo tengo una cuenta). Si se abre una orden, no puedo abrir una nueva operación para otra moneda, por ejemplo. Tx mucho.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.