Trailing stop con stop prefissato
Forums › ProRealTime forum Italiano › Supporto ProOrder › Trailing stop con stop prefissato
- This topic has 12 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
07/12/2023 at 6:18 PM #217579
Salve,
Time frame 3 ore. Condizione d’uscita: quando High incrocia al rialzo un prezzo pre impostato es. 15000. Una volta verificata la condizione è possibile impostare un Trailing stop con stop prefissato a 15000 (senza attendere la chiusura della candela) ?
07/13/2023 at 12:13 AM #217595Si, scrivi (Long):
1Set Stop Price 1500007/13/2023 at 9:44 AM #217599Scusami gentilmente potresti modificarmi il codice (che fa riferimento ad un mio indicatore) con l’istruzione “Set Stop Price DSPIU1″ ?
e se possibile un’alternativa conuscita al tocco del prezzo DSPIU1 senza aspettare la chiusura della candela.
allego il codice
Grazie mille
prova12345678910111213141516171819202122DEFPARAM CumulateOrders = TRUE// Condizioni per entrare su posizioni longDS1M, ignored, DS2M, ignored, ignored, ignored, ignored, ignored, ignored = CALL "DS-NQ"[0, 0, 0, 255, 105, 89, 205, 0, 0, 0, 0, 0]DS1 = (low CROSSES UNDER DS1M)DS2 = (low CROSSES UNDER DS2M)IF DS2 THENBUY 1 SHARES AT MARKETENDIFIF DS1 AND NOT DS2 AND NOT ONMARKET THENBUY 1 SHARES AT MARKETENDIF// Condizioni per uscire da posizioni longignored, DSPIU1, ignored, ignored, ignored, ignored, ignored, ignored, ignored = CALL "DS-NQ"[0, 0, 0, 255, 105, 89, 205, 0, 0, 0, 0, 0]c2 = (high CROSSES OVER DSPIU1)IF LONGONMARKET and c2 THENSELL AT MARKETENDIF07/13/2023 at 4:41 PM #217615Eccolo:
1234567891011121314151617181920212223242526DEFPARAM CumulateOrders = TRUE// Condizioni per entrare su posizioni longDS1M, ignored, DS2M, ignored, ignored, ignored, ignored, ignored, ignored = CALL "DS-NQ"[0, 0, 0, 255, 105, 89, 205, 0, 0, 0, 0, 0]DS1 = (low CROSSES UNDER DS1M)DS2 = (low CROSSES UNDER DS2M)// Condizioni per uscire da posizioni longignored, DSPIU1, ignored, ignored, ignored, ignored, ignored, ignored, ignored = CALL "DS-NQ"[0, 0, 0, 255, 105, 89, 205, 0, 0, 0, 0, 0]c2 = (high CROSSES OVER DSPIU1)// entrate LongIF DS2 THENBUY 1 SHARES AT MARKETSet Stop Price DSPIU1ENDIFIF DS1 AND NOT DS2 AND NOT ONMARKET THENBUY 1 SHARES AT MARKETSet Stop Price DSPIU1ENDIF// uscita LongIF LONGONMARKET and c2 THENSELL AT MARKETENDIF07/13/2023 at 5:10 PM #21761707/13/2023 at 6:26 PM #217620Il livello devi deciderlo tu o l’indicatore (io non posso saperlo), dove c’è STOP PRICE prezzo, sostituisci prezzo con il valore desiderato, o la variabile desiderata. Io ho messo DSPIU1 come mi hai indicato tu.
07/13/2023 at 10:27 PM #217629Si si , fatto ma il problema è che non c’è trade, l’operazione viene aperta e chiusa immediatamente. Supponiamo che la condizione di apertura sia quando il prezzo tocca 14000 e la chiusura a 15000, a 14000 compra 1 contratto e lo vende immediatamente sempre a 14000.
07/14/2023 at 3:03 AM #217635Certo, se la condizione di apertura è quando tocca 14000, entra a 14000, ma se metti lo stop a 14000 esce immediatamente.
Lo stop deve essere < prezzo d’entrata (caso Long).07/14/2023 at 11:24 AM #21765307/16/2023 at 3:14 PM #217716Si, con due ordini pendenti (uno per l’entrata e l’altro per l’uscita, quello per l’uscita ripetuto ad ogni candela quando è a mercato):
123456789101112IF not OnMarket AND close < 15000 THENIF close < 14000 THENBUY 1 Contract AT 14000 STOPSELL AT 15000 LIMITELSIF close > 14000 THENBUY 1 Contract AT 14000 LIMITSELL AT 15000 LIMITENDIFENDIFIF OnMarket THENSELL AT 15000 LIMITENDIF1 user thanked author for this post.
07/17/2023 at 10:12 AM #217733Perfetto Grazie funziona.
Posso chiederti gentilmente se mi sistemi il codice, non riesco ad impostare correttamente le condizione di entrata/uscita:
i livelli prezzo di entrata sono 2, chiamati DS1M e DS2M nota che DS2M è sempre un valore più basso di DS1M
1 condizione di entrata: buy all’incrocio del livello DS2M alla chiusura della candela
2 condiziona di entrata : buy all’incrocio del livello DS1M solo se il prezzo non ha toccato DS2M, sempre alla chiusura della candela
3 uscita come sopra cioè quando il prezzo tocca DSPIU1 senza aspettare la chisura della candela
4 uscita quando il prezzo tocca MAXX senza aspettare la chisura della candela
GRAZIE
prova1234567891011121314151617181920212223242526DEFPARAM CumulateOrders = TRUE //False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longDS1M, DSPIU1, DS2M, ignored, ignored, MAXX, ignored, ignored, ignored = CALL "MIO INDICATORE"[0, 0, 0, 255, 105, 89, 205, 0, 0, 0, 0, 0]DS1 = (low CROSSES UNDER DS1M)DS2 = (low CROSSES UNDER DS2M)IF DS2 THEN // Buy sempre se tocca prezzo DS2MBUY 1 SHARES AT MARKETENDIFIF not OnMarket AND close < DSPIU1 THEN // Buy solo se il prezzo non ha toccato DS2MIF DS1 THENBUY 1 Contract AT DS1M STOPSELL AT DSPIU1 LIMITELSIF close > DS1M THENBUY 1 Contract AT DS1M LIMITSELL AT DSPIU1 LIMITENDIFENDIFc4 = (high CROSSES OVER MAXX) // 2° condzione Sell se il prezzo tocca MAXXIF OnMarket THENSELL AT DSPIU1 LIMITENDIF07/17/2023 at 10:27 AM #217734Scusami ho modificato la 1 condizione, SorryPerfetto Grazie funziona.
Posso chiederti gentilmente se mi sistemi il codice, non riesco ad impostare correttamente le condizione di entrata/uscita:
i livelli prezzo di entrata sono 2, chiamati DS1M e DS2M nota che DS2M è sempre un valore più basso di DS1M
1 condizione di entrata: buy all’incrocio del livello DS2M quando il prezzo tocca DS2M
2 condiziona di entrata : buy all’incrocio del livello DS1M solo se il prezzo non ha toccato DS2M, sempre alla chiusura della candela
3 uscita come sopra cioè quando il prezzo tocca DSPIU1 senza aspettare la chisura della candela
4 uscita quando il prezzo tocca MAXX senza aspettare la chisura della candela
GRAZIE
prova
1234567891011121314151617181920212223242526DEFPARAM CumulateOrders = TRUE //False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longDS1M, DSPIU1, DS2M, ignored, ignored, MAXX, ignored, ignored, ignored = CALL “MIO INDICATORE”[0, 0, 0, 255, 105, 89, 205, 0, 0, 0, 0, 0]DS1 = (low CROSSES UNDER DS1M)DS2 = (low CROSSES UNDER DS2M)IF DS2 THEN // Buy sempre se tocca prezzo DS2MBUY 1 SHARES AT MARKETENDIFIF not OnMarket AND close < DSPIU1 THEN // Buy solo se il prezzo non ha toccato DS2MIF DS1 THENBUY 1 Contract AT DS1M STOPSELL AT DSPIU1 LIMITELSIF close > DS1M THENBUY 1 Contract AT DS1M LIMITSELL AT DSPIU1 LIMITENDIFENDIFc4 = (high CROSSES OVER MAXX) // 2° condzione Sell se il prezzo tocca MAXXIF OnMarket THENSELL AT DSPIU1 LIMITENDIF08/11/2023 at 6:16 PM #218951che cos’è DS1?
-
AuthorPosts
Find exclusive trading pro-tools on