Orderausführung erst bei Eröffnung der nächsten Kerze?

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #15073 quote
    DonDollar
    Participant
    Average

    Hallo zusammen,
    ich habe zwei Fragen:

    1. Wie stelle ich es ein, dass nur eine Order ausgeführt wird? CumulateOrders zeigt bei mir immer das gleiche Ergebnis. Egal ob True oder False. S. Code
    2. Ich möchte, dass die Order beim eintreten einer bestimmten Indikatorenkosntellation erst zur Eröffnung der nächsten Bar ausgeführt wird. Hierdurch versuch eich zu vermeiden, dass die Order noch in der gleichen Kerze ausgeführt werden kann.

    Code:

    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 crosses over 0)
    indicator3 = Average[9](close)[5]
    c3 = (close > indicator3)
    
    IF NOT LongOnMarket AND c1 AND c3 THEN
    BUY 3 SHARES AT MARKET NextBarOpen
    ENDIF

     

    Hat jemand eine Idee für eine Lösung? Danke!

    VG

    Clemens

    #15126 quote
    Nicolas
    Keymaster
    Master

    NextBarOpen wird nicht mehr vom ProRealTime-Code verwendet.
    Ist es alles Ihr Code oder gibt es einen anderen Teil? Denn in diesem Fall sollte es nur einmal kaufen.

    Indikatoren Bedingungen werden immer bei Close getestet und Handel werden bei der nächsten Bar geöffnet gestartet, so sollte es bereits machen, was Sie denken.

    #15138 quote
    DonDollar
    Participant
    Average

    Hallo Nicolas,

    danke für die schnelle Antwort. Nein, das ist nur der erste Teil des Codes.  Den ganzen Code hänge ich mal an. Den Befehl hatte ich aus dem Programmierhandbuch ProBacktest v4.0.1. Wo gibt es denn eine aktuelle Version/Übersicht aller Befehle?

    // Festlegen der Code-Parameter
    DEFPARAM CumulateOrders = True // Kumulieren von Positionen deaktiviert
    DEFPARAM Flatbefore=081500
    DEFPARAM Flatafter=214500
    
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 crosses over 0)
    indicator3 = Average[9](close)[5]
    c3 = (close > indicator3)
    
    IF NOT LongOnMarket AND c1 AND c3 THEN
    BUY 3 SHARES AT MARKET NextBarOpen
    ENDIF
    
    // Bedingungen zum Ausstieg von Long-Positionen
    indicator4 = Average[9](close)[5]
    c4 = (close < indicator4)
    indicator5 = MACD[12,26,9](close)
    c5 = (indicator5 crosses under 0)
    
    IF c4 AND c5 THEN
    SELL AT MARKET
    ENDIF

     

     

    VG

    Clemens

    #15150 quote
    Nicolas
    Keymaster
    Master

    Ich habe den exakt gleichen Prorealtime-Code getestet und bekam nur 1 Handel zur gleichen Zeit, so dass ich Ihre Frage nicht verstehen ?

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

Orderausführung erst bei Eröffnung der nächsten Kerze?


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
DonDollar @dondollar Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Nicolas
9 years, 3 months ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 10/17/2016
Status: Active
Attachments: No files
Logo Logo
Loading...