@Nicholas 🙂 Saresti in grado di farne un TS anche rudimentale? in modo che poi ognuno puo’ personalizzarlo?
https://www.ig.com/it/sling-shot
@Nicolas, Roberto , Despair ,et autres experts qui peut essayer de programmer cela et nous le montrer???
Si prega di scrivere in italiano nel forum italiano. Grazie. Ho dato uno sguardo alla pagina di IG dove c’è la strategia.
Si può fare ed è abbastanza semplice, però non si può inserire un’ordine al superamento del prezzo, ma solo alla chiusura della candela, per cui non credo sarà una strategia molto produttiva. Si tratta di prendere pochi pips di profitto, in caso positivo, se poi questi vengono in parte ridotti a causa dell’attesa della chiusura della candela…. non so se può valerne la pena!
Anche usare ordini pendenti non è consigliabile, perché occorre verificare che prima il prezzo sia sceso (in caso rialzista) sotto i minimi del setup e poi risalga…
La scriverò appena ho qualche minuto, ma non credo sarà molto soddisfacente.
Quando ci sarà il Multi Time Frame (MTF) allora sarà più probabile avere successo.
Roberto
E’ impossibile da fare perché l’entata (LONG) va fatta subito sopra il superamento della chiusura della barra di Setup (quella precedente, il cui range sia di almeno 15 pips) e non si può fare se non dopo la chiusura.
Però questo è in conflitto con il Target Profit, che è semplicemente alla chiusura della barra d’entrata. Quindi, dovendo aspettare la chiusura della barra per entrare e dovendo settare il Target Profit sulla stessa chiusura, la soluzione è, senza MTF, impossibile!
Mi spiace. Sarà per il futuro (spero prossimo).
Ho comunque preparato questa strategia, ma non è sicuramente uguale a quello che viene specificato nel link (di cui sopra):
DEFPARAM CumulateOrders = false //Entrate multiple disattivate
DEFPARAM FLATBefore = 080000 //09:00
DEFPARAM FLATAfter = 210000 //21:00
ONCE nLots = 1 //Numero contratti/lotti
ONCE RangeMinimo = 15 //15 pips minimi del range del setup
ONCE Prossimita = 2 //2 pips per considerare prossimità
//************************************************************************
// Entrare in posizione LONG
a1 = close[1] < open[1] //Candela precedente RIBASSISTA
a2 = close > open //Candela attuale RIALZISTA
x = close[1] + (Prossimita * pipsize)
y = close[1] - (Prossimita * pipsize)
a3 = open <= x AND open >= y
a4 = low < low[1] //Minimo < Minim o precedente
a5 = high > (close[1] + (2 * pipsize)) //Entrare se prezzo > chiusura prec.+ 2 pips
a6 = range[1] >= (RangeMinimo * pipsize)
ax = a1 AND a2 AND a3 AND a4 AND a5 AND a6
IF ax AND not OnMarket THEN
Sl = low - (Prossimita * pipsize)
Tp = close + Sl
SET STOP LOSS Sl
SET TARGET PROFIT Tp
BUY nLots CONTRACTS AT MARKET
ENDIF
// Entrare in posizione SHORT
b1 = close[1] > open[1] //Candela precedente RIALZISTA
b2 = close < open //Candela attuale RIBASSISTA
x = close[1] + (Prossimita * pipsize)
y = close[1] - (Prossimita * pipsize)
b3 = open <= x AND open >= y
b4 = high > high[1] //Massimo > Massimo precedente
b5 = low < (close[1] - (2 * pipsize)) //Entrare se prezzo < chiusura prec.- 2 pips
b6 = range[1] >= (RangeMinimo * pipsize)
bx = b1 AND b2 AND b3 AND b4 AND b5 AND b6
IF bx AND not OnMarket THEN
Sl = high + (Prossimita * pipsize)
Tp = close - Sl
SET STOP LOSS Sl
SET TARGET PROFIT Tp
SELLSHORT nLots CONTRACTS AT MARKET
ENDIF
L’ho provata sul DAX a 10 minuti e 4 ore, perché sono gli unici TF dove risultava profittevole.
Spero anche io, anche perchè un tale tipo di strategia ha senso solo se fatta molto velocemente, La ringrazio del tempo dedicatomi!
Wow! fantastica, utile anche per imparare un pò di cose! io sono un paio di settimane che mi sono approcciato al trading system.
Lavoraci su.
Le prime prove in demo mi hanno già evidenziato che spesso tenta di entrare con un valore negativo, causando l’interruzione della strategia.
Ci lavorerò comunque anch’io.
grazie per aver provato Roberto qui però quello che dicono:
Questa strategia si presta molto bene a un trading system automatico e produce gain piccoli e costanti con un buon rapporto rischio / rendimento, a patto di essere metodici nella applicazione dello stop loss.
grazie per aver provato Roberto qui però quello che dicono: Questa strategia si presta molto bene a un trading system automatico e produce gain piccoli e costanti con un buon rapporto rischio / rendimento, a patto di essere metodici nella applicazione dello stop loss.
E’ vero, purtroppo questo dimostra che pur di riempire il loro sito di cose tanto per fare numero (e dare agli utenti la sensazione di essere più bravi degli altri), mettono cose che NON hanno neppure provato!
Indirettamente fanno pubblicità ad altri broker che hanno il trading automatizzato com MTF!
Insomma, per dirla breve…. IG se non avesse pubblicato quella strategia avrebbe fatto una figura migliore!
Come si fa a pubblicizzare una strategia che dice di entrare a barra in corso, quanto il tuo sistema non lo consente!?
Ad ogni modo sappiamo che PRT sta lavorando al MTF, che tutti aspettavamo per la fine del 2017 – inizi del 2018, mentre sembra (https://www.prorealcode.com/topic/bad-news-directly-from-prt/) che dovremo attendere almeno metà o fine 2018 per averlo!
Peccato. Altares ricordacelo quanto ci sarà MTF!
va bene! ahahah
grazie per aver provato Roberto qui però quello che dicono: Questa strategia si presta molto bene a un trading system automatico e produce gain piccoli e costanti con un buon rapporto rischio / rendimento, a patto di essere metodici nella applicazione dello stop loss.
E’ vero, purtroppo questo dimostra che pur di riempire il loro sito di cose tanto per fare numero (e dare agli utenti la sensazione di essere più bravi degli altri), mettono cose che NON hanno neppure provato! Indirettamente fanno pubblicità ad altri broker che hanno il trading automatizzato com MTF! Insomma, per dirla breve…. IG se non avesse pubblicato quella strategia avrebbe fatto una figura migliore! Come si fa a pubblicizzare una strategia che dice di entrare a barra in corso, quanto il tuo sistema non lo consente!? Ad ogni modo sappiamo che PRT sta lavorando al MTF, che tutti aspettavamo per la fine del 2017 – inizi del 2018, mentre sembra (https://www.prorealcode.com/topic/bad-news-directly-from-prt/) che dovremo attendere almeno metà o fine 2018 per averlo! Peccato. Altares ricordacelo quanto ci sarà MTF!
Va bene ahahahhaha infatti guardate qua che scrivono:
https://www.ig.com/it/glossario-trading/definizione-di-mtf
Grazie mille Roberto, ancora una volta, per il buon lavoro e la tua pazienza di rispondere ai nostri colleghi 🙂
Potrei non aver capito bene la strategia, ma perché non usare gli ordini di stop in sospeso a livelli di prezzo determinati subito dopo la candela di installazione?
Nicolas, perché la candela (nel caso Long) potrebbe subito salire e fare da trigger per poi discendere ed andare a colpire lo SL.
La strategia dice che il prezzo deve fare un NUOVO minimo e poi tornare SU e solo in questo caso si entra Long.
Questo si può fare soltanto con il trading manuale (o in automatico col MTF). In pratica si entra e si esce sulla candela in corso. Però, mentre l’uscita alla chiusura è semplicissima e ProOrder consente di farla regolarmente, l’entrata NON può essere fatta!
Per questo criticavo IG che l’ha pubblicata. Perché, evidentemente, non l’hanno provata.
Salve a tutti.
Proprio in questi giorni stavo cercando di scrivere un sistema per testare lo Sling Shot e mi sono imbattuto in questa vecchia discussione.
Ho testato questo codice, per ora solo long, sulla coppia EUR/USD, e mi sembra che gli ingressi siano quelli attesi, a prescindere dai risultati e dal fatto che vanno sicuramente aggiunti dei filtri sull’ingresso.
//sling shot test
// Posizioni cumulate disattivate
DEFPARAM CumulateOrders = False
a=16
b=2
c=1
//CONDIZIONI INGRESSO TORO ------------------------------------------------------------------------
timeframe(30 minutes)
if (high[1]-low[1])>a*pipsize and open<(close[1]+b*pipsize) and open>(close[1]-b*pipsize) and low<low[1] and close>(close[1]+c*pipsize) then
c1=1
else
c1=0
endif
timeframe(default)
//INGRESSI ////////////////////////////////////////////////////////////////////////////////////////
//Ingresso Toro -----------------------------------------------------------------------------------
IF c1=1 and shortonmarket=0 THEN
buy 1 shares at market
endif
//Ingresso Orso -----------------------------------------------------------------------------------
//CONDIZIONI USCITA ///////////////////////////////////////////////////////////////////////////////
if time=003000 or time=010000 or time=013000 or time=020000 or time=023000 or time=030000 or time=033000 or time=040000 or time=043000 or time=050000 or time=053000 or time=060000 or time=063000 or time=070000 or time=073000 or time=080000 or time=083000 or time= 090000 or time= 093000 or time= 100000 or time= 103000 or time= 110000 or time=113000 or time=120000 or time=123000 or time= 130000 or time= 133000 or time= 140000 or time=143000 or time=150000 or time=153000 or time=160000 or time=163000 or time=170000 or time=173000 or time=180000 or time=183000 or time=190000 or time=193000 or time=200000 or time=203000 or time=210000 or time=213000 or time=220000 or time=223000 or time=230000 or time=233000 or time=000000 then
cu=1
else
cu=0
endif
//USCITA //////////////////////////////////////////////////////////////////////////////////////////
//USCITA TORO -------------------------------------------------------------------------------------
if cu=1 and longonmarket=1 then
sell at market
endif
//USCITA ORSO -------------------------------------------------------------------------------------
Ho però un paio di problemi. Il primo è che non so come imporre lo stop loss sotto al minimo che contribuisce a generare il segnale di ingresso. Questo minimo è una sorta di “minimo temporaneo” della candela a 30 minuti.
Il sistema lo legge questo minimo, ma non so come estrapolarlo.
Il secondo problema è l’uscita alla chiusura della candela a 30 minuti in corso, o meglio, all’apertura della successiva. L’unico modo che trovato è quello che potete vedere nel codice alla riga 22… è osceno ma funziona.
Qualcuno saprebbe scriverlo in maniera più elegante?
Grazie a mille a tutti.
Anche se questo non è un errore, ti semplifica il codice. La riga 22 puoi sostituirla con questa:
if (minute mod 30) = 0 then
Per lo STOP LOSS sul minimo, aggiungi, dopo la riga 18, queste due righe:
StopLoss = low
Set Stop Price StopLoss
in realtà basterebbe snche solo una riga:
Set Stop Price low
però se vuoi fare riferimento a quel valore preciso in altre parti del codice è meglio se utilizzi la variabile
StopLoss.