Stoploss con SuperTrend, codice?

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

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

    Grazie mille.

    #166969 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    danistutadanistuta
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    danistutadanistuta
    Participant
    Senior

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

    Grazie ancora.

    #167002 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    danistutadanistuta
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 robertogozzirobertogozzi
5 years, 5 months ago.

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