Ho capito - ho cercato di non essere confuso, se qualcuno è interessato, per favore chieda, lo capiremo insieme.
Sto ancora cercando il modo giusto per farli funzionare.
//+------------------------------------------------------------------+//| 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
};
//+------------------------------------------------------------------+
Qui è dove si fa l'azione, per la quale è necessario impostare la logica
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");
}
//---
Non riesco a capire - Qui, due linee orizzontali, quando il prezzo tocca la prima, verrebbe cancellato, e qui, la seconda linea orizzontale, rimarrebbe.
Non riesco a capire - Qui, due linee orizzontali, quando il prezzo tocca la prima, verrebbe cancellato, e qui, la seconda linea orizzontale, rimarrebbe.
- Entrambi sono stati cancellati.
E queste linee hanno nomi diversi.
1
2
Forse ho bisogno di un comando diverso - questo.
Disegno manualmente una linea orizzontale, do il nome "TOP" e il robot la disegna con lo stesso nome - come può essere?
2 linee orizzontali con lo stesso nome
linea orizzontale disegnata manualmente - il robot non ha funzionato, ma quella impostata ha funzionato e ha rimosso entrambe le linee orizzontali con lo stesso nome"TOP"
Non riesco a capire - Qui, due linee orizzontali, quando il prezzo tocca la prima, verrebbe cancellato, e qui, la seconda linea orizzontale, rimarrebbe.
- Entrambi sono stati cancellati.
E queste linee hanno nomi diversi.
1
2
Forse ho bisogno di un comando diverso - questo.
Si è scoperto che i nomi sono molto simili, ecco perché"TOP" e"TOP G" sono stati cancellati
Ho dato gli altri nomi nelle impostazioni - ora è cancellato come dovrebbe essere
//+------------------------------------------------------------------+//| 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
};
//+------------------------------------------------------------------+
Ho capito - ho cercato di non essere confuso, se qualcuno è interessato, per favore chieda, lo capiremo insieme.
Sto ancora cercando il modo giusto per farli funzionare.
Qui è dove si fa l'azione, per la quale è necessario impostare la logica
Non riesco a capire - Qui, due linee orizzontali, quando il prezzo tocca la prima, verrebbe cancellato, e qui, la seconda linea orizzontale, rimarrebbe.
- Entrambi sono stati cancellati.
E queste linee hanno nomi diversi.
1
2
Forse abbiamo bisogno di un comando diverso - questo.
Non riesco a capire - Qui, due linee orizzontali, quando il prezzo tocca la prima, verrebbe cancellato, e qui, la seconda linea orizzontale, rimarrebbe.
- Entrambi sono stati cancellati.
E queste linee hanno nomi diversi.
1
2
Forse ho bisogno di un comando diverso - questo.
Disegno manualmente una linea orizzontale, do il nome "TOP" e il robot la disegna con lo stesso nome - come può essere?
2 linee orizzontali con lo stesso nome
linea orizzontale disegnata manualmente - il robot non ha funzionato, ma quella impostata ha funzionato e ha rimosso entrambe le linee orizzontali con lo stesso nome"TOP"
Non riesco a capire - Qui, due linee orizzontali, quando il prezzo tocca la prima, verrebbe cancellato, e qui, la seconda linea orizzontale, rimarrebbe.
- Entrambi sono stati cancellati.
E queste linee hanno nomi diversi.
1
2
Forse ho bisogno di un comando diverso - questo.
Si è scoperto che i nomi sono molto simili, ecco perché"TOP" e"TOP G" sono stati cancellati
Ho dato gli altri nomi nelle impostazioni - ora è cancellato come dovrebbe essere
L'ho capito - risulta che i nomi sono molto simili, ecco perché"TOP" e"TOP G" sono stati cancellati
Gli ho dato un nome diverso nelle impostazioni - ora è cancellato come dovrebbe essere!
Sì, ha funzionato! - Si scopre che i nomi degli oggetti dovrebbero essere impostati così, per non essere vicini a simili
L'Esperto eseguirà qualsiasi comando, le vostre fantasie in un Esperto
IMPOSTAZIONI-
Nel tester ha cercato gli errori - beh, anche il risultato di default
Aggiunti altri comandi
ha aggiunto questo
Utilità esperta -
Istruzioni - ecco la cosa più importante da ricordare.
Queste linee sono disegnate se si imposta(passo di griglia, punti("0" -> falso)) e anche tracciate (se 0 - non lo saranno)
----------------------------------------
Anche dall'indicatore di segnale - non è necessario scaricare questi indicatori, che ho allegato, si può prendere il proprio.
Utilità esperta -
Istruzioni - ecco la cosa più importante da ricordare.
Queste linee sono disegnate se si imposta(passo di griglia, punti("0" -> falso)) e anche tracciate (se 0 - non lo saranno)
----------------------------------------
Anche dall'indicatore di segnale - non è possibile scaricare questi indicatori, che ho allegato, si può prendere il proprio.
Una delle impostazioni
impostazioni nel file .set
aggiunto alcuni comandi