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

 
ScioMe:

Il manuale di OrderModify() dice:

Questo errore non può essere gestito? Se non viene gestito, non ci saranno problemi con il concessionario e il commercio?

Non avete bisogno di gestire l'errore, ma di prevenirlo. Perché il vostro registro sarà intasato da questo messaggio.
.

 
sergeev:

Non avete bisogno di gestire l'errore, ma di prevenirlo. Perché il tuo registro sarà contaminato da questo messaggio...
.


Come si può evitare?
 
Nel tester Punto= 0 . È normale? ))))
 
ScioMe:

e come si fa a tenerla fuori?

Ci sono molte opzioni. Per esempio, è possibile disattivare l'Expert Advisor, o semplicemente chiudere il terminale. Ma seriamente - prima di inviare le modifiche, controlla se ciò che vuoi cambiare è cambiato.
 

Grazie, farò una prova! C'è anche questo problema: nel libro di Kovalev, nel capitolo "Simple EA", c'è una funzione New_Stop:

int New_Stop(int Parametr)                      // Проверка стоп-прик.
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Миним. дистанция
   if (Parametr < Min_Dist)                     // Если меньше допуст.
     {
      Parametr=Min_Dist;                        // Установим допуст.
      Alert("Увеличена дистанция стоп-приказа.");
     }
   return(Parametr);                            // Возврат значения
  }
Ho provato a usarlo, ma il risultato è qualcosa di strano - l'unità viene aggiunta, poi scompare, insomma, è un inferno, e non c'è niente nel codice che aggiungerebbe un'unità. Nessuno ha affrontato questo problema?
 
ScioMe:

Grazie, farò una prova! C'è anche questo problema: nel libro di Kovalev, nel capitolo "Simple EA", c'è una funzione New_Stop:

Ho provato ad usarlo, ma il risultato è qualcosa di strano - l'unità viene aggiunta, poi scompare, insomma, è un inferno, e non c'è niente nel codice che aggiungerebbe un'unità. Nessuno ha affrontato questo problema?

Beh, è corretto - se la dimensione dello stop è inferiore al minimo consentito, la dimensione dello stop diventa uguale al minimo consentito. La funzione è scritta correttamente. Significa che se hai un problema, non lo stai usando correttamente.
 
drknn:

Beh, è corretto - se la dimensione dello stop è inferiore al minimo consentito, la dimensione dello stop diventa uguale al minimo consentito. La funzione è scritta correttamente. Questo significa che se avete un problema, semplicemente non lo state usando correttamente.

Questo è abbastanza probabile. Il punto è che la fermata stava cambiando di uno, non di un altro valore. Questo è quello che mi è sembrato sospetto. Ma potrebbe anche essere una coincidenza che la fermata sia cambiata solo di uno.
 
Cercando di capire il colore del modificatore d'ordine.
bool Ans_Mod OrderModify(Ticket, Price, SL, TP, Green);
   if (Ans_Mod == true)
      Print("Modifyed");
Sfortunatamente, non disegna nulla, anche se il diario di bordo dice di sì. Quale potrebbe essere il problema?
 

Ciao a tutti!

La gente aiuta con la modifica dell'ordine!!!!

L'idea è questa: aprire un ordine con uno stop, dopo aver raggiunto il prezzo ad un certo valore (diciamo 50 punti), lo stop si sposta anche ad un certo valore (diciamo 45 punti) .... se il prezzo si è nuovamente spostato a 50 punti, l'ordine si modifica nuovamente sul valore di 45 .... e così via fino allo stop scattato!

Aiuto alle persone....

 
Vovo4ka:

Ciao a tutti!

La gente aiuta con la modifica dell'ordine!!!!

L'idea è questa: aprire un ordine con uno stop, dopo aver raggiunto il prezzo ad un certo valore (diciamo 50 punti), lo stop si sposta anche ad un certo valore (diciamo 45 punti) .... se il prezzo si è nuovamente spostato a 50 punti, l'ordine si modifica nuovamente sul valore di 45 .... e così via fino allo stop scattato!

Aiuto alle persone....

Pubblica la tua versione e la gente ti correggerà, oppure chiedi apertamente di scrivere il tuo codice per te...
Motivazione: