Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 632

 
Artyom Trishkin:

Prova a versare il contenuto della botte nel bicchiere.

Come si fa a versare solo il bicchiere nel bicchiere, evitando di fartraboccare la pila?
 
Ghabo:
Come si fa a versare solo un bicchiere in un bicchiere - evitandouno stack overflow?

Ho già risposto sopra - questo non è il vostro caso. Per versare solo un bicchiere in un bicchiere, è necessario controllare la quantità di liquido versato in esso, non "pulire rapidamente l'eccesso versato sul pavimento".

 
Artyom Trishkin:

Nascondere i giunti è la soluzione più semplice?

Quali sono le linee? Da dove vengono? Quando vengono costruiti? Cosa fanno?

Si)))

Non so, non riesco a trovarne la causa. Da dove vengono nel tempo e quando si cambia t\f

 
Ghabo:

Si)))

Non so, non riesco a trovare una ragione per loro. Le coordinate da dove vengono nel tempo e quando si cambia t\f

L'indicatore è tuo?

 
Artyom Trishkin:

L'indicatore è tuo?

Autore sconosciuto)

Cosa c'è di sbagliato in SendMessageA?

 
Ghabo:

Autore sconosciuto)

Cosa c'è di sbagliato in SendMessageA?

Capire cosa fare. Non mi interessa mischiare i caci - è infantile.

 
Artyom Trishkin:

Capire cosa fare. Non è interessante coprire i caci - è infantile.

Non si tratta di linee.

La domanda è perché il compilatore sta imprecando contro"MetaTrader4_Internal_Message" nella linea

SendMessageA(hwnd, RegisterWindowMessageA("MetaTrader4_Internal_Message"), 14, WindowExpertName());
 

Saluti.

Potete dirmi come questo può accadere e come affrontarlo? Nel codice c'è una variabile go change di cui è prescritto l'output nel log. Ma a volte, solo quando si testa su tutti i tick, cambia senza mostrare un messaggio su di esso, e anche l'algoritmo, rispettivamente, cambia. Ecco un esempio di come dovrebbe essere:

Ed ecco come succede:



Tutto al link:

https://cloud.mail.ru/public/3hFn/acNemAU3f

Qui c'è una parte del codice in cui questo frammento non si adatta a tutti, per favore non fatevi prendere dallo stilismo

if (go==4)
   {Print("go== ", go, " Last2OrdersBuyProfit()== ", Last2OrdersBuyProfit(), " Orders5Profit()== ", Orders5Profit());
   if (Last2OrdersBuyProfit()<=0)
      {
         Print("Last2OrdersBuyProfit()<=0 == ", Last2OrdersBuyProfit(), "  Last2OrdersBuyClose()"); Last2OrdersBuyClose();  
         
         ticketB4 = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, "", Magic, 0, Blue);   
         if (ticketB4) {Print("ticketB4== ", ticketB4);}
         else {Print("go OP_BUY ERR ", GetLastError());} 
                  
         ticketB4 = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, "", Magic, 0, Blue);   
         if (ticketB4) {Print("ticketB4== ", ticketB4);}
         else {Print("go OP_BUY ERR ", GetLastError());} 
                  
         ticketS4 = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, "", Magic, 0, Red);   
         if (ticketS4) {Print("ticketS4== ", ticketS4);}
         else {Print("go OP_SELL ", GetLastError());} 
         
         price2=(Ask+Bid)/2; go=3; Print("go = 4 to ", go, " price2= ", price2);
      }
   if (Orders5Profit()>=0)
      { 
      Print("go== ", go, " Orders5Profit()>=0 ==", Orders5Profit(), "  count5== ", count5, "  OrdersClose4()"); 
      OrdersClose4(); price1=(Ask+Bid)/2; go=2; trall2=0 ;  Print("go == 4 to ", go, " price1= ", price1);
      }
   }   
Файл из Облака Mail.Ru
Файл из Облака Mail.Ru
  • cloud.mail.ru
Облако Mail.Ru - это ваше персональное надежное хранилище в интернете. Все нужные файлы всегда под рукой, доступны в любой точке мира с компьютера или смартфона.
 
Andrey Sokolov:

Saluti.

Potete dirmi come questo può accadere e come affrontarlo? Nel codice c'è una variabile go change di cui è prescritto l'output nel log. Ma a volte, solo quando si testa su tutti i tick, cambia senza mostrare un messaggio su di esso, e anche l'algoritmo, rispettivamente, cambia. Ecco un esempio di come dovrebbe essere:

Ed ecco come succede:



Tutto al link:

https://cloud.mail.ru/public/3hFn/acNemAU3f

Qui c'è una parte del codice in cui questo frammento non si adatta a tutti, per favore non fatevi prendere dallo stilismo

Non tutto può essere visualizzato nel log del tester - ci sono dei salti per accelerare le cose. Visualizza il registro completo tramite il PCM

 
Artyom Trishkin:

Non tutto può essere inviato al log del tester - ci sono dei salti per accelerare le cose. Vedere il registro completo tramite PCM

giusto?