[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 417

 

Cuando se trata de MT con 5 dígitos después del punto decimal, si digamos que quiero dar salida al valor Alto[0] en Comentario, aparecerá un número con 4 dígitos después del punto decimal.

- ¿Cómo puedo obtener el valor total?

 

Hola programadores.


Por favor, ayúdenme a escribir el siguiente código: si una orden se cierra en un stop loss, quiero abrir una nueva en la dirección opuesta. Quiero probar este complemento a mi EA previamente creado.


Gracias de antemano.

 

Buenas tardes, amigos.


Por favor, aconséjeme qué hacer.


La situación es la siguiente: estoy probando el Asesor Experto en una cuenta demo.

Estoy tratando de abrir/cerrar posiciones de la siguiente manera:


if ( (ind1()==1)&&(ind2()==1))
{
if (buy_order_open == 0 )
{

ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy", MagicNumber, 0, Blue);
if(ticket < 0)
{

Sleep(30000);

prevtime = Time[1];

}
buy_order_open = 1;

}
}
//===============================================
if ( (ind1()==2)&&(ind2()==2))
{
if ( sell_order_open == 0 )
{

ticket = OrderSend(Symbol(), OP_SELL, lots, NormalizeDouble(Bid, Digits), 3, NormalizeDouble(Ask, Digits) + sl * Point, 0, "Sell", MagicNumber, 0, Red);

if(ticket < 0)
{

Sleep(30000);

prevtime = Time[1];

}
sell_order_open = 1;

}
}
//=============

Es decir, coloco órdenes con un stop loss.


Estoy tratando de abrir una posición en tiempo real, pero cuando abro una posición, me aparece un mensaje como este:



Es decir, ¿la posición se abre sin un stop loss?


¿Cuál es el problema aquí?

 

¡Señores programadores! ¡Tengo una pregunta! ¿Cómo puedo mostrar el cruce del indicador MA con el PRICE_HIGH de la barra anterior en el código?

Entiendo que necesitamos arrays para determinar el precio más alto de la barra anterior. La cuestión es resolver el cruce de los datos de los precios y el indicador.

 
profi >>:

...Как в коде отобразить пересечение индикатора МА с PRICE_HIGH предыдущего бара?...

El cruce de su MA con la MA con período 1 y el precio PRICE_HIGH.
 
Morzh09 >>:

Друзья, добрый день.


Посоветуйте, плз, что предпринять.


Ситуация следующая: тестирую советника на демо-счете.

строки на открытие/закрытие позиции выглядят так:


Тоесть, выставляю ордера со стоп-лоссом.


А при работе на реал-тайм, при открытии позиций, мне выскакивает такое окошечко:



Т.е. позиция открывается уже изначально без стоп-лосса!?!?


В чем здесь проблема???

debe tener marcada la "confirmación manual" en la configuración del EA

 
dmmikl86 >>:

у вас наверное поставлена галочка "ручное потверждение" в настройках советника


Cómo puedo deshacerme de esto, por favor aconséjeme.


El caso es que he quitado la marca de "Confirmación manual" en los ajustes de "Servicio".


Pero, si desactivo la casilla de verificación en el momento en que pongo el EA en el gráfico (es decir, el EA debe trabajar en modo automático), el EA no hace ni una sola operación...

 
tal vez el corredor no permite el uso de asesores....
 
granit77 >>:
Пересечение вашей МА с МА с периодом 1 и с ценой PRICE_HIGH.

el código en sí se parece a esto IF IMA > PRICE HIGH OP_SELL, donde IMA es el indicador MA

es aproximadamente... se tienen en cuenta los dos últimos compases

 
profi >>:

сам код примерно выглядит так IF IMA > PRICE HIGH OP_SELL, где IMA- это индикатор МА

это примерно... в расчёт берутся два последних бара

No es una intersección, es una comparación de valores. En mi versión su código se vería así (aunque describir la intersección en sí sería mejor):

if( IMA>iMA(NULL,0,1,0,MODE_EMA,PRICE_HIGH, SignalBar)) 
Razón de la queja: