Domande di programmazione

 

Publi

Domande di programmazione

 

Publi

Risultati da 1 a 8 di 8

Discussione: Domande di programmazione

  1. #1
    Conosco un codice in sintassi più semplice e sono nuovo nel Forex (circa un mese)

    Sto cercando di fare revisioni a un EA e quindi andare riga per riga per comprendere la logica Forex (e la sintassi) con alcune sezioni ... questa è una sezione che sto cercando di capire perché voglio assicurarmi che il codice non funzioni Gli ordini vengono aperti venerdì, ma se le negoziazioni sono ancora aperte entro venerdì per consentirgli di gestirle senza chiuderle

    Grazie mille per il vostro aiuto!
    =========================

    variabili:

    int OpenOrders = 0, cnt = 0;
    extern bool TradeOnFriday = False;
    int OrdersTimeAlive = 0;/in secondi
    bool ContinueOpening = True;
    datetime LastOrderOpenTime = 0;

    ================================
    Codice:

    //se non scambi al venerdì, chiudiamo tutto
    if (! TradeOnFriday DayOfWeek () == 5)
    {
    PreviousOpenOrders = OpenOrders 1;
    ContinueOpening = False;
    text = text \ nChiusura di tutti gli ordini e interruzione del trading perché la protezione di TradeOnFriday ;;
    Stampa (Chiusura di tutti gli ordini e interruzione del trading in quanto protezione di TradeOnFriday.);
    }

    //Orders Protezione in tempo reale
    if (OrdersTimeAlivegt; 0 CurTime () - LastOrderOpenTimegt; OrdersTimeAlive)
    {
    PreviousOpenOrders = OpenOrders 1;
    ContinueOpening = False;
    text = text \ nChiusura di tutti gli ordini a causa della protezione OrdersTimeAlive .;
    Stampa (Chiusura di tutti gli ordini a causa della protezione di OrdersTimeAlive.);
    }

    ======================================

  2. #2
    Ho cambiato questo: OrderSend (Symbol (), OP_SELL, mylotsi, SellPrice, slippage, sl, tp, MyMEFx EA MagicNumber, MagicNumber, 0, ArrowsColor); ritorno (0); A: int ticket = OrderSend (Symbol (), OP_SELL, mylotsi, SellPrice, slippage, 0,0, MyMEFx EA MagicNumber, MagicNumber, 0, ArrowsColor); Il sonno (1500); OrderModify (ticket, OrderOpenPrice (), sl, tp, 0, ArrowsColor); ========================== Ho riscontrato questi errori: 2009.02.28 17:32:59 2009.01.01 20:42 EATest AUDJPY, H1: ticket non valido per la funzione OrderModify 2009.02.28 17:32:59 2009.01.01 20:42 EATest AUDJPY, H1: OrderSend error 131 2009.02.28 17:32: 59 2009.01.01 20:42 EATest AUDJPY, H1: OrderModify error 4051

  3. #3

    Citazione Originariamente Scritto da ;
    Conosco un codice in sintassi più semplice e sono nuovo per il Forex (circa un mese) Sto cercando di fare revisioni a un EA e quindi andare riga per riga per capire la logica Forex (e la sintassi) con certe sezioni ... questo è una sezione che sto cercando di capire perché voglio assicurarmi che il codice non apra gli ordini il venerdì, ma se gli scambi sono ancora aperti andando in venerdì per permettergli di gestirli senza chiuderli Grazie mille per il tuo aiuto ! ========================= Variabili: int ...
    Meglio usare TimeDayOfWeek se invece si prevede di far girare l'EA attraverso il tester di egia. Dayofweek restituirà solo il giorno corrente della settimana anche nel tester di egia.

  4. #4
    Inoltre, qual è lo scopo del vuoto qui? ==================================== void DeleteAllObjects () {int obj_total = ObjectsTotal (); nome della stringa; for (int i = 0; ilt; obj_total; i ) {name = ObjectName (i); if (name! =) ObjectDelete (nome); } ObjectDelete (FLP_txt); ObjectDelete (P_txt); }

  5. #5
    Ci sono programmatori che possono spendere 10-15 minuti in una chat con me per darmi una guida in modo da poter modificare correttamente un EA? Ho trovato una funzione per le cifre del broker ... c'è un set di modelli con questo EA che ha bisogno anche del rapporto di moltiplicazione del broker, ma non so come chiamarlo in un file di modello perché il file .tpl sembra è tutto testo e non sta facendo alcun lavoro di funzione

  6. #6
    Ecco una lista di errori di runtime in MQL4.
    http://docs.mql4.com/runtime/errorsPuoi fare una ricerca sugli articoli MQL4, codebase eo forum, probabilmente troverai le risposte alla tua domanda.

  7. #7

    Citazione Originariamente Scritto da ;
    Inoltre, qual è lo scopo del vuoto qui? ==================================== void DeleteAllObjects () {int obj_total = ObjectsTotal (); nome della stringa; for (int i = 0; ilt; obj_total; i ) {name = ObjectName (i); if (name! =) ObjectDelete (nome); } ObjectDelete (FLP_txt); ObjectDelete (P_txt); }
    vuoto indica che la funzione non restituisce dati. questo può essere o, int, double, bool, ad esempio dipende solo dal tipo di dati restituiti.

  8. #8
    Bene, grazie a Ronald, sono stato in grado di correggere l'esecuzione del mero, quindi ora capisco come farlo con tutti gli EA ora dove stampa la funzione di stampa? SendError 131 riceve un problema di dimensioni molto simili al mio broker .... se lo inserisco nella funzione per stampare le dimensioni del lotto, dove vanno a finire i dati? Ho familiarità con la funzione msgbox su vba quando voglio vedere un valore variabile apparire durante l'esecuzione In questo momento, questo EA sta chiudendo tutto il venerdì .... Lavorerò per sistemare quello successivo ... perché suggerisci il cambiamento da DayofWeek == 5 a TimeDayofWeek == 5? Puoi spiegarmi la logica dietro? In questo momento sta controllando se è venerdì e chiudendo tutte le negoziazioni ... quando eseguirò la modifica, vorrò controllare per vedere se è venerdì e non aprirne di nuove, e forse certe regole su come gestire quelli che sono ancora aperti andando in Venerdì

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.