Curva di guadagno
Forums › ProRealTime forum Italiano › Supporto ProOrder › Curva di guadagno
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
01/24/2020 at 5:57 PM #117754
Scusate , testando una nuova strategia ottengo qualcosa di strano (vedere immagine).
12345678IF entra and catr thenBUY positionsize CONTRACT AT MARKETSET STOP LOSS slendifIF longonmarket and esci THENSELL AT MARKETENDIFMi sapete dire come mai pur non avendo posizioni aperte, il sistema mi segnala un movimento?
Inoltre ho un pò di confusione sui parametri delle funzioni TP e SL, sopratutto nella differenze tra LOSS e $LOSS.
SET STOP LOSS (A-B)*pipsize – indica una differenza in prezzo (a-b)? se entro a mercato wall street a 12800 e atr=28, dove sarà posto lo sl?
set stop $loss (C*pipsize) esce quando perdo una cifra uguale a c? se entro a mercato a 12800, sempre wall street, e atr=28, dove sarà posto lo sl?
Grazie a chiunque mi risponda
01/24/2020 at 6:03 PM #117757Senza il codice, TF e strumento non si può sapere perché vengono segnalati movimenti.
SET STOP LOSS (A-B)*pipsize è errato perché LOSS vuole una differenza di prezzo, assunto che A e B siano due prezzi (high – close, oppure close – media, ecc…), la forma corretta è:
1SET STOP LOSS (A-B)quella che hai indicato tu andrebbe bene con PLOSS, che, al contrario, vuole un numero di pips.
$LOSS indica la cifra massima che sei disposto a perdere, espressa nella valuta del tuo conto. NON deve essere usato mai PIPSIZE in quanto ha come riferimento solo un importo monetario.
01/24/2020 at 6:11 PM #117758TF: 15 minuti su Wall Street 1 Euro
Il codice è:
1234567891011121314151617181920212223242526272829DEFPARAM CumulateOrders = False//Money Managementpositionsize=0.2mediarossa = ExponentialAverage[7](close)mediablu = ExponentialAverage[21](close)mediaverde = ExponentialAverage[42](close)//------------------ATR = AverageTrueRange[20](close)SL = ATR *2atrmin=lowest[24](averagetruerange[20])atrmax=highest[24](averagetruerange[20])atrmedia = (atrmax+atrmin)/2catr = atr>atrmedia//-------------------------------------------entra = low[2]<mediarossa and low[1]>mediarossa and low[0]>mediarossamedie = mediarossa>mediablu and mediablu>mediaverdeIF entra and medie and catr thenBUY positionsize CONTRACT AT MARKETSET STOP LOSS slendifesci=mediarossa crosses under mediabluIF longonmarket and esci THENSELL AT MARKETENDIFTi allego anche un’altra parte di curva che non capisco
Grazie
01/25/2020 at 12:28 PM #117797Cambia la riga 21 in:
1IF entra and medie and catr and Not OnMarket thenaltrimenti ogni volta che ci sono le condizioni ti cambia lo SL anche se sei già a mercato (pur non eseguendo la riga 22 perché gli hai vietato l’accumulo di posizioni, esegue la riga 23 cambiando lo SL).
Mi sembra funzioni correttamente.
-
AuthorPosts