Stop loss
Forums › ProRealTime forum Italiano › Supporto ProOrder › Stop loss
- This topic has 12 replies, 3 voices, and was last updated 7 years ago by Madrosat.
-
-
10/22/2017 at 8:34 AM #50187
buongiorno a tutti, vorrei aiuto essendo all’inizio della mia esperienza di programmazione su un problema con lo stop loss.
vorrei che una volta entrato in posizione il mio stop loss sia dinamico e segua il minimo di 2 barre precedenti -1 punto e si aggiorni continuamente. Mi piacerebbe anche disegnarlo sul grafico dei prezzi con una linea che verrebbe scalettata. È possibile? Grazie
10/22/2017 at 6:33 PM #50241Se posti il tuo codice possiamo vedere di modificarlo.
10/23/2017 at 12:27 PM #503051234567891011121314151617181920212223242526// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1, indicator2, ignored, ignored = CALL "Heikin asci linee"c1 = (indicator1 > indicator2)c3 = (indicator1 - indicator2)c4 = (indicator2 - indicator1)stop1= (low[1]+1)IF c1 and c3> 3 THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per entrare su posizioni shortindicator3, indicator4, ignored, ignored = CALL "Heikin asci linee"c2 = (indicator3 < indicator4)IF c2 and c4> 3 THENSELLSHORT 1 CONTRACT AT MARKETENDIFset stop loss stop110/23/2017 at 1:39 PM #50320Quando posti del codice è opportuno che usi l’apposita box che si apre cliccando sul pulsante “Insert PRT code” identificato con <> nella barra grigia quando scrivi il post, in modo da renderlo più comprensibile.
Non ho l’indicatore “Heikin asci linee”, ma userò qualunque altra cosa, tanto è la logica che conta, il nome potrai sostituirlo facilmente.
Appena pronto lo posterò.
Roberto
10/23/2017 at 1:41 PM #5032110/23/2017 at 2:15 PM #50327Volevo chiederti perché hai detto cke lo SL va 1 pip sopra/sotto il massimo/minimo di due barre precedenti, mentre alla riga 10 hai indicato [1] che sta ad indicare la barra precedente? Avresti dovuto mettere [2], oppure ti sei sbagliato nello scrivere il testo?
La riga 10 va bene per i LONG, mentre per gli SHORT dovrebbe esserci anche una riga con High[1]. Inoltre NON puoi sommare/togliere 1, perché se Eur/Usd, ad esempio, è 1.1985, aggiungendoci 1 viene 2.1985 o 0.1985 se lo togli. Quindi va utilizzata la forma 1 * pipsize, è il sistema che fa il calcolo.
Ad ogni modo, questo è il codice che ho scritto; l’ho provato solo per la sintassi, non nel merito della logica, provalo e fammi sapere.
12345678910111213141516171819202122232425// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivateIF LongOnMarket THENset stop loss low[2] + (1 * pipsize) //aggiornare lo SL per i LONG in corsoENDIFIF ShortOnMarket THEN //aggiornare lo SL per gli SHORT in corsoset stop loss high[2] - (1 * pipsize)ENDIF// Condizioni per entrare su posizioni longindicator1, indicator2, ignored, ignored = CALL "Heikin asci linee"c1 = (indicator1 > indicator2)c3 = (indicator1 - indicator2)c4 = (indicator2 - indicator1)IF c1 and c3> 3 and NOT OnMarket THENstop1= (low[1]+(1 * pipsize)) //settare lo SL iniziale per i LONGBUY 1 CONTRACT AT MARKETENDIF// Condizioni per entrare su posizioni shortindicator3, indicator4, ignored, ignored = CALL "Heikin asci linee"c2 = (indicator3 < indicator4)IF c2 and c4> 3 and NOT OnMarket THENstop1= (high[1]-(1 * pipsize)) //settare lo SL iniziale per gli SHORTSELLSHORT 1 CONTRACT AT MARKETENDIFset stop loss stop110/24/2017 at 6:29 PM #5040510/24/2017 at 6:47 PM #50406Se pubblichi anche l’indicatore posso testarlo e cercare di capire cosa non va.
10/24/2017 at 6:51 PM #50407Trattandosi di una strategia ho spostato il topic all’interno di ProOrder, anziché ProBuilder (dedicato ad oscillatori ed indicatori).
10/24/2017 at 6:52 PM #50408Forse proprio l’indicatore che non va. Scusa ma sono all’inizio e grazie per la disponibilità. Ti spiego cosa vorrei fare:
time 500 tick
mercato bund
se la barra ha chiusura maggiore dell’apertura (barra verde) e la precedente era rossa vai a mercato e metti lo stop al minimo (+ 1 tick) della barra rossa precedente.
sicuramente non funziona come ts ma per iniziare vorrei creare una cosa cosi per capire.
Per short idem inverso.
10/25/2017 at 7:05 AM #50432ciao Roberto Prendo questo argomento per chiederti se questa formula è corretta
………
SELL AT (indicator10) limit
lastlongstop = low[0]
Sell at lastlongstop stop…….
EXITSHORT AT (indicator20) limit
lastshortstop = High[0]
EXITSHORT at lastshortstop stopSET STOP PLOSS 18
10/25/2017 at 9:09 AM #50443ciao Roberto Prendo questo argomento per chiederti se questa formula è corretta ……… SELL AT (indicator10) limit lastlongstop = low[0] Sell at lastlongstop stop ……. EXITSHORT AT (indicator20) limit lastshortstop = High[0] EXITSHORT at lastshortstop stop SET STOP PLOSS 18
Tu, in pratica, vuoi sostituire SET STOP LOSS e SET TARGET PROFIT con queste due operazioni?
Formalmente mi sembra corretto, solo non so se il sistema accetta DUE ordini nella stessa direzione (SELL o EXITSHORT) anche se a prezzi diversi, qui dovrebbe aiutarci Nicolas.
10/26/2017 at 9:56 AM #50586 -
AuthorPosts
Find exclusive trading pro-tools on