Jeden Trade einzeln schließen

Viewing 15 posts - 16 through 30 (of 38 total)
  • Author
    Posts
  • #255033 quote
    JS
    Participant
    Senior

    Eine exakte Anzahl an Tagen zu bestimmen ist schwierig, weil du entweder mit Handelstagen samt bestimmten Handelszeiten arbeitest oder mit Kalendertagen…
    Außerdem musst du (nationale) Feiertage usw. berücksichtigen…?
    Wenn du wirklich an einem bestimmten Datum enden willst, ist es besser, mit festen Tagen und Zeiten für den Ausstieg zu arbeiten – genauso wie du es beim Einstieg machst…
    (Ich habe IG gesagt, meinte aber IB …)

    Iván González thanked this post
    #255034 quote
    axmichi
    Participant
    Senior

    Ok, dann wäre es besser das System auf Tagespreis laufen zu lassen und nach 100 Tagen raus zu gehen. Also barindex – tradeibdex = 100 then

    Sofern die trades auch einzeln beendet werden und nicht zusammen wie im ersten Beitrag beschrieben,  wäre mir das lieber

    #255035 quote
    JS
    Participant
    Senior

    Ja, das ist möglich, allerdings kannst du bei Verwendung eines Tages-Timeframes (erneut) keine Zeiten verwenden…

    #255039 quote
    axmichi
    Participant
    Senior

    Hallo,

     

    ok dann müsste man dem Code von IVAN nur noch hinzufügen, das wenn ein Datum nicht eröffnet werden kann, weil es auf einen Samstag, Sonntag oder feiertag fällt, dann soll jeweils der nächste oder übernächste Tag der Trade eingegangen werden.

    DEFPARAM CumulateOrders = TRUE
     
    $moDate[0] = 20250519
    $moDate[1] = 20250521
    $moDate[2] = 20250523
     
    FOR i = 0 TO 2 DO
    IF Date = $moDate[i] THEN
    BUY 1 CONTRACT AT MARKET
    $moDateidx[i] = BarIndex + 1
    ENDIF
    NEXT
     
     
    IF LongOnMarket THEN
    FOR j = 0 TO 2 DO
    IF $moDateidx[j] > 0 THEN
    IF BarIndex - $moDateidx[j] = 100 THEN
    SELL 1 CONTRACT AT MARKET
    $moDateidx[j] = 0
    ENDIF
    ENDIF
    NEXT
    ENDIF

    #255040 quote
    axmichi
    Participant
    Senior

    Obwohl im Code von Ivan der 19.05.2025 enthalten ist, wird dort kein Trade eröffnet, warum ist das so?

    #255042 quote
    JS
    Participant
    Senior

    Das liegt daran, dass die Daten in ProOrder/ProBackTest falsch sind…

    Scherm­afbeelding-2026-01-07-om-08.50.44.png Scherm­afbeelding-2026-01-07-om-08.50.44.png
    #255054 quote
    axmichi
    Participant
    Senior

    Wie meinst Du das???

    #255055 quote
    JS
    Participant
    Senior
    Im Bild ist das Datum der Kerze Montag, der 19. Mai 2025, aber laut den Daten in ProOrder/ProBackTest ist day=20 (müsste 19 sein)… DayOfWeek=2, obwohl 2 Dienstag ist und 1=Montag… Date=20250520 (müsste also 20250519 sein). Diese Werte werden in ProOrder/ProBackTest also falsch berechnet; es liegt daher nicht am Code, sondern an den Daten…
    #255074 quote
    robertogozzi
    Moderator
    Master
    @axmichi Ich habe deinen Beitrag https://www.prorealcode.com/topic/kein-trade-oeffnet-am-montag/ gelöscht. Duplizieren Sie keine Nachrichten. Stellen Sie Ihre Frage einmal und in einem Forum. Doppelte Nachrichten werden ohnehin gelöscht. Wenn Sie also dieselbe Frage mehrmals posten, verschwenden Sie Ihre Zeit und werden nicht schneller beantwortet. Das doppelte Posten schafft nur Verwirrung in den Foren. Danke 🙂
    #255075 quote
    robertogozzi
    Moderator
    Master
    Am 19. Mai 2025 wird regulär ein Handelsplatz eröffnet, wie Sie dem Foto aus dem DAX Daily entnehmen können. An diesem Tag ist die vertikale Cursorlinie zu sehen.
    x-2.jpg x-2.jpg
    #255080 quote
    axmichi
    Participant
    Senior
    Haben Sie diesen Code verwendet?
    DEFPARAM CumulateOrders = TRUE
    // dates to enter (format:   yyyymmdd)
    
    $moDate[1]  = 20250512
    $moDate[2]  = 20250521
    $moDate[3]  = 20250523
    
    
    EntryDate    = 0
    FOR i = 1 TO 3
    IF Date  = $moDate[i] THEN
    EntryDate = Date
    break
    ENDIF
    NEXT
    //
    IF Date   = EntryDate   THEN
    buy 1 CONTRACT AT MARKET
    EntryDate = 0
    ENDIF
    
    IF longonmarket  and barindex - Tradeindex = 100 Then
    sell AT MARKET
    ENDIF
    #255081 quote
    axmichi
    Participant
    Senior
    Bei mir werden nur 2 Trades gekauft?
    nur-2-Trades.jpg nur-2-Trades.jpg
    #255101 quote
    axmichi
    Participant
    Senior
    Hallo Roberto, in Ihrem Bild ist zu sehen, dass der Trade nicht am 19.05. sondern am 19.06. (Juni) eröfnet!? Bitte konnen wir folgendes versuchen. Verwenden Sie bitte diesen Code mit nur 10 Tage Dauer bis zum ausstieg (barindex – Tradeindex = 10), damit wir alle Ein und Ausstiege auf unser Foto bekommen. Nehmen Sie bitte diesen folgenden  Code und verwenden Ihn im Chart des DAX40 Performance Index Im Foto sehen Sie wie die Trades bei mir aussehen
    DEFPARAM CumulateOrders = TRUE
    // dates to enter (format:   yyyymmdd)
    
    $moDate[1]  = 20250519
    $moDate[2]  = 20250521
    $moDate[3]  = 20250523
    
    
    EntryDate    = 0
    FOR i = 1 TO 3
    IF Date  = $moDate[i] THEN
    EntryDate = Date
    break
    ENDIF
    NEXT
    //
    IF Date   = EntryDate   THEN
    buy 1 CONTRACT AT MARKET
    EntryDate = 0
    ENDIF
    
    IF longonmarket  and barindex - Tradeindex = 10 Then
    sell AT MARKET
    ENDIF
    Jeder-Trade-einzeln2.png Jeder-Trade-einzeln2.png
    #255103 quote
    JS
    Participant
    Senior
    Warum fängst du wieder von vorne an? Ich habe dir doch erklärt, was los ist …?
    #255111 quote
    axmichi
    Participant
    Senior
    Hi hast Du Robertos Chart gesehen, warum steigt das system bei Ihm auf dem Montag ein und bei uns nicht??
Viewing 15 posts - 16 through 30 (of 38 total)
  • You must be logged in to reply to this topic.

Jeden Trade einzeln schließen


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
axmichi @axmichi Participant
Summary

This topic contains 37 replies,
has 4 voices, and was last updated by axmichi
1 month, 1 week ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 01/06/2026
Status: Active
Attachments: 7 files
Logo Logo
Loading...