Problema pro order

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #75869 quote
    peru2404
    Participant
    Average

    Salve a tutti ho programmato un codice e me lo fa testare ma quando provo a farlo partire mi da questo errore qualche aiuto?

    questo è il codice

    IF time = 173000 THEN
    Prezzo1 = close
    ElSIF time = 000000 THEN
    Prezzo2 = close
    ENDIF
    // dopodiché fai il confronto alle ore 8
    IF time = 080000 THEN
    IF Prezzo1 > Prezzo2 THEN
    SELLshort 1 CONTRACT AT MARKET
    ELSIF Prezzo1 < Prezzo2 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    ENDIF
    
    IF time = 080000 THEN
    IF Prezzo1 > Prezzo2 THEN
    SELL 1 CONTRACT AT MARKET
    ELSIF Prezzo1 < Prezzo2 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    ENDIF
    
    SET STOP pLOSS 50
    SET TARGET pPROFIT 50
    #75871 quote
    robertogozzi
    Moderator
    Master

    Per scrivere il codice , utilizza il pulsante <> “insert PRT code”, in modo da rendere il codice più leggibile e comprensibile. Grazie.

    #75872 quote
    peru2404
    Participant
    Average

    scusa non ho ben capito come fare.. comunque questo problema me lo da solo sulla demo..

    ho provato a modificarlo un po e ho notato che non fa sempre quello che vorrei facesse..

    a volte dovrebbe acquistare e invece vende.. non capisco proprio perche

    #75873 quote
    robertogozzi
    Moderator
    Master

    A me funziona benissimo in demo.

    Non so cosa tu vuoi che faccia, però tieni presente che:

    • per entrare Long devi usare BUY, mentre per uscirne devi usare SELL
    • per entrare Short devi usare SELLSHORT, mentre per uscirne devi usare EXITSHORT.
    #75874 quote
    robertogozzi
    Moderator
    Master

    Per come utilizzare il pulsante <> “insert PRT code” il vedi questo link https://www.prorealcode.com/topic/stop-moved-to-entry-when-in-profit/page/2/#post-75854.

    #75888 quote
    peru2404
    Participant
    Average

    ah ok grazie vedo che hai modificato tu. hai qualche consiglio? io penso che l errore stia nel fatto che il programma non capisce che le 23.59 deve prenderle in considerazione solo dopo aver preso le 17.30 .. al posto di verificare prezzo17>prezzo23.59 prende prezzo23.59 del giorno prima.

    Dovrebbe fare metti oggi è il 12, verifica prezzo 17.30, aspetta le 23.59 e confronta il prezzo, poi alle 8 del 13 (giorno dopo) compra o vendi

    #75909 quote
    peru2404
    Participant
    Average

    in questa foto si vede che l operazione di ieri è sbagliata in quanto

    17.30 =12427.3

    24.00 =12428.6

    Avrebbe dovuto acquistare non vendere

    #75922 quote
    robertogozzi
    Moderator
    Master

    Chiaramente prioprio no, si tratta del DAX, su quale TF ed in quale orario è il trade?

    Tieni presente che quando si fa riferimento ad orari specifici bisogna che la candela CHIUDA a quell’ora, se sei su un 2 ore o 3 ore ecc… può darsi che le 000000, oppure le 080000,. le salti. Come pure, se sei su un TF superiore ai 30 minuti non potrà mai prender il prezzo delle 17:30.

    Non cpisco perché alla righe 18-19 hai ripetuto le righe 10-11.

    Perché alla riga 9 entri Short, mentre alla 17 esci da un Long (quando è entrato LONG?)?

    #75924 quote
    peru2404
    Participant
    Average

    ovviamente o 1 o 5 minuti il TF dipende dalla strategia.. Cosa vuol dire “chiaramente no”? per come ho in mente la strategia e ho scritto che se il prezzo delle 24 è maggiore delle 17.30 deve comprare ma ha venduto.

    ora non sono piu doppie (anche se non cambia nulla penso.. erano solo le condizioni per entrare e uscire da long e short), ma mi da sempree lo stesso problema.. alle 17.30 è 12427 a 24.00 è 12428 eppure vende e non acquista

    Defparam cumulateorders = false
    IF time = 173000 THEN
    Prezzo1 = close
    ElSIF time = 000000 THEN
    Prezzo2 = close
    
    a = Prezzo1 > Prezzo2
    b = Prezzo1 < Prezzo2
    
    ENDIF
    // Condizioni per entrare su posizioni short
    IF time = 080000 AND a THEN
    SELLshort 1 CONTRACT AT MARKET
    ELSIF time = 080000 AND b THEN
    EXITSHORT 1 CONTRACT AT MARKET
    ENDIF
    // Condizioni per entrare su posizioni long 
    IF time = 080000 AND a THEN
    SELL 1 CONTRACT AT MARKET
    ELSIF time = 080000 AND a THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
     
    SET STOP pLOSS 50
    SET TARGET pPROFIT 50

     

    #75965 quote
    robertogozzi
    Moderator
    Master

    Alle righe 18 e 20 usi sempre “a”, sei sicuro?

    A me funziona, a parte la logica, in cui non entro perché è una tua strategia e tu puoi fargli fare ciò che vuoi. Posso garantirti che lo fa!

    #75989 quote
    peru2404
    Participant
    Average

    non funziona sempre correttamente.. ho anche allegato le foto e scommetto che il problema è che non confronta le candele nell ordine corretto!

    #75990 quote
    robertogozzi
    Moderator
    Master

    Allega il codice esattamente come l’hai scritto e le foto dove si veda chiaramente il TF e l’orario delle candele che ritieni errate.

    Inoltre ti suggerisco di aggiungere queste righe in fondo al codice

    graph a
    graph b
    graph prezzo1
    graph prezzo2
    graph time

    in modo da verificare, nell’apposita finestra delle variabili (solitamente è quella in mezzo), per ogni candela, il loro valore esatto, così riuscirai a capire dove può essere l’errore (vedi la foto allegata).

    #76045 quote
    peru2404
    Participant
    Average

    avevo ragione prende gli orari sbagliati .. quello 17.30 è giusto ma quello di mezzanotte no

    #76062 quote
    robertogozzi
    Moderator
    Master

    Per me va benissimo, come puoi vedere dalle foto allegate.

    Non so cos’altro dirti.

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

Problema pro order


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
peru2404 @peru2404 Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 07/12/2018
Status: Active
Attachments: 6 files
Logo Logo
Loading...