2 domande veloci e, si spera, risposte semplici

 

Publi

2 domande veloci e, si spera, risposte semplici

 

Publi

Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 13

Discussione: 2 domande veloci e, si spera, risposte semplici

  1. #1
    Sto solo cercando di programmare un po' di stabilità nel mio EA
    Ho ricevuto l'errore relativo al contesto commerciale occupato e il mio EA è stato interrotto

    Per quanto tempo è effettivamente occupato?
    È solo mentre un EA gli invia informazioni o fino a quando lo scambio non viene completato?

    if(Il commercio è consentito())

    if(!Il commercio è consentito())

    Il comando inferiore restituisce l'opposto del comando superiore?

    Grazie
    Ben

  2. #2
    Ben: Potrebbe essere eccessivo, ma l'ho inserito in tutti i miei EA e funziona: if(!IsTradeAllowed()) Sleep(500);/nessun thread disponibile if(!IsTradeAllowed()) Sleep(500);/nessun thread disponibile if(!IsTradeAllowed()) Sleep(500);/nessun thread disponibile if(!IsTradeAllowed()) {/viene attivato e disattivato se il thread è disponibile/viene inoltre disattivato in modo permanente se l'account è bloccato return; }/= = = if(IsTradeContextBusy()) Sleep(500);/questo viene raggiunto ogni volta che viene effettuato un ordine dallo script if(IsTradeContextBusy()) Sleep(500);/o un'altra copia di questo messaggio in un altro thread if(IsTradeContextBusy()) { return; } === Ade: Non è necessario impostare una parola/funzione riservata, basta impostarne una personalizzata: bool bKillIt = false ... if (qualsiasi cosa) bKillIt=true ... if(bKillIt) return(-1)

  3. #3

    Citazione Originariamente Scritto da ;
    Q1 è possibile assegnare un valore booleano alla funzione IsTradeAllowed(). Sto cercando di disabilitare Expert Advisor dal codice Expert Advisor.
    Non è possibile assegnare un valore a una funzione. Non esiste una funzione pubblicamente nota che possa essere utilizzata per ”disabilitare gli expert advisor” nell'API MT4.
    Citazione Originariamente Scritto da ;
    durante il tentativo di eseguire il debug di un EA ho provato prima a trasformarlo in un indior. l'indior mostra i buffer ma quando ho convertito l'indior in codice (ovvero ho rimosso le proprietà dell'indior) l'EA non apre le operazioni dove avrebbero dovuto essere i buffer.
    Non ho idea di cosa stai facendo e probabilmente nessun altro lo sa. Sembra che tu sia troppo al di sopra delle tue capacità.

  4. #4
    Q1 è possibile assegnare un valore booleano alla funzione IsTradeAllowed(). Sto cercando di disabilitare Expert Advisor dal codice Expert Advisor. Q2 durante il tentativo di eseguire il debug di un EA ho provato prima a trasformarlo in un indior. l'indior mostra i buffer ma quando ho convertito l'indior in codice (ovvero ho rimosso le proprietà dell'indior) l'EA non apre le operazioni dove avrebbero dovuto essere i buffer.

  5. #5
    questo dovrebbe farlo Codice inserito OpenOrders=0; for(cnt=0;cntlt;OrdiniTotale();cnt ) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (SimboloOrdine()==Simbolo()) { OrdiniAperti ; } }

  6. #6

  7. #7

    Citazione Originariamente Scritto da ;
    merda, allora c'è il mio bug, qualcuno vuole risparmiarmi il mal di testa e offrirmi del codice?
    http://codebase.mql4.com/

  8. #8
    merda, allora c'è il mio bug, qualcuno vuole risparmiarmi il mal di testa e offrirmi del codice?

  9. #9

    Citazione Originariamente Scritto da ;
    Grazie per questo. Ho un'altra domanda, tanto per cambiare. Ho la linea. Codice inserito if (OrdersTotal()==0) {myOrderType=0;} Questo comando OrdersTotal() restituisce TUTTI gli ordini o gli ordini del simbolo su cui è allegato l'EA? Penso che restituisca TUTTI gli ordini e questo è il bug nel mio EA che non si riavvia finché tutte le coppie non si chiudono, il bug non è presente quando esegui solo 1 grafico e 1 EA.
    tutti gli ordini

  10. #10
    Grazie per questo. Ho un'altra domanda, tanto per cambiare. Ho la linea. Codice inserito if (OrdersTotal()==0) {myOrderType=0;} Questo comando OrdersTotal() restituisce TUTTI gli ordini o gli ordini del simbolo su cui è allegato l'EA? Penso che restituisca TUTTI gli ordini e questo è il bug nel mio EA che non si riavvia finché tutte le coppie non si chiudono, il bug non è presente quando esegui solo 1 grafico e 1 EA.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.