PARTNER SERWISU
ylvmwnpq

Formuła afl a wprowadzenie delay'u

drakul
0
Dołączył: 2014-11-09
Wpisów: 10
Wysłane: 9 listopada 2014 13:25:00
Witam,

Mam formułę kupna w przypadku gdy close > od trzech średnich kroczących. Sprzedaż następuje analogicznie, tyle że z warunkiem <. Jak wprowadzić warunek, aby transakcje nie odbywały się jedna po drugiej? Tzn aby strategia nie wywalała sygnału kupuj, jeśli w poprzednim ticku wywaliła sygnał sprzedaj? Chodzi mi o to, aby był minimum 1 bar przerwy między sygnałami.

Dzięki!

vinnie
0
Dołączył: 2013-05-07
Wpisów: 25
Wysłane: 9 listopada 2014 18:42:26
Można to zamodelować używając przesunięcia (Ref) i sprawdzając czy 1-bar wcześniej był sygnał, np. dla jednej średniej:

Kod:
Buy = C > Ema AND NOT Ref(C, -1) <= Ref(Ema, -1);


piti54
1
Dołączył: 2013-03-30
Wpisów: 23
Wysłane: 9 listopada 2014 22:43:14
uży funkcji settradedealys()


vinnie
0
Dołączył: 2013-05-07
Wpisów: 25
Wysłane: 10 listopada 2014 19:48:05
Cytat:
uży funkcji settradedealys()


To się raczej autorowi nie przyda. Ta funkcja służy do opóźniania momentu (bądź przyspieszania blackeye) zajęcia pozycji w stosunku do wystąpienia sygnału -- coś w stylu, "kup następnego dnia na otwarciu".

drakul
0
Dołączył: 2014-11-09
Wpisów: 10
Wysłane: 15 grudnia 2014 20:45:45
prosiłbym o odpowiedź, czy to co napisałem jest poprawne, bo gdy sprawdzam realne sygnały z grudnia coś mi się nie zgadza, strategia powinna kupić WIG 7 grudnia, a tak się nie dzieje...

Buy =
(
C> TEMA (C , 8) AND NOT Ref(C , -1) < Ref(TEMA(C , 8) , -1 )

AND
C> TEMA (C , 26) AND NOT Ref(C , -1) < Ref(TEMA(C , 26) , -1 )


AND

C> EMA (C , 20) AND NOT Ref(C , -1) < Ref(EMA(C , 20) , -1 )
)


sell jest analogiczne, tylko znaki są odwrócone. Dobrze to napisałem?

pzdr

drakul
0
Dołączył: 2014-11-09
Wpisów: 10
Wysłane: 15 grudnia 2014 20:50:35
dobra, już wiem o co chodziło, źle nawiasy wpisałem:

Buy =
(
C> TEMA (C , 8)
)
AND
(
C> TEMA (C , 26)
)
AND
(
C> EMA (C , 20)
)

AND NOT
(Ref(C , -1) < Ref(TEMA(C , 8) , -1 )
AND Ref(C , -1) < Ref(EMA(C , 20) , -1 )
AND Ref(C , -1) < Ref(TEMA(C , 26) , -1 )
)

drakul
0
Dołączył: 2014-11-09
Wpisów: 10
Wysłane: 15 grudnia 2014 21:03:14
kurde nadal nie działa tak jak chce, jak skanuje formułę, to widzę jednak tydzień po tygodniu zmiany w wybranych okresach...

help :)

Użytkownicy przeglądający ten wątek Gość



Na silniku Yet Another Forum.net wer. 1.9.1.8 (NET v2.0) - 2008-03-29
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.
Czas generowania strony: 0,212 sek.

gsoqqocd
mxaobdld
kykhcups
Portfel StockWatch
Data startu Różnica Wartość
Portfel 4 fazy rynku
01-01-2017 +75 454,67 zł +377,27% 95 454,67 zł
Portfel Dywidendowy
03-04-2020 +60 637,62 zł 254,44% 125 556,00 zł
Portfel ETF
01-12-2023 +4 212,35 zł 20,98% 24 333,09 zł
exbzsoxm
feliytdb
cookie-monstah

Serwis wykorzystuje ciasteczka w celu ułatwienia korzystania i realizacji niektórych funkcjonalności takich jak automatyczne logowanie powracającego użytkownika czy odbieranie statystycznych o oglądalności. Użytkownik może wyłączyć w swojej przeglądarce internetowej opcję przyjmowania ciasteczek, lub dostosować ich ustawienia.

Dostosuj   Ukryj komunikat