[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1090

 

Aiutatemi a creare un codice semplice come questo (se potete ottenere subito un codice pronto):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}

 
kolyango:

Aiutatemi a creare un codice semplice come questo(se potete ottenere subito un codice pronto):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}


questo è un argomento per le domande di coloro che vogliono capire e imparare.

il vostro argomento è più adatto ai temi di "omaggi", "volere" e altre sciocchezze e malintesi

 
abolk:


questo è un argomento per le domande di coloro che vogliono capire e imparare.

il vostro argomento è più adatto ai temi di "omaggi", "volere" e altre sciocchezze e malintesi


Non nego che sto imparando. Se non lo fossi, perché chiederei aiuto?
 

In qualsiasi punto del codice può essere inserito.

while (Volume[0]>1)
{
  Print("Ждём новую свечу");
}
Print("А вот и новая свеча");
Print("Цена открытия предыдущей свечи",iOpen(NULL,0,1));
Print("Цена закрытия предыдущей свечи",iClose(NULL,0,1));
 
kolyango:

Aiutatemi a creare un codice semplice come questo (se potete ottenere subito un codice pronto):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}


int sells=0;
for (int i=0; i<OrdersTotal(); i++)
   {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=SELL ) continue;
         OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,White);
         sells++;
      }
   }
if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green); 
 
evgenii_7:

ciao a tutti

Sono nuovo della programmazione mts

Ho un buon Expert Advisor che fa 14 000 depositi

dopo di che comincia a perdere

Ho cambiato il parametro maximum drawdown a 14 000 e non perde 22 000

Grazie in anticipo.


Non sta perdendo perché raggiunge un certo profitto, proprio in quel momento il comportamento del mercato cambia e il tuo Expert Advisor inizia a fare un errore.

Guardate il calendario delle offerte in questo intervallo, analizzate e aggiungete al codice l'aggiramento di tali momenti.

Ci sono momenti interessanti, per esempio, l'EA si comporta perfettamente su una coppia, e perde sull'altra, così dopo l'analisi si scopre che il segnale per comprare o vendere sulla coppia di successo, su questa coppia deve semplicemente invertire. Questo è il trucco che funziona davvero per me :)

 

Buon anno!!!!!!!!!!!!!!!!!!!!

Scusa, non riesco a capire la funzione ObjectCreate,

Ecco come ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) scrive un errore;

Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( stringa Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );


'OBJ_ARROW' - variabile attesa C:\Osenyaya sochi\experts\mom change.mq4 (117, 42)

***************************************8

Così

ObjectCreate( Verkhnyayayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;

Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );

'Verkhnyayastrelka' - variabile non definita C:\Fall Sochi\experts\change.mq4 (117, 17)

'Nizhnyayastrelka' - variabile non definita C:\Autumn Sochi\experts\changing.mq4 (120, 16)


*************************************************************************************************


Quindi, 'Nizhnyayastrelka', Nizhnyayastrelka;

ObjectCreate( Verkhnyayayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;
Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );




')' - parametro atteso C:\Osenyaya sochi\experts\mom change.mq4 (117, 79)

'''GetLastError''' - un operatore atteso C:\Autumnsoxperts/exchange.mq4 (118, 28)

')' - parametro atteso C:\Autumn soju\experts/whatever.mq4 (120, 77)

'GetLastError' - un operatore atteso C:\Autumn soju/experts/whatever.mq4 (121, 27)


Setver!!!!! funziona molto male Quando si cerca di inserire del testo qualcosa funziona al ventunesimo tentativo, poi il palloncino sopra la freccia del mouse gira per molto tempo, e solo dopo 2-5 minuti lo vedo! Anche circa improvvisamente salta su e giù! E manda 3-6 minuti!!!



 
Non potete scrivere il tipo di parametro nella linea ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ; - è specificato nella guida in modo che l'utente sappia esattamente quale tipo inserire il parametro. Una virgola prima della parentesi di chiusura non è necessaria.
 
Grazie!!!
 
alexhammer:


Aiutate a creare un codice così semplice (se potete ottenere subito un codice pronto):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}

Qualcosa nel tuo non funziona. O c'è qualcosa che non va? Aiutami a fare quello giusto!

//+------------------------------------------------------------------+
int start()
{
int
magic,
SELL,
sells=0;
double
LOT,
StopLoss,
TakeProfit;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,White);
sells++;
}
}
if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green);
return(0);
}
//+------------------------------------------------------------------+