Stoploss con SuperTrend, codice?

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #166967 quote
    danistuta
    Participant
    Senior

    Come posso impostare lo stoploss per esempio al valore del Supetrend al momento dell’apertura della posizione?

    Grazie mille.

    #166969 quote
    robertogozzi
    Moderator
    Master

    Esempio:

    IF MieCondizioniLong AND Not OnMarket THEN
       BUY 1 contract AT Market
       SL =  abs(close - SuperTrend[3,10])     //differenza tra prezzo ed ST
       TP = SL * 2
       SET STOP   LOSS   SL
       SET TARGET PROFIT TP
    ENDIF
    #166970 quote
    danistuta
    Participant
    Senior

    Quindi in questo caso non viene espresso pips, per esempio se il valore del contratto è 1 e ST ha valore 0.3, mi imposta come stop 0.7?

    #166975 quote
    robertogozzi
    Moderator
    Master

    Non è in PIPS perché il supertrend non restituisce valori in pips, però se preferisci tutto in pips basta convertirli ad usare p davanti a PROFIT e LOSS:

    IF MieCondizioniLong AND Not OnMarket THEN
       BUY 1 contract AT Market
       SL =  abs(close - SuperTrend[3,10]) / PipSize //differenza tra prezzo ed ST
       TP = SL * 2
       SET STOP   pLOSS   SL
       SET TARGET pPROFIT TP
    ENDIF

    in questo caso si usa / PipSize perché si converte da un prezzo (una differenza tra prezzi in questo caso) in pips, se invece si convertisse da pips a prezzo occorrerebbe scrivere * PipSize.

    #166998 quote
    danistuta
    Participant
    Senior

    E volendo invece usare la funzione AverageTrueRange[14](close), come posso impostare stoploss e eventualmente takeprofit?

    Grazie ancora.

    #167002 quote
    robertogozzi
    Moderator
    Master

    In quel caso non c’è bisogno di fare la differenza, in quanto ATR è già un intervallo di prezzo (quindi una differenza, sostanzialmente), per cui basta sostituire la riga 3 con:

    SL = AverageTrueRange[14](close)           //Primo esempio
    SL = AverageTrueRange[14](close) / PipSize //Secondo esempio
    #167003 quote
    danistuta
    Participant
    Senior

    Ma non capisco…l’indicatore mi restituisce valori in questo formato 0.000xx, come può essere inserito come stop loss così senza nessuna trasformazione numerica?

    #167006 quote
    robertogozzi
    Moderator
    Master

    Usa la seconda versione con la conversione.

    Una differenza puoi esprimerla in prezzo o in pips, 0,0040 equivale a 40 pips, laddove il rapporto prezzo/pip è 1/10000esimo (come nelle principali coppie Forex).

    Per gli indici il rapporto è solitamente 1/1.

    Ad ogni modo usando PIPSIZE non devi preoccuparti di fare la conversione correttamente, ci pensa ProRealTime.

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Stoploss con SuperTrend, codice?


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
danistuta @danistuta Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 04/13/2021
Status: Active
Attachments: No files
Logo Logo
Loading...