Fissare una condizione propria

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #160919 quote
    MauroPro
    Participant
    Veteran

    Ciao Roberto, stò provando a fissare una condizione da utilizzare per un exit, ma sbaglio qualcosa.

    Vorrei, nell’ esempio riportato (inventato e non testato, vale solo formalmente) SOSTITUIRE  tradePrice con una mia costante, chiamiamola crossExit, che corrisponde a: myMacd crosses under myMacdSignal.

    In pratica si dovrebbe uscire di x punti, non dal close – l’entrata,  ma dal close – cross inverso del macd : (If longOnMarket and (close-crossExit)<(0-50)  then …

    Ho provato a scriverla dopo la linea 6 per fissarla al punto del cross del macd, ma qualcosa non va.

    Grazie

    myMacd = exponentialaverage[12]-exponentialaverage[26]
    myMacdSignal = exponentialaverage[9](mymacd)
    st=supertrend[3,10]
    
    If close crosses over st and close > myMacd then
    buy 1 contract at market
    endif
    
    IF longOnMarket  and (close-tradeprice)<(0-50)  then
    SELL 1 CONTRACTS AT MARKET
    endif
    
    set target pProfit 100
    #160920 quote
    MauroPro
    Participant
    Veteran

    scusa ho sbagliato a scrivere: deve essere: crossExit- i punti richiesti

    #160924 quote
    robertogozzi
    Moderator
    Master

    Non puoi fare una differenza tra il prezzo (CLOSE o altro che sia) ed il MACD, sono su scale completamente diverse. Sul DAX ti darebbe differenze di 14000 punti!

    Potresti farlo con una media, devono avere la stessa scala.

    #160967 quote
    MauroPro
    Participant
    Veteran

    Ciao Roberto, se fisso il close del prezzo come punto in cui incrocia il macd sembra funzionare. Puoi controllare quello che ho scritto se presenta qualche problema?

    myMacd = exponentialAverage[12]-exponentialAverage[26]
    myMacdSignal = exponentialAverage[9](myMacd)
    st=supertrend[3,10]
    
    If myMacd crosses under myMacdSignal then
    crossPriceUnderMacd=close
    endif
    If not onMarket then
    crossPriceUnderMacd=0
    endif
    
    If close crosses over st and close > myMacd then
    buy 1 contract at market
    endif
    
    IF  (longOnMarket and close<(crossPriceUnderMacd-10)) then
    SELL 1 CONTRACTS AT MARKET
    endif
    
    set target pProfit 100

     

    [Ti chiedo anche al volo se con i cfd di Ig si possono inserire gli stop loss  garantiti nei TS e come ( TS che hanno già chiaramente un loro stop loss interno già scritto)]

    Grazie.

    #160972 quote
    robertogozzi
    Moderator
    Master

    NON può andare bene la linea 12. Con ST va bene perché è sulla stessa scala del prezzo, ma col MACD il prezzo è SEMPRE superiore.

    La linea 16 va bene perché alla 6 hai assegnato alla variabile un prezzo (anche se sarebbe bene scrivere 10*pipsize per la portabilità, ma con indici tipo il DAX può andare). La linea 12 invece è errata in quanto la seconda parte della condizione è SEMPRE vera.

    Per i CFD di IG, si è previsto lo Stop Loss garantito e va selezionato quando si esegue la strategia in autotrading.

    MauroPro thanked this post
    #160975 quote
    MauroPro
    Participant
    Veteran

    Si certo, la linea 12 è sbagliata. Era solo un esempio, la parte che mi interessava era l’uscita con una costate creata da me.

    Grazie per il controllo.

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

Fissare una condizione propria


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
MauroPro @mauropro Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by MauroPro
5 years ago.

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