Non mi inserisce l'ordine pendente

Viewing 15 posts - 61 through 75 (of 80 total)
  • Author
    Posts
  • #127561 quote
    robertogozzi
    Moderator
    Master

    In realtà sarebbe dovuto uscire alle 5:30. Ed infatti esce a quell’ora se metti FALSE invece che TRUE alla riga 1.

    Però dovrebbe uscire anche con TRUE, perché OnMarket = 1 (vero), TipoPosizione = 1 e BarraRossa = 1.  In pratica non esegue SELL AT MARKET alla riga 70, la cosa strana è che l’istruzione la legge, ignorandola.

    La cosa è successa anche ieri alle 11:30.

    Anche con gli Short è uguale, ieri alle 18:30 è entrato Short ed sarebbe dovuto uscire alle 19:30, ma non lo ha fatto, pur eseguendo la riga di uscita. Con FALSE, invece esce regolarmente anche dallo Short.

    Non so cosa dirti, l’unica soluzione può darla ProRealTime (nei tempi che avranno).

    #128213 quote
    MauroR
    Participant
    Average

    Abbiamo scritto a ProRealTime. Però temo sia Pro Order che ragiona così. Ho fatto un altra prova, ovvero invece di entrare a mercato ho piazzato un ordine alle mie condizioni con qualche pip di differenza, nel momento in cui viene pescato, esce correttamente alla chiusura della prima barra contraria, ma non mi mette subito l’ordine. Lo fa alla barra successiva. Ricapitolando se entro a mercato subito mi chiude alla prima barra contraria solo se per esempio sono long, alla chiusura della prima barra pin long rossa. Cioè se sono long chiude e riapre short. Altrimenti se sono long deve chiudere e riaprire long non lo fa, ma rimane a mercato. Se invece piazzo un ordine non a mercato, esce correttamente alla prima barra contraria anche se sono long e devo rientrare long, ma non mi piazza subito l’altro ordine. Ti è mai capitata una cosa del genere?

    #128235 quote
    robertogozzi
    Moderator
    Master

    Non mi è capitato perché uso poco gli ordini pendenti e, comunque, le strategie che faccio fanno generalmente poche operazioni, tipo 1-3 al massimo ogni settimana (sul Tf a 1 ora o 4 ore), per cui sono molto più gestibili gli ordini.

    #128716 quote
    MauroR
    Participant
    Average

    Roberto, quando lancio un programma di trading su prorealtima con piattaforma IG, su wall street non posso mettere una size tipo 0.2, che manualmente posso mettere tradando a mano da IG?

    Grazie mille.

    #128719 quote
    robertogozzi
    Moderator
    Master

    Non dovrebbe esserci differenza, hai indicato 0.2 sia nel codice che nella casella dell’AutoTrading?

    #128720 quote
    MauroR
    Participant
    Average

    Nella casella dell’autotrading se scrivo 0.2 diventa rosso e non mi lascia procedere

    #128723 quote
    robertogozzi
    Moderator
    Master

    Teoricamente quello è il valore massimo, la strategia può acquistare lotti più piccoli, non più grandi.

    Se li metti 1 e nel codice metti 0.2 che fa?

    #128729 quote
    MauroR
    Participant
    Average

    Gli ordini hanno sempre quantità 1

    #128751 quote
    robertogozzi
    Moderator
    Master

    Credevo te lo accettasse in backtest ma non in autotrading.

    Invece non lo accetta da nessuna parte. E’ evidente un problema di comunicazione tra la piattaforma ed il broker, potrebbe essere una svista di qualcuno dei due, oppure la decisione, sempre di uno dei due o di entrambi, di mettere il lotto minimo più elevato per il solo trading automatico, per motivi loro.

    Solo IG o ProRealTime prossono dirtelo premendo Ctrl+M dalla piattaforma e chiedendo al servizio assistenza.

    #128763 quote
    MauroR
    Participant
    Average

    Roberto, colgo l’occasione per chiederti un aiuto. Se volessi spostare lo stop come sotto:

     

    se sono LONG sempre al minimo della barra precedente;

    Se sono SHORT sempre al massimo della barra precedente;

    Non riesco a capire la dinamica, ovvero supponiamo io entri LONG a 24000, con stop a 23900 (minimo della barra precedente), questa barra chiude a 24500 con minimo di 23950, lo stop dovrebbe essere spostato da 23900 a 23950, ma non potendo inserire come Stop LOSS un valore di indice, come faccio a sommare ai 100 dello stop, i 50 per portarlo dove mi serve?

    Per lo SHORT è il contrario.

    Se la barra precedente è rossa o verde ne devo tenere conto?

    Grazie mille.

    #128768 quote
    robertogozzi
    Moderator
    Master

    Proprio questa notte ho fatto un esempio ad un utente, lo trovi qui https://www.prorealcode.com/topic/stop-limit-order-e-stop-loss-candela-candela/#post-128745.

    E’ funzionante, puoi eseguirlo così, fa solo operazioni Long.

    #128769 quote
    robertogozzi
    Moderator
    Master

    Scusa, questo esempio mette lo SL sempre sotto al minimo della barra corrente, basta cambiare la riga 13 mettendo low[1] invece di low ed il riferimento alla barra precedente è fatto.

    Ovviamente è un esempio estremamenbte semplice, ho verificato che l’operazione sia in profitto e se lo è aggiorna lo SL al minimo della barra stessa.

    #144916 quote
    MauroR
    Participant
    Average

    Buona sera.

    Sistema molto semplice, mette un pendente short, poi se la barra successiva è rossa entra a mercato con un altra posizione short.

    Il codice che allego, mette il pendente corretto, ma non fa l’incremento e non capisco il perchè.

    Grazie mille per ogni suggerimento.

    DEFPARAM CumulateOrders  = True
    DEFPARAM PreLoadBars     = 10000
    ////////////////////////////////////////////////////////////////////////////////////////
    ONCE Capitale            = 10000
    ONCE LotNumber           = 1
    ONCE MinLots             = 1
    //ONCE SpreadEntrata       = 20  * pipsize
    //ONCE SpreadPendente      = 20 * pipsize
    ONCE Margine     = 10 * pipsize
    ONCE StopPendente          = 300  * pipsize
    ONCE StopRicarico        = 250 * pipsize
    //ONCE LimiteMaxBarra     = 450 * pipsize
    BarraVerde              = Open < Close
    BarraRossa              = Open > Close
    TradingDay              = OpenDayOfWeek >= 1 AND OpenDayOfWeek <= 5  //trade only Mon. to Fri.
    
    //ESCO = 999
    //PASSO = 999
    //AltaVolatilita = range > LimiteMaxBarra
    
    //Definisco il tipo barra
    IF (close >= (high + low) / 2) THEN
    TipoBarra = 1
    ELSIF (close < (high + low) /2) THEN
    TipoBarra = 2
    ENDIF
    
    
    MyProfit        = Capitale + StrategyProfit
    
    
    IF Month <> Month[1] THEN
    LotNumber    = max(MinLots, (MyProfit / Capitale))
    ENDIF
    
    IF BarraVerde AND TipoBarra = 1 THEN
    EXITSHORT AT MARKET
    ENDIF
    
    IF NOT ONMARKET AND TipoBarra = 2 AND TradingDay  THEN
    SELLSHORT       LotNumber CONTRACT AT low - Margine STOP
    SET STOP pLOSS StopPendente
    ELSE
    IF BarraRossa THEN
    SELLSHORT       LotNumber CONTRACT AT MARKET
    SET STOP pLOSS StopRicarico
    ENDIF
    ENDIF
    #144918 quote
    robertogozzi
    Moderator
    Master

    Sostituisci la riga 44 con:

    IF BarraRossa AND ShortOnMarket THEN

    Quando allo SL è unico, quindi prende per buono l’ultimo conando SET STOP… eseguito. È calcolato su POSITIONPRICE, che è la media dei vari prezzi d’entrata a mercato.

    #146514 quote
    MauroR
    Participant
    Average

    Buona sera.

    Non riesco a capire una cosa sugli STOP pLOSS.

    Supponiamo che apra una posizione per esempio a 27000 con STOP pLOSS di 100 (quindi 26900), poi a 27500 ne apro un altra con STOP pLOSS sempre di 100 (quindi 27400), posso spostare lo stop della prima posizione a 27400 come la seconda?

    Grazie mille.

Viewing 15 posts - 61 through 75 (of 80 total)
  • You must be logged in to reply to this topic.

Non mi inserisce l'ordine pendente


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
MauroR @mauror Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 04/01/2020
Status: Active
Attachments: 6 files
Logo Logo
Loading...