è possibile scrivere un codice che compri un contratto all’open di una candela oraria (esempio 10:00) e chiuda al close della giornata o al close di una ora (esempio 17:00)? Grazie
Eccolo:
If OpenTime = 080000 and not OnMarket Then
Buy 1 contract at Market
Endif
If OpenTime = 170000 and LongOnMarket then
Sell at Market
Endif
ho notato che se lo lancio su m10 apre le posizioni alle 8:10 se lo lancio su h1 apre le posizioni alle 9:00. quindi dipende dal time frame?
se volessi entrare long se il prezzo è superiore alla media tra massimo e minimo della giornata precedente, viceversa entrare short, restando sempre la chiusura delle operazioni all’open delle 17:00, come si modificherebbe?
scusa dovevo fare un altro topic?
OpenTime è l’ora di apertura della candela, sostituiscilo con Time che è l’ora di chiusura.
Il post può andare bene qui, è sempre attinente al trading intra.
Eccolo:
PrezzoMedio = (Dhigh(1) + Dlow(1)) / 2
If Close > PrezzoMedio Then
Buy 1 contract at Market
Elsif Close < PrezzoMedio Then
Sellshort 1 contract at Market
Endif
If OpenTime = 170000 and OnMarket then
Sell at Market
Exitshort at Market
Endif
ciao ho messo insieme i codici perchè nel tuo secondo non c’era più l’orario di ingresso ma il risultato è che compra solo in apertura e non vende mai anche se il prezzo è sotto la soglia. ti allego il codice che ho utilizzato per essere sicuro di non aver fatto errori nell’incollare..
PrezzoSoglia=(dhigh(1)+dlow(1))/2
If Time = 080000 and not OnMarket Then
if close>= PrezzoSoglia then
Buy 1 contract at Market
elsif close< PrezzoSoglia then
Sell 1 contract at Market
Endif
endif
If Time = 170000 and LongOnMarket then
Sell at Market
elsif Time = 170000 and ShortOnMarket then
buy at Market
Endif
Credo che tu faccia confusione con le varie istruzioni di acquisto/vendita:
- BUY apre una posizione Long (prima ne chiude una Short, se aperta)
- SELL chiude una posizione Long
- SELLSHORT apre una posizione Short (prima ne chiude una Long, se aperta)
- EXITSHORT chiude una posizione Short