Problema cambio colore supertrend e regressione
Forums › ProRealTime forum Italiano › Supporto ProOrder › Problema cambio colore supertrend e regressione
- This topic has 7 replies, 2 voices, and was last updated 5 years ago by Vincenzo Tavernise.
-
-
06/04/2019 at 11:55 AM #99928
Salve a tutti volevo creare un mio sistema ma a quanto pare ancora non ci riesco potete darmi una mano? praticamente le condizioni per acquistare long dovevano essere se la regressione è verde acquista un contratto quando il supertrend diventa verde a chiusura di candela che fa cambiare il colore al supertrend . invece per gli short il contrario cioè se la regressione è rossa vendi un contratto quando il supertrend cambia colore e quindi diventa rosso a chisura di candela. Avevo ipotizzato questo codice ma non mi prende ciò che volevo.Ho messo uno stop loss fisso perchè non sapevo mettere lo stop loss sotto il minimo/massimo relativo o per lo meno sotto il minimo/massimo del supertrend se sapete spiegarmelo sarebbe un ottima cosa per i futuri sistemi. Ho anche messo un range temporale da rispettare giusto per non andare in overnight. Spero in un vostro aiuto
1234567891011121314151617181920212223242526// Definizione dei parametri del codiceDEFPARAM CumulateOrders = false // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = LinearRegression[131](close)c1 = (close[1] < indicator1[1] and close > indicator1)indicator3 = SuperTrend[3,10]c2 = (close[1] < indicator3[1] and close > indicator3)IF c1 AND c2 AND time > 090000 and time <170000 THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per entrare su posizioni shortindicator4 = LinearRegression[131](close)c3 = (close[1] > indicator4[1] and close < indicator4)indicator6 = SuperTrend[3,10]c4 = (close[1] > indicator6[1] and close < indicator6)IF c3 AND c4 AND time > 090000 and time <170000 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Stop e targetSET STOP pLOSS 20SET TARGET pPROFIT 1006/04/2019 at 12:31 PM #99934Inserire il segno di spunta all’interno della casella sul tuo profilo, per aggiornare il paese.
Grazie.
06/04/2019 at 12:32 PM #99936Per chiarezza dei messaggi sul Forum di Prorealcode, separate le parti del vostro codice usando il pulsante per l’inserimento del testo del codice “insert PRT code”.
Grazie.
06/04/2019 at 1:10 PM #99943grazie per avermi segnalato l’errore ho messo anche la spunta per la mia nazione.
06/04/2019 at 1:41 PM #99944I colori negli indicatori NON esistono, è solo il programmatore che li ha fatti che ha cercato di facilitare l’utente colorando in verde quando è maggiore rispetto alla candela precedente e rosso quando è inferiore (i colori si possono cambiare con le proprietà).
Per cui se vuoi verificare che la regressione sia verde è sufficiente che sia > della candela precedente.
Per verificare un cambio di colore, invece, da rosso a verde, occorre verificare che adesso sia verde (cioè > della candela precedente), poi verificare che quella precedente fosse rossa (cioè < a quella ancora precedente), quindi il tuo codice sarà:
123456789101112131415161718192021222324// Definizione dei parametri del codiceDEFPARAM CumulateOrders = false // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = LinearRegression[131](close)c1 = indicator1 > indicator1[1] //è VERDE adessoindicator3 = SuperTrend[3,10]c2 = indicator3 > indicator3[1] AND indicator3[1] < indicator3[2] //da ROSSO diventa VERDEIF c1 AND c2 AND time > 090000 and time <170000 THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per entrare su posizioni shortc3 = indicator1 < indicator1[1] //è ROSSO adessoc2 = indicator3 < indicator3[1] AND indicator3[1] > indicator3[2] //da VERDE diventa ROSSOIF c3 AND c4 AND time > 090000 and time <170000 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Stop e targetSET STOP pLOSS 20SET TARGET pPROFIT 10Non l’ho provato.
06/04/2019 at 1:56 PM #99947ah ecco come teoria c’ero arrivato ma mi mancava la pratica grazie mille molto gentile, invece per mettere lo stop loss sotto il min/max del supertrend come posso fare ? non ho trovato niente su internet che mi aiutasse in questo caso
06/04/2019 at 2:11 PM #99948E’ sufficiente che tu faccia la differenza tra il prezzo di chiusura (che sarà il prezzo di entrata a mercato) e convertirlo in PIPS:
1234567891011121314151617181920212223242526// Definizione dei parametri del codiceDEFPARAM CumulateOrders = false // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = LinearRegression[131](close)c1 = indicator1 > indicator1[1] //è VERDE adessoindicator3 = SuperTrend[3,10]c2 = indicator3 > indicator3[1] AND indicator3[1] < indicator3[2] //da ROSSO diventa VERDEIF c1 AND c2 AND time > 090000 and time <170000 THENBUY 1 CONTRACT AT MARKETSL = abs(indicator3 - close) / pipsizeENDIF// Condizioni per entrare su posizioni shortc3 = indicator1 < indicator1[1] //è ROSSO adessoc2 = indicator3 < indicator3[1] AND indicator3[1] > indicator3[2] //da VERDE diventa ROSSOIF c3 AND c4 AND time > 090000 and time <170000 THENSELLSHORT 1 CONTRACT AT MARKETSL = abs(indicator3 - close) / pipsizeENDIF// Stop e targetSET STOP pLOSS SLSET TARGET pPROFIT SL * 2 //TP = doppio dello SLPer convertire in Pips si usa PIPSIZE, da prezzo a Pips (come in questo caso):
1NumeroPips = prezzo / pipsize //Converte un prezzo (può essere una differenza tra prezzi) in PipsPer convertire da Pips a prezzo, invece:
1Prezzo = 20 * pipsize //converte 20 pips in prezzo06/04/2019 at 2:40 PM #99952grazie mille molto gentile mi avete insegnato parecchie cose oggi !!!
-
AuthorPosts
Find exclusive trading pro-tools on