Scalping test
Forums › ProRealTime forum Italiano › Supporto ProOrder › Scalping test
- This topic has 17 replies, 3 voices, and was last updated 4 years ago by robertogozzi.
-
-
05/13/2020 at 7:39 PM #1315631234567891011121314151617181920212223// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivatedefparam PRELOADBARS = 1000// Condizioni per entrare su posizioni longindicator1 = ExponentialAverage[500](close)indicator2 = ExponentialAverage[21](close)c1 = (close CROSSES OVER indicator1)c2 = (indicator1 >= indicator1[3])c3 = (indicator2 >= indicator2[3])once Sl=0once TP=0if c1 and c2 and c3 thenSl= abs(CLOSE-(lowest[24](low)))/pointsizeTP= SL * 1.75Buy 1 contract at marketendifset stop ploss slset target pprofit tp
Ero già arrivato alla conclusione del calcolo sbagliato ma con ABS si risolve anche in caso futuro di SL in vendita.
Grazie
1 user thanked author for this post.
05/14/2020 at 12:54 PM #131654Roberto sono ancora qui per un tuo preziosissimo aiuto.
ho alzato il livello. Nella libreria ho trovato qualcosa di simile ad un indicatore zigzag visto che non posso usare l’originale di PRT per problemi di calcolo in tempo reale (mi sembra di aver letto una tua risposta a riguardo).
Ti allego il codice da cui ho epurato la parte di drawing e ho mantenuto la parte di calcolo. Il tutto perchè vorrei aprire posizioni in acquisto solo se il tracciato è rialzista.
Poi ti allego la foto che ti mostra come lui esegua il tutto solo in parte , poi apre posizioni anche con linee in ribasso.
Spero sia tutto chiaro.
Grazie anticipatamente
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivatedefparam PRELOADBARS = 1000// Condizioni per entrare su posizioni long//---external parameterscp = 10once lastpoint = 0if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH = 0endifif low[cp] <= lowest[2*cp+1](low) thenLL = -1elseLL = 0endifif LH = 1 thenTOPy = high[cp]TOPx = barindex[cp]endifif LL = -1 thenBOTy = low[cp]BOTx = barindex[cp]endifonce lasty= 0if LH>0 and (lastpoint=-1 or lastpoint=0) thenlastpoint = 1lastX = TOPxlastY = TOPyendifif LL<0 and (lastpoint=1 or lastpoint=0) thenlastpoint = -1lastX = BOTxlastY = BOTyendifif lastx thenendifindicator1 = ExponentialAverage[40]indicator2 = ExponentialAverage[20]indicator3 = ExponentialAverage[2000]c1 = (close CROSSES OVER indicator1)c2 = (indicator1 > indicator1[1])c3 = (indicator2 > indicator2[1])c4 = (indicator3 > indicator3[1])c5 = ( lasty < close)once Sl=0once TP=0if c1 and c2 and c3 and c4 and c5 thenSl= (abs(CLOSE-(lowest[24](low)))/pointsize)+3TP= SL * 2.5Buy 1 contract at marketendifset stop ploss slset target pprofit tp05/14/2020 at 1:49 PM #131664Lo ZigZag non si può usare perché i segnali li da solo dopo la conferma, magari qualche candela dopo, ma una strategia non può andare indietro. Quando lui calcola il segnale (anche avendo tolto la parte grafica) è troppo tardi, lui entra ma il mercato è cambiato.
Gli indicatori che fanno repainting, anche se il repainting lo togli, non funzionano con le strategie.
Oltre allo ZigZag c’è il Dpo ed altri.
1 user thanked author for this post.
-
AuthorPosts