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

 

Buona sera a tutti!

Potete per favore consigliarmi come specificare il numero di lotti che dovrebbero essere utilizzati dall'ordine all'apertura? (si presume di utilizzare il 10% dei fondi disponibili per fare trading sul conto)

 

Per favore consigliatemi perché non posso eseguire lo script del tutorial simpleopen.mq4.

Ho provato a farlo passare attraverso il mio EA, mi è venuto un sorriso in faccia, ma non succede niente.

 
Boneshapper:

Per favore consigliatemi perché è possibile che lo script del tutorial simpleopen.mq4 non venga eseguito (order opener).

Ho provato a farlo passare attraverso il mio EA, mi è venuto un sorriso in faccia, ma non succede niente.


Forse, lo script è stato scritto molto tempo fa e aveva 4 cifre, ora ne ha 5. 10 volte gli arresti e le acquisizioni dovrebbero essere aumentati.
 

Si prega di avvisare. Oggi ho incontrato un problema. Ho aperto diversi ordini con valori diversi (15 ordini) e ora devo chiuderli tutti. Mentre lo script si occupava dei piccoli, il più grande ha ritracciato di 20 pip e quindi ho ottenuto una perdita totale invece di un profitto.

Domanda - c'è un modo per influenzare l'ordine in cui gli ordini vengono chiusi (in modo che gli ordini di maggior volume siano i primi ad essere chiusi)?

Se qualcuno ha un tale script come esempio, posso dargli un'occhiata?

Grazie

 
Slepoy:

Si prega di avvisare. Oggi ho incontrato un problema. Ho aperto diversi ordini con valori diversi (15 ordini) e ora devo chiuderli tutti. Mentre lo script si occupava dei piccoli, il più grande ha ritracciato di 20 pip e quindi ho ottenuto una perdita totale invece di un profitto.

Domanda - c'è un modo per influenzare l'ordine in cui gli ordini vengono chiusi (in modo che gli ordini di maggior volume siano i primi ad essere chiusi)?

Se qualcuno ha un tale script come esempio, posso dargli un'occhiata?

Grazie


Tutto si può fare, ma "tutto" richiede tempo come al solito
 
Slepoy:

Si prega di avvisare. Oggi ho incontrato un problema. Ho aperto diversi ordini con valori diversi (15 ordini) e ora devo chiuderli tutti. Mentre lo script si occupava dei piccoli, il più grande ha ritracciato di 20 pip e quindi ho ottenuto una perdita totale invece di un profitto.

Domanda - c'è un modo per influenzare l'ordine in cui gli ordini vengono chiusi (in modo che gli ordini di maggior volume siano i primi ad essere chiusi)?

Se qualcuno ha un tale script come esempio, posso dargli un'occhiata?

Grazie

Qui c'è una funzione che chiude prima gli ordini più grandi: https://www.mql5.com/ru/forum/131859
 

Professionisti, ditemi. L'indicatore disegna oggetti chiamati, diciamo, ST-1, ST-2, ST-3.... A volte è necessario cancellarli. Per quanto ho capito, può essere fatto con ObjectDelete(). Ma come posso far cancellare gli oggetti chiamati ST-*? Grazie...

 
Slepoy:

Consiglio professionale. Oggi ho incontrato un problema. Ho aperto diversi ordini con valori diversi (15 ordini) e ho chiesto allo script di chiudere tutti gli ordini. Mentre cercavo di chiudere i piccoli, l'ordine è stato respinto di 20 pip e quindi ho ottenuto una perdita totale invece di un profitto.

Domanda - c'è un modo per influenzare l'ordine in cui gli ordini vengono chiusi (in modo che gli ordini di maggior volume siano i primi ad essere chiusi)?

E se qualcuno ha un tale script come esempio, posso dargli un'occhiata?

Grazie

ordinare gli ordini nella lista di chiusura... per dimensione del lotto.

come opzione.

;)

 
kon12:

Professionisti, ditemi. L'indicatore disegna oggetti chiamati, diciamo, ST-1, ST-2, ST-3.... A volte è necessario cancellarli. Per quanto ho capito, può essere fatto con ObjectDelete(). Ma come posso far cancellare gli oggetti chiamati ST-*? Grazie...


Fare un ciclo per elencare tutti gli oggetti e, se il nome inizia con "ST-", cancellare.
 
Roger:

Fare un ciclo attraverso l'elenco di tutti gli oggetti e, se il nome inizia con "ST-", cancellare.
Giusto?
for (int i=ObjectsTotal()-1; i>=0 ; i--)
      {if (StringFind (ObjectName(i), "ST") >= 0) ObjectDelete (ObjectName(i)) ;}