Fehler im code??

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #239012 quote
    axmichi
    Participant
    Senior
    If not shortonmarket and Time = 173000 Then
    sellshort PositionsSize CONTRACT AT MARKET
    
    EndIf
    If shortOnMarket And Time >= 93000 Then
    exitshort AT MARKET
    EndIf

    Hallo in meinem Programm werden die Positionen immer schon um 09 Uhr geschlossen, und nicht wie im Code nach 0930 Uhr gschrieben. Time frame 15 min

    Das ist seid heute so?? Weiß jemand etwas??

     

    Danke

    #239017 quote
    robertogozzi
    Moderator
    Master

    TIME ist die Zeit, zu der eine Kerze schließt. Da Sie also >= 093000 codiert haben, wird der Handel in einem 15-Minuten-Zeitrahmen geschlossen, wenn die Kerze um 09:15 schließt.
    In einem 30-Minuten-Zeitrahmen wird der Handel geschlossen, wenn die Kerze um 09:00 schließt.

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

    Ok, aber wenn ich im Code schreibe dass der Trade nach 103000 geschlossen werden soll, endet der Trade trotzdem um 9 Uhr??

    #239022 quote
    axmichi
    Participant
    Senior

    ok dann soll der Trade bei Markteröffnung auf machen ..

    #239025 quote
    robertogozzi
    Moderator
    Master

    In welchem ​​Zeitraum und mit welchem ​​Tool haben Sie es verwendet?
    Verfügt das verwendete Instrument über einen bestimmten Tagesabschluss?

    Ich habe es beim DAX versucht, 15 Minuten, und er schließt sofort nach einer Kerze, da 17:45 (174500) >= 093000 ist.

    #239118 quote
    justisan
    Participant
    Junior

    hi, so, wie Du den code geschrieben hast, sollte Dein trade eigentlich um 17:45 schliessen – da 17:45 (beginn des nächsten bars nach trade-eröffnung) der bedingung für schliessung “>= 09:30” genügt. dass der trade nicht 17:45 sondern um 09:00 geschlossen wird, könnte daran liegen, dass Du die handelszeiten entsprechend eingegrenzt hast (in der rubrik “handelszeit & zeitzone”). ausserdem, wenn Du wirklich 9:30 meinst, ist dafür “93000” falsch codiert, es sollte 093000 sein.

    einfache lösung: schreibe im code nicht “>= 093000” sondern “=093000”, also ohne “>”, dann wird der trade exakt um 09:30 geschlossen.

    #239120 quote
    axmichi
    Participant
    Senior

    Hallo,

    danke für den Hinweis,

    mein Fehler lag darin, dass ich in einer  deutschen Aktie um 9 uhr schließen will. Da die aber keinen Kurs vor 09 Uhr hat kann nicht ausgeführt werden. Ob > oder = egal

    man müsste so was schreiben wie preis der markteröffnung und ich meine da gab es was, komme aber nicht drauf…

     

    LG

    #239122 quote
    justisan
    Participant
    Junior

    prüfe bitte mal auch, ob Du für Deine zwecke den befehl “nextbaropen” verwerden könntest. wenn der “next bar” der markteröffnung entspricht, dann könnte/sollte es funktionieren, dass der trade zu “market-eröffnung” geschlossen wird.

    #239124 quote
    robertogozzi
    Moderator
    Master

    NEXTBAROPEN Es handelt sich um eine veraltete Aussage und wird ignoriert. Es wird nur beibehalten, um sehr alte Codes nicht ungültig zu machen.

    Wenn der Schlussauftrag erteilt wird, wenn der Markt jetzt geschlossen ist (bei der letzten Kerze), wird er selbstverständlich bei der Wiedereröffnung ausgeführt.
    Sie können ihn anweisen, die Schlussorder auf dem vorletzten Balken auszuführen.

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

Fehler im code??


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
axmichi @axmichi Participant
Summary

This topic contains 8 replies,
has 3 voices, and was last updated by robertogozzi
1 year, 3 months ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 10/15/2024
Status: Active
Attachments: 1 files
Logo Logo
Loading...