Sling Shot TS

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #55294 quote
    Gianluca
    Participant
    Master

    @Nicholas 🙂 Saresti in grado di farne un TS anche rudimentale? in modo che poi ognuno puo’ personalizzarlo?

    https://www.ig.com/it/sling-shot

    #55387 quote
    Madrosat
    Participant
    Master

    @Nicolas, Roberto , Despair ,et autres experts qui peut essayer de programmer cela et nous le montrer???

    #55389 quote
    robertogozzi
    Moderator
    Master

    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

    #55405 quote
    robertogozzi
    Moderator
    Master

    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).

    #55409 quote
    robertogozzi
    Moderator
    Master

    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.

     

     

    Nicolas thanked this post
    #55415 quote
    Gianluca
    Participant
    Master

    Spero anche io, anche perchè un tale tipo di strategia ha senso solo se fatta molto velocemente, La ringrazio del tempo dedicatomi!

    #55424 quote
    Gianluca
    Participant
    Master

    Wow! fantastica, utile anche per imparare un pò di cose! io sono un paio di settimane che mi sono approcciato al trading system. 

    #55429 quote
    robertogozzi
    Moderator
    Master

    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.

    #55445 quote
    Madrosat
    Participant
    Master

    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.

    #55458 quote
    robertogozzi
    Moderator
    Master
    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!

    #55524 quote
    Gianluca
    Participant
    Master

    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

    #55534 quote
    Nicolas
    Keymaster
    Master

    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?

    #55536 quote
    robertogozzi
    Moderator
    Master

    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.

    Nicolas thanked this post
    #205541 quote
    Matteo MC
    Participant
    New
    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.
    #206164 quote
    robertogozzi
    Moderator
    Master
    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.
Viewing 15 posts - 1 through 15 (of 17 total)
  • You must be logged in to reply to this topic.

Sling Shot TS


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Gianluca @altares Participant
Summary

This topic contains 16 replies,
has 3 voices, and was last updated by robertogozzi
2 years, 10 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 12/10/2017
Status: Active
Attachments: 2 files
Logo Logo
Loading...