Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Entry & Exit am gleichen Tag

Geschrieben

Frage an die Amibroker Experten!

ich teste derzeit ein simples Regelwerk, bin aber bei der Anzeige im Backtest auf

Ungereimtheiten gestossen mein afl code sieht so aus:

 

//Entry & Exit same Bar

 

D3= (Ref(C,-3))<(Ref(O,-3));//downday

D2= (Ref(C,-2))>(Ref(O,-2));//upday

D1= (Ref(C,-1))>(Ref(O,-1));//upday

 

Buy=D3 AND D2 AND D1; //Einstieg zum heutigen Open

Sell=C; //Exit zum heutigen Close

 

Im Backtest wird trotzdem bei einigen Trades eine Haltedauer länger

als 1Tage angezeigt, was mache ich falsch?

 

vielen Dank im voraus

Bolle

post-1015-1251205872_thumb.png

Featured Replies

Geschrieben
Frage an die Amibroker Experten!

ich teste derzeit ein simples Regelwerk, bin aber bei der Anzeige im Backtest auf

Ungereimtheiten gestossen mein afl code sieht so aus:

 

//Entry & Exit same Bar

 

D3= (Ref(C,-3))

D2= (Ref(C,-2))>(Ref(O,-2));//upday

D1= (Ref(C,-1))>(Ref(O,-1));//upday

 

Buy=D3 AND D2 AND D1; //Einstieg zum heutigen Open

Sell=C; //Exit zum heutigen Close

 

Im Backtest wird trotzdem bei einigen Trades eine Haltedauer länger

als 1Tage angezeigt, was mache ich falsch?

 

vielen Dank im voraus

Bolle

 

Hi,

 

ganz einfach, Sell=1; und wichtig die Option: SetOption( "AllowSameBarExit", True ); // Handel inerhalb eines Tages verbieten/ erlauben.

gruß Duncan

Geschrieben
Hi,

 

ganz einfach, Sell=1; und wichtig die Option: SetOption( "AllowSameBarExit", True ); // Handel inerhalb eines Tages verbieten/ erlauben.

gruß Duncan

 

Das Zweite ist richtig - aber Sell=1 ? Bist du sicher, dass das klappt? Ich hätte jetzt eher gesagt: Sell=BarsSinceBuy==0; Habe deinen Vorschlag aber nicht getestet ...

Geschrieben
  • Autor
Hi,

 

ganz einfach, Sell=1; und wichtig die Option: SetOption( "AllowSameBarExit", True ); // Handel inerhalb eines Tages verbieten/ erlauben.

gruß Duncan

 

Danke für eure Antworten. Der nachfolgende Code

bringt leider nicht den erwarteten Exit im gleichen Bar:

//Entry & Exit same Bar

 

D3= (Ref(C,-3))<(Ref(O,-3));//downday

D2= (Ref(C,-2))>(Ref(O,-2));//upday

D1= (Ref(C,-1))>(Ref(O,-1));//upday

 

SetOption( "AllowSameBarExit", True ); // Handel inerhalb eines Tages verbieten/ erlauben.

 

Buy=D3 AND D2 AND D1;//Einstieg zum heutigen Open

Sell=Close; //Exit zum heutigen Close

 

und mit Sell=BarsSinceBuy==0; bekomme ich eine Fehlermeldung, mmhhh

Geschrieben
und mit Sell=BarsSinceBuy==0; bekomme ich eine Fehlermeldung, mmhhh

 

Sorry - war ein Tippfehler: Muss heißen BarsSince(Buy)

Geschrieben
  • Autor

Nachtrag!

 

.....und mit Sell=BarsSinceBuy==0; bekomme ich eine Fehlermeldung, mmhhh

 

SELL=1; funktioniert :) kann mir jemand sagen was genau die 1 bewirkt?

Geschrieben
Nachtrag!

 

 

 

SELL=1; funktioniert :) kann mir jemand sagen was genau die 1 bewirkt?

Das setzt den Wert für SELL einfach auf wahr, und da Du schon gesagt hast SellPrice =Close wurde das auch so befüllt, sonst SellPrice=C;

gruß Duncan

PS: Sell,Buy,Cover,Short erwarten einfach wahre Bedingungen ...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.