Buongiorno, sto cercando di scrivere un codice di piramidazione con questi comandi, ma il sistema non esegue tutti i miei ordini.
Come posso fare a dire di comprare nella prima posizione 4 contratti, nella seconda 3, nella terza 2 e nell’ultima 1 solo contratto?
I comandi mi sembrano logici e chiari ma il sistema compra solo la prima posizione di 4 contratti ed ignora i successivi comandi.
Grazie mille.
Massimo
Grazie
//prima posizione long
if not longonmarket and miecondizioni then buy 4 shares at market
endif
//seconda posizione long
if countoflongshares < 4 and miecondizioni then buy 3 shares at market
endif
//terza posizione long
if countoflongshares < 3 and miecondizioni then buy 2 shares at market
endif
//quarta posizione long
if countoflongshares < 2 and miecondizioni then buy 1 shares at market
endif
// chiusure posizioni long
if longonmarket and miecondizioni then sell at market
Perché hai fatto il confronto sbagliato, si sta testando se i “COUNTOFLONGSHARES” è inferiore alla tua attuale posizione sul mercato. Si dovrebbe verificare se è uguale, invece! 🙂
//prima posizione long
if not longonmarket and miecondizioni then
buy 4 shares at market
endif
//seconda posizione long (0+4=4)
if countoflongshares = 4 and miecondizioni then
buy 3 shares at market
endif
//terza posizione long (4+3=7)
if countoflongshares = 7 and miecondizioni then
buy 2 shares at market
endif
//quarta posizione long (7+2=9)
if countoflongshares = 9 and miecondizioni then
buy 1 shares at market
endif
Ah già hai ragione!
ed io consideravo i longshares come trades e non come lotti!
Thanks a lot!!
Massimo