Non so se qualcuno può aiutarmi: vorrei scrivere codice per prevedere che il sistema faccia ingresso a mercato ad unità di prezzo precisa, ad esempio, se il prezzo termina per “3” (come ad esempio 1503) allora compra.
Per entrare ad un prezzo preciso (non è mai sicuro al 100%, a causa dello slippage e volatilità) occorre un ordine STOP o LIMIT pendente per entrare ad un certo prezzo:
1
2
3
4
5
6
PrezzoEntrata=15200
IFclose>PrezzoEntrataTHEN
BUY1ContractATPrezzoEntrataLIMIT
ELSIFclose<PrezzoEntrataTHEN
BUY1ContractATPrezzoEntrataSTOP
ENDIF
se, invece, vuoi entrare ad un prezzo che termina con 3, occorrono alcune semplici istruzioni di matematica:
troncare i decimali arrontondando all’intero inferiore
calcolare il resto (con MOD) della divisione per 10
se il resto è 3, allora il prezzo termina con 3.
Ecco il codice:
1
2
3
4
5
Prezzo=floor(close,0)
Diff=PrezzoMOD10
IFDiff=3THEN
// istruzioni da eseguire se il prezzo termina con 3