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
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue