20$ italian
Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 14

Discussione: EA in base a prima barra dopo mezzanotte

  1. #1

    Predefinito EA in base a prima barra dopo mezzanotte

    20$ Italian
    Ciao a tutti.
    Vorrei costruire un EA che apra un ordine sell o buy pendente, in base al valore high, low della prima barra dopo la mezzanotte GMT

    Come posso identificare correttamente tale barra ?

    Inoltre, vorrei confrontare il valore high e low di questa barra con il primo valore di Swing High e Swing Low antecedente la mezzanotte.

    Come posso fare ?

    Scusate ma sto cominciando ora a (cercare di) programmare in mql4...

    Grazie mille per l'aiuto che mi darete!

  2. #2
    Utente Senior L'avatar di shaolin
    Nome
    Matteo
    Località
    Biella
    Messaggi
    1757

    Predefinito

    Ciao e benvenuto, io non sono programmatore e non saprei aiutarti ma sono certo che a breve qualcuno si farà vivo per darti una mano.

  3. #3

    Predefinito

    Grazie per il benvenuto!

    Provo a scrivere del codice:
    extern string Orario
    // questo permette di inserire come parametro l'orario che nel caso della barra dopo mezzanotte sarà 00:00
    .
    .
    if itime(NULL,0,0)>=StringToTime(Orario);
    // sono all'interno della barra nell'orario specificato o successivo
    .
    .
    // entro e ciclo fino ad essere nella barra successiva
    while (!IsNewCandle())
    {
    // stampo messaggio fino ad uscire dalla prima barra
    Print("Sono dentro la prima barra successiva o uguale all'orario specificato");
    }
    // qui sono nella seconda barra, quindi la barra 0, allora calcolo minimo e massimo della barra di riferimento e cioè la prima dell'orario specificato e quindi la precedente
    BarRefLow=iLow(NULL,0,1);
    BarRefHigh=iHigh(NULL,0,1);

    Questo è corretto per identificare la barra ed i suoi valori?
    Ultima modifica di tatankam; 16-02-11 alle 13:40

  4. #4

    Predefinito

    Tu vuoi scrivere un ea "dedicato" o flessibile ??
    Che time frame usi ??

  5. #5

    Predefinito

    Il timeframe è M5.
    Se per flessibile intendi indipendente dal timeframe sì, intendo farlo così.
    Anche perchè in effetti ho già utilizzato parametri (NULL) che dipendono dal grafico su cui applico l'EA e quindi dal timeframe.

    Se invece flessibile significa qualcosaltro...allora...aiuto...forse mi mancano un bel pò d basi di trading...


    Per quanto riguarda il calcolo dello Swing High e dello Swing Low antecedente l'orario specificato utilizzerei l'indicatore custom Swing_ZZ che ho trovato qui : http://www.forexfactory.com/showthread.php?t=67479

    Però con la funzione iCustom non riesco a farmi tornare il primo valore Low ed High a partire da un Orario specificato.
    Forse devo utilizzare un array?

    Grazie!!!!
    Ultima modifica di tatankam; 16-02-11 alle 13:27

  6. #6
    Utente Senior L'avatar di skipper
    Nome
    Mimmo
    Località
    xxxxxx
    Messaggi
    2392

    Predefinito

    Un po' intorcinato ma è corretto....

    La prima barra dopo mezzanotte (00:00) è la barra della una (01:00) su time frame H1. Se sommi all'orario di rilevamento (00.00) un periodo pari a 60 minuti e fai il controllo

    if (iTime(NULL,0,0)>=StringToTime(Orario+Delay));

    ti eviti il ciclo While. A meno che tu non debba fare altri operazioni nel frattempo, ma si può ovviare in altro modo.

    High e Low della barra sono corretti (a meno di un errore di digitazione ma sono sicuro che hai fatto taglia e incolla). Per quanto riguarda Swing High e Swing Low penso tu debba utilizzare iFractals a partire dalla barra corrente e tornando indietro finché non trovi un valore diverso da zero per ognuno dei due possibili modi (MODE_UPPER e MODE_LOWER).

    Mimmo

  7. #7
    Utente Senior L'avatar di skipper
    Nome
    Mimmo
    Località
    xxxxxx
    Messaggi
    2392

    Predefinito

    Posso chiederti perchè usi un chart M5 se l'EA opera su H1?

    Mimmo

  8. #8

    Predefinito

    Hai ragione era un errore di copia/incolla che ho corretto:
    BarRefLow=iLow(NULL,0,1);
    BarRefHigh=iHigh(NULL,0,1);

    Veramente io opero su timeframe M5 anche per l'EA oppure sbaglio?
    Ma il Delay è un parametro che esternamente setto io oppure se lo calcola automaticamente in base al timeframe utilizzato?

    iFractals è utile per il calcolo di SwingLow e SwingHigh?
    Non lo conosco..

    Con iCustom come lo uso?

    grazie per il grande aiuto!

  9. #9

    Predefinito

    Non so.. ma a naso bisogna riorganizzare alcuni concetti..

    1) quante operazioni al giorno sono previste? (sembrerebbe una sola)
    2) a che ora vengono immesse? e cosa succede prima e dopo?
    3) hanno uno stoploss e un takeprofit fisso o la posizione aperta deve essere gestite durante il suo ciclo di vita?
    4) la fretta è nemica del bene, ma il bene è nemico del tempo
    5) il cross di riferimento e il timeframe utilizzato sono due concetti disgiunti, se imposto Symbol = NULL il mio EA opererà su qualsiasi cross, se uso timeframe = 0 il mio EA opererà su qualsiasi timeframe

  10. #10

    Predefinito

    250x250 20$ italian
    1) e 2) e 3) riguardo alla creazione ordine pendente successivo alla fine della barra di riferimento (quella che inizia all'orario che ho immesso come parametro) ci sto ragionando , sulla base dell'EA MACD_Sample.mq4 che si trova dentro MT4
    comunque TP=SL , 1 operazione al giorno, al massimo due, e cioè quindi ordine buy se va in Stop Loss implica che viene immesso ordine Sell se buy in profit allora annullo ordine sell pendente e viceversa con sell e poi buy.
    Ma su questa devo ragionarci, ad esempio concetti MQL4 come riconoscere se ordine è andato in profit allora annulla ordine pendente mi sono ancora sconosciuti...
    4) quindi chi ha tempo...non aspetti tempo
    5) vero, vorrei che l'EA fosse applicabile al chart che ho aperto e quindi mi va bene che Symbol=NULL e Timeframe=0
    Ultima modifica di tatankam; 16-02-11 alle 16:00

Visitors found this page by searching for:

ifractals mql4

far partire un ordine ad orario mql

mql4 ora di un ordine

mql4 ricerca barra numero#p

ifractals mql

mql funzione timelocal

mql4 riconoscere un nuovo giorno

mql ora barra

strategia 4 ore mql4

massimo minimo giornata mql4

mql4 far partire un ordine ad orario

programmare in mql4

valore chiusura barra mq4

mql apertura ordine dopo ultima barra

differenza timecurrent() timelocal() mt4

seconda barra mql4

mql4 riconoscere la barra precedente

barra precedente mql4

identificare i prezzi di una barra mql4

mq4 barra precedente

un operazione per barra mql4

mql4 controllo ordine pendente

mq4 trova prima barra con

mql4 riferimento barre

chiusura ordine a fine barra mql

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
  •