Buongiorno,
Vorrei aprire una posizione ,tenerla aperta per i primi 4 giorni di ogni mese (giorni lavorativi) e poi chiudere,
potete aiutarmi a scrivere il codice?
Ciao a tutti nessuno mi può dare un aiuto?
ciao Fabio, dovresti usare il contatore dei giorni. Però non ho capito le condizioni di ingresso.
Grazie!
Ciao,
nessuna condizione in particolare, vorrei semplicemente entrare a mercato il primo giorno di ogni mese e restare in posizione per 4 giorni.
Questo codice dovrebbe funzionare, prova a provarlo da soli e ci dica se è ok!
defparam cumulateorders=false
if month<>month[1] and not longonmarket then
buy 1 contract at market
endif
if longonmarket and barindex-tradeindex(1)>=4 then
sell at market
endif
Vi preghiamo di presentarci solo in un solo orario giornaliero.
Grazie Nicolas
questa sera lo provo poi ti faccio sapere,gentilissimo.
Ho provato il codice e funziona grazie.
volevo chiedere se era possibile spiegarmi il significato del codice,cioè cosa stanno a indicare ad esempio i numeri all’interno delle parentesi, che differenza c’è tra parentesi tonda e quadra, ecc…..
seguendo il manuale di programmazione ,parola per parola sò cosa significano,ma scritte così in sequenza non capisco bene cosa stanno a indicare.
Il codice esegue le seguenti istruzioni:
Riga 1: Non effettuare ordini cumulati
Prima Condizione if: Se il mese in corso è diverso dal mese precedente e non c’è alcuna posizione a mercato: compra 1 contratto a prezzo di mercato.
Seconda Condizione if: Se sei al mercato e la differenza tra la barra corrente (barindex) e la barra di ingresso a mercato (tradeindex) è uguale o superiore a 4: chiudi la posizione precedentemente aperta al prezzo di mercato.
Le partentesi quadre vicino ad una variabile servono a richiamare un valore precedente. Esempio close[0] è il close della barra corrente; close[1] è il close della barra precedente, close[n] è il close di n barre precedenti. Le parentesi tonde sono usate per indicatore cosa si vuole guardare in un’indicatore: es: Average[periodo](close). Inoltre le tonde sono previste per alcuni comandi , tipo: Dclose(1), etc
Spero di averti aiutato.
Buona giornata
Perfetto è quello che chiedevo,grazie Leonida
Se avessi bisogno di altri chiarimenti ti ringrazio anticipatamente.