[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 523

 
Maxaxa:

Per i comici gongolanti spiegherò perché lo chiedo, siamo qui per scrivere un sistema esperto per divertimento

Se si scrive in MT4.

non per i soldi, credetemi, ma solo per risolvere un altro problema applicato

Non lo scriverò su MT4.


PS.
La motivazione deve esserci. Lei si contraddice e non lo rivela.

 
IMHO, avrete abbastanza tempo per creare e poi seppellire più di una dozzina di sistemi esperti su MT4 con lode.
 
granit77:
IMHO, avrete abbastanza tempo per creare e poi seppellire con onore più di una dozzina di sistemi esperti su MT4.

Questo è quello che volevo sentire, grazie. Anche il seppellimento è un risultato.


sergeev:

La motivazione deve esserci. Lei si contraddice e non lo rivela.


La motivazione c'è sempre, hai ragione. A proposito della divulgazione - qui, per quanto ho notato, poche persone divulgano le loro idee a volte brillanti fino alla fine, questo vale anche per le cose elementari, che è esilarante ))))

La motivazione per noi è un lavoro comune, se il suo risultato sarà liquido - bene, raccoglieremo i frutti, avidamente )))) Se no, o continuiamo, perché non si trova una soluzione, o prudentemente ci ritiriamo, ammettendo la sconfitta. Qui è semplice.

 

Salve. Non capisco perché l'errore 130 si verifica costantemente

int start()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
int Error=GetLastError();
Alert("Error # ",Error);
//----
return(0)

}

Aiutami a capirlo. Allo stesso tempo STOPLEVEL=0

 
VladimirR:

Salve. Non capisco perché si verifica sempre l'errore 130

int start()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
int Error=GetLastError();
Alert("Error # ",Error);
//----
ritorno(0);

}

Aiuto per capire?

https://docs.mql4.com/ru/convert/normalizedouble
 
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);

fare attenzione alla dimensione del lotto, impostare 0,1 invece di 0,05...

e la deviazione massima del prezzo - può essere resa più grande, diciamo 5.

 
Maxaxa:

fare attenzione alla dimensione del lotto, impostare 0,1 invece di 0,05...

e la deviazione massima del prezzo - può essere resa più grande, diciamo 5.

Corretto. Stessa cosa -fermate sbagliate. E ha aumentato la deviazione a 5 pip.

 

E cosa c'è da arrotondare qui?

 
Scusa se probabilmente sono ottuso, sono tornato con il mio. La parte finale dell'EA non è la cancellazione di tutti gli ordini. Non posso risolvere il problema. Per favore, per favore aiutatemi.
//----
   for ( i=OrdersHistoryTotal();i>0;i--){
    OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY  );
    if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(       )&&wremjapomnim<OrderCloseTime( ) ||
   OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(    )&&wremjapomnim<OrderCloseTime( )){
   Alert ("нашли MODE_HISTORY");
 for ( i=OrdersTotal();i>0;i--){
 Alert ("паследний цикл",i);
  OrderSelect(i-1,SELECT_BY_POS );
  if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()|| OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()){  
  OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse",  GetLastError( ) );  OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderClose-vse",  GetLastError( ) ); C=0; }}}}                              
   
   
//----
 // Alert ("wremjapomnim",  wremjapomnim );
 
//----


   return(0);
  }
//+------------------------------------------------------------------+
Così, vedete, l'ultimo ciclo non è cancellato da bystop, la condizione se è scritta correttamente;OrderSelect(i-1,SELECT_BY_POS ); sarà 0 nel mio caso principale, quando i è 1.
 
VladimirR:

E cosa c'è da arrotondare qui?


Prezzo di apertura, SL e TP