Ya lo tengo - traté de no confundirme, si alguien está interesado, por favor pregunte, lo resolveremos juntos.
Todavía estoy buscando la forma correcta de ponerlos a funcionar.
//+------------------------------------------------------------------+//| Enum Lor or Risk |//+------------------------------------------------------------------+enum ENUM_TRADE_COMMAND
{
Line_Line=0, // Line
Line_buy=1, // Line+Open Buy
Line_sell=2, // Line+Open Sell
close_buys=3, // Close All Buy's
close_sells=4, // Close All Sell's
close_all=5, // Close All Buy's and Sell's
open_buy=6, // Open Buy
open_sell=7, // Open Sell
open_buy_sell=8, // Open Buy and Sell
};
//+------------------------------------------------------------------+
Aquí es donde se realiza la acción, que necesita para establecer la lógica
if(main[1]>signal[1])
{
switch(InpTradeCommandY)
{
case Line_Line:
ExtNeedLine=true;
if(Obj_line())
break;
case Line_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case Line_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case close_buys:
ExtNeedCloseBuy=true;
if(LongObjClosed())
break;
case close_sells:
ExtNeedCloseSell=true;
if(ShortObjClosed())
break;
case close_all:
ExtNeedCloseAll=true;
if(LongShortObjClosed())
break;
case open_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
break;
case open_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
break;
default:
ExtNeedOpenBuySell=true;
if(LongShortObjOpened())
break;
}
PlaySound("ok.wav");
}
if(main[1]<signal[1])
{
switch(InpTradeCommandU)
{
case Line_Line:
ExtNeedLine=true;
if(Obj_line())
break;
case Line_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case Line_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case close_buys:
ExtNeedCloseBuy=true;
if(LongObjClosed())
break;
case close_sells:
ExtNeedCloseSell=true;
if(ShortObjClosed())
break;
case close_all:
ExtNeedCloseAll=true;
if(LongShortObjClosed())
break;
case open_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
break;
case open_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
break;
default:
ExtNeedOpenBuySell=true;
if(LongShortObjOpened())
break;
}
PlaySound("ok.wav");
}
//---
No consigo entenderlo - Aquí, dos líneas Horizontales, cuando el precio toca la primera, se borraría, y aquí, la segunda línea Horizontal, se mantendría.
No consigo entenderlo - Aquí, dos líneas Horizontales, cuando el precio toca la primera, se borraría, y aquí, la segunda línea Horizontal, se mantendría.
- Los dos están borrados.
Y estas líneas tienen diferentes nombres.
1
2
Tal vez necesite un comando diferente, este.
Dibujo manualmente una línea horizontal, le doy el nombre "TOP" y el robot la dibuja con el mismo nombre, ¿cómo puede ser?
2 Líneas horizontales con el mismo nombre
línea horizontal dibujada manualmente - el robot no funcionó, pero la que puso, funcionó y eliminó las dos líneas horizontales con el mismo nombre"TOP"
No consigo entenderlo - Aquí, dos líneas Horizontales, cuando el precio toca la primera, se borraría, y aquí, la segunda línea Horizontal, se mantendría.
- Los dos están borrados.
Y estas líneas tienen diferentes nombres.
1
2
Tal vez necesite un comando diferente, este.
Resulta que los nombres son muy parecidos, por eso se eliminó"TOP" y"TOP G"
He dado los otros nombres en la configuración - ahora se elimina como debería ser
//+------------------------------------------------------------------+//| Enum Lor or Risk |//+------------------------------------------------------------------+enum ENUM_TRADE_COMMAND
{
Line1_Line1=0, // Line: LOWER
Line2_Line2=1, // Line: TOP
Line_Line=2, // Line: LOWER+Line: TOP
Line1_buys=3, // Line: LOWER+Buy's
Line2_sells=4, // Line: TOP+Sell's
close_buys=5, // Close All Buy's
close_sells=6, // Close All Sell's
close_all=7, // Close All Buy's and Sell's
open_buy=8, // Open Buy
open_sell=9, // Open Sell
open_buy_sell=10, // Open Buy and Sell
};
//+------------------------------------------------------------------+
Ya lo tengo - traté de no confundirme, si alguien está interesado, por favor pregunte, lo resolveremos juntos.
Todavía estoy buscando la forma correcta de ponerlos a funcionar.
Aquí es donde se realiza la acción, que necesita para establecer la lógica
No consigo entenderlo - Aquí, dos líneas Horizontales, cuando el precio toca la primera, se borraría, y aquí, la segunda línea Horizontal, se mantendría.
- Los dos están borrados.
Y estas líneas tienen diferentes nombres.
1
2
Tal vez necesitemos un comando diferente, este.
No consigo entenderlo - Aquí, dos líneas Horizontales, cuando el precio toca la primera, se borraría, y aquí, la segunda línea Horizontal, se mantendría.
- Los dos están borrados.
Y estas líneas tienen diferentes nombres.
1
2
Tal vez necesite un comando diferente, este.
Dibujo manualmente una línea horizontal, le doy el nombre "TOP" y el robot la dibuja con el mismo nombre, ¿cómo puede ser?
2 Líneas horizontales con el mismo nombre
línea horizontal dibujada manualmente - el robot no funcionó, pero la que puso, funcionó y eliminó las dos líneas horizontales con el mismo nombre"TOP"
No consigo entenderlo - Aquí, dos líneas Horizontales, cuando el precio toca la primera, se borraría, y aquí, la segunda línea Horizontal, se mantendría.
- Los dos están borrados.
Y estas líneas tienen diferentes nombres.
1
2
Tal vez necesite un comando diferente, este.
Resulta que los nombres son muy parecidos, por eso se eliminó"TOP" y"TOP G"
He dado los otros nombres en la configuración - ahora se elimina como debería ser
Lo he averiguado: resulta que los nombres son muy parecidos, por eso se han borrado"TOP" y"TOP G"
Le di un nombre diferente en la configuración - ¡ahora se ha borrado como debe ser!
¡Sí! ¡Funcionó! - Resulta que los nombres de los objetos deben establecerse que, para no estar cerca de similares
El Experto ejecutará cualquier orden, sus fantasías en un Experto
AJUSTES-
En el probador miró a través de los errores - bueno, también el resultado por defecto
Se han añadido más comandos
añadió esto
Utilidad de los expertos -
Instrucciones: esto es lo más importante que hay que recordar.
Estas líneas se dibujan si se establece(paso de rejilla, puntos("0" -> falso)) y también trazado (si 0 - no lo hará)
----------------------------------------
También desde el indicador de señal - no es necesario descargar estos indicadores, que he adjuntado, usted puede recoger su propio.
Utilidad de los expertos -
Instrucciones: esto es lo más importante que hay que recordar.
Estas líneas se dibujan si se establece(paso de rejilla, puntos("0" -> falso)) y también trazado (si 0 - no lo hará)
----------------------------------------
También desde el indicador de la señal - no se puede descargar estos indicadores, que he adjuntado, usted puede recoger su propio.
Uno de los ajustes
ajustes en el archivo .set
se han añadido algunos comandos