Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 961

 
Vinin:
L'hai controllato nel tester? Ci sono solo 1000 barre disponibili all'avvio.

Dannatamente giusto! Continuo a dimenticarlo. Grazie per avermelo ricordato.

Non c'è modo di aggirare questo limite?

 
goodearth:

Dannatamente giusto! Continuo a dimenticarlo. Grazie per avermelo ricordato.

Non c'è modo di aggirare questa restrizione?


C'è un controllo per il numero di barre richieste per il calcolo.

if (Bars<MinBar) return;
 
rapid_minus:
Su tre dei simboli c'è un consigliere "su Sleptsov" e sul quarto un altro consigliere. Interferiscono tra loro? Non ho mai visto alcuna menzione del fatto che solo un EA deve essere posizionato su un simbolo su MT4.
No, non ci sono queste restrizioni. La domanda era se un EA estraneo può chiudere tutti gli ordini. E dovremmo controllare se non c'è una condizione per chiudere tutti gli ordini di un altro EA. O almeno controllare se tale problema si verifica se è impostato un solo EA.
 
AlexeyVik:
No, non ci sono queste restrizioni. La questione era se un EA alieno non può chiudere tutti gli ordini. E dovremmo controllare se non c'è una condizione per chiudere tutti gli ordini degli altri in esso. O almeno controllare se ci sarà un tale problema se è stato impostato un solo EA.
Grazie. Proverò lunedì. Ma in questo caso, l'EA straniero dovrebbe chiudere solo gli ordini perdenti su tutti i simboli. Come appare nel codice? Non ho ancora incontrato questo.
 
AlexeyVik:

Per favore, chiarite, sono totalmente confuso:

Ho trovato uno script che chiude gli ordini con profitto o con meno, ma non capisco la logica - nelle variabili esterne è impostato il bool close_only_profit_orders=false, e poi in f-i start è controllato dalla negazione: if(OrderType()==OP_BUY && (!close_only_profit_orders || order_prof>0). Cioè, se non è falso o ci sono ordini con un profitto, allora segue la funzione OrderClose(). Ma da nessuna parte nel codice, non ci sono condizioni perché la variabile close_only_profit_orders diventi vera. Allora a cosa serve?

 
rapid_minus:

Per favore, chiarite, sono totalmente confuso:

Ho trovato uno script che chiude gli ordini con profitto o con meno, ma non capisco la logica - il bool close_only_profit_orders=false è impostato in variabili esterne e poi viene controllato con la negazione in f-i start: if(OrderType()==OP_BUY && (!close_only_profit_orders || order_prof>0). Cioè, se non è falso o ci sono ordini con un profitto, allora segue la funzione OrderClose(). Ma da nessuna parte nel codice, non ci sono condizioni perché la variabile close_only_profit_orders diventi vera. Allora a cosa serve?


Se bool close_only_profit_orders=true;, allora solo quelli redditizi saranno chiusi.

È così.

 
r772ra:

Se, bool close_only_profit_orders=true; allora solo quelli redditizi sono chiusi.

È così.

Ma da nessuna parte nel codice, non ci sono condizioni secondo le quali la variabile close_only_profit_orders diventa vera, cioè non diventerà mai vera a meno che non la rendiamovera noi stessi, dato che si tratta di una variabile esterna. Quindi,se lo rendiamovero, vorrà dire che non dovremmo chiudere gli ordini redditizi. Ma allora c'è una contraddizione con OR -|| order_prof>0.

O piuttosto il contrario: se è falso, non dobbiamo chiudere, e allora c'è una contraddizione, ma se èvero, allora tutto va bene...(?)

Completamente confuso.

 
rapid_minus:
Ma da nessuna parte nel codice c'è una condizione perché la variabile close_only_profit_orders diventi vera, cioè non diventerà mai vera.

Sta a voi decidere se chiudere tutti o solo quelli redditizi.

 
rapid_minus:

Ma da nessuna parte nel codice c'è una condizione perché la variabile close_only_profit_orders diventi vera, cioè non diventerà mai vera a meno che non la rendiamovera noi stessi, dato che è una variabile esterna. Quindi,se lo rendiamovero, vorrà dire che non dovremmo chiudere gli ordini redditizi. Ma allora c'è una contraddizione con OR -|| order_prof>0.

O piuttosto il contrario: se è falso, non dobbiamo chiudere, e allora c'è una contraddizione, ma se èvero, allora tutto va bene...(?)

Totalmente confuso.

Logica!

extern boolclose_only_profit_orders = false; // Chiudi qualsiasi posizione, profitto e perdita, ovviamente, secondo alcune condizioni.

extern boolclose_only_profit_orders = true; // solo le posizioni redditizie sono chiuse, quelle perdenti non sono chiuse, secondo alcune condizioni.

Puoi verificare nel tester quale variante è migliore! O in modalità di ottimizzazione 0 = falso e 1 = vero.

 
Grazie a tutti voi
Motivazione: