vyxvufof
Advertisement
PARTNER SERWISU
szrwxoby
1 2

Prosta Komenda Sell w Amibroker

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 4 grudnia 2014 17:16:17
Witajcie
Potrzebuje zrobic prosta formule sprzedazy:


Sprzedaż po pięciu dniach od zakupu akcji ? jak to ma wygladac ?
bo szukam i szukam i nie moge znalezc w Was nadzieja

Prosta zwykla bez żadnych innych parametrów. Potrzebuję przetestowac otwieranie pozycji ale nie wiem jak tego Sell'a napisac

dzieki z gory

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 4 grudnia 2014 18:54:35
Problem rozwiazany

Pojawia sie nastepne pytanie do expertow amibroker

dwie pary srednie kroczace 3 i 12 oraz srednie kroczace 20 i 40

potrzebuje napisac formule zakupu

przyczym zlecenie ma byc otwierane dopiero gry srednie szybsze zostana potwierdzone srednimi wolnymi

pisalem to w ten sposob ale nie dzial ?

co poprawic albo jak go zrobic na nowo ?

Cond1 = Cross (MA (Close, 3), MA( Close, 12 ) );
Cond2 = Cross (MA (Close, 20), MA( Close, 40 ) );
Buy = Cond1 AND Cond2
Sell = 0;
ApplyStop( stopTypeNBar, stopModeBars, 5 );

rottor
0
Dołączył: 2011-05-17
Wpisów: 141
Wysłane: 4 grudnia 2014 20:18:47
w kodzie który napisałeś przecięcia obu par średnich muszą nastąpić jednocześnie by był wygenerowany sygnał

nie wiem czy o to Ci chodziło


cyzo
3
Grupa: SubskrybentP1
Dołączył: 2009-06-17
Wpisów: 753
Wysłane: 4 grudnia 2014 20:38:02
Co to znaczy, że szybkie średnie mają być potwierdzone wolnymi?
Szybkie mają się przeciąć jak obie będą powyżej wolnych? W przypadku odbicia trendu spadkowego będą się raczej przecinać pod tymi średnimi.

To co napisałeś poniżej nie ma prawa działać. Formuła mówi, że średnie 3 i 12 oraz 20 i 40 mają się przeciąć tego samego dnia. Byłoby wielkim przypadkiem gdyby te dwie pary przecinały się tego samego dnia.

Jeżeli MA 3 i 12 mają się krzyżować powyżej 20 i 40 to mogłoby to wyglądać tak:

Cond1 = MA (Close, 12)>MA (Close, 40)
Cond2 = Cross (MA (Close, 20), MA( Close, 40 ) );
Buy = Cond1 AND Cond2

Pewnie można to zapisać prościej z jakimś IFem czy cuś, ale na tyle mądry to już nie jestem.

Co do nauki przeszukaj forum.
Z lektur: tutorial w Amiku, książki Howarda Brandiego -Tutorial to Amibroker

Pzdr.,

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 5 grudnia 2014 09:25:59
chodzi mi o to ze otwarcie pozycji bedzie dopieto wtedy gdy srednie 20 i 40 przetna sie od dolu, przy czym najpierw sygnalem bedzie przeciecie sie srednich 3 i 12

W tym co mi napisales nie widze sredniej 3 okresowej ? nie jest ona potrzebna ? bo wyszlo ze mam w tym momencie trzy srednie a nie cztery.

generalnie chodzi mi o to:
1. srednie kroczace przeciecie 12 przez 3 - pierwszy sygnal kupna (i tu czekam na potwierdzenie nastepnych srednich)
2. srednie kroczace przeciecie 40 przez 20 - wlasciwy potwierdzony sygnal kupna.

mam tez problem z nastepnym algorem

Wstega bollingera:

otwieram pozycje po przecieciu od dolu gornej wstegi ?

SAR:

analogicznie jak wyzej - otwarcie pozycji dlugiej

dzieki za materialy szukam od kilku dni intensywnie ale patrzac na Twoje wpisy z przeszlosci byles tez na takim etapie jak ja - dlatego dzieki za pomoc.

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 5 grudnia 2014 12:17:17
prosba o te srednie ;)

inne przyklady juz mam zrobione ale warunku tych srednich nie rozumiem niestety...

dzieki z gory masterzy

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 5 grudnia 2014 17:39:30
udalo sie ..

dzieki za pomoc kazdej osobie w tym temacie

cyzo
3
Grupa: SubskrybentP1
Dołączył: 2009-06-17
Wpisów: 753
Wysłane: 5 grudnia 2014 19:43:50

Żeby cross 20 i 40 MA był wcześniej potwierdzony szybszymi średnimi wystarczy, że MA (C,3) będzie > MA(C,12). Jeżeli 3 dniowa jest > niż 12 dniowa to oczywistym jest, że wcześniej się musiały przeciąć.

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 7 grudnia 2014 11:13:29
dokladnie tak.
wielkie dzieki za pomoc w temacie


michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 7 grudnia 2014 12:44:05
witajcie
meczy mnie jescze jedna rzecz od paru godzin i co nie robie to nie wychodzi mi to tak jak powinno byc

chodzi mi o to by po przecieciu srednich kroczacych zakup nastepowal po 3 dniach a nie w momencie przeciecia

Buy = Cross (MA (Close,5), MA(Close, 10) );

Sell = Cross (SAR ( 0.02 , 0.2 ), Close );

???


propozycje mile widziane
dzieki z gory
Edytowany: 7 grudnia 2014 12:44


michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 7 grudnia 2014 13:06:22
I DRUGA WERSJA:

ZAKUP PO PRZECIECIU SREDNICH BEZ POTWIWERDZENIA

I SPRZEDAZ PO 3 DNIACH PO PRZECIECIU SAR

dzieki za pomoc

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 7 grudnia 2014 16:36:46
kolejny problem

zrobilem zlecenie stop na procent

Buy = Cross (MA (Close,5), MA(Close, 10) );
Sell= 0;
ApplyStop( stopTypeTrailing, stopModePercent, 1, True );

i to wszystko jest oki

jednak jak cchce zrobic zlecenie ruchome na konkretna kwote tj 500 zl to juz mam spory problem. wyskakuje mi tylko jeden wynik od poczatku okresu wzietego do testu po obecny dzien.


jaka formula byla by dobra ? i czy jest taka ?

cyzo
3
Grupa: SubskrybentP1
Dołączył: 2009-06-17
Wpisów: 753
Wysłane: 8 grudnia 2014 21:25:01
Opóźnienie można zrobić na dwa sposoby:
1.Ręcznie w ustawieniach backtestera: Zakładka Trades-->Buy Delay. Obok masz Sell Delay. Wpisujesz ilość dni na opóźnienie.
2.Wpisać formułę z ręki.... nie wiem jaką :) ale w Tutorialu jest dobrze opisane.

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 9 grudnia 2014 10:43:44
Dzieki Cyzo

zglebiam temat od rano mocno, po zakonczeniu moich prac nad Ami umieszcze na forum zestaw koment do Amibrokera ktore sporo ulatwia prace innym osobom.


michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 9 grudnia 2014 10:46:08
A jak napisac formule albo przynajmniej jaki jest jej sybmol poczatkowy, jesli chce sprzedać dopiero wtedy gdy osiagnie X dniowe maxiumum/minimum ???


?

dzieki z gory

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 9 grudnia 2014 11:59:33
znalazlem tylko cos takiego :

Sell= Ref( High, -3 );

ale po zastosowaniu tego kodu otwarcie = zamknieciu i wynik portfela = 0% ....


co poprawic ? lub co dodac ? albo moze zmienic całkiem?


cyzo
3
Grupa: SubskrybentP1
Dołączył: 2009-06-17
Wpisów: 753
Wysłane: 9 grudnia 2014 13:08:04
To wyrażenie za specjalnie nic nie mówi. Mówi że:
Sprzedaj=Najwyższa cena dnia sprzed 3 dni

Powinno to wygladać ja:
Sprzedaj=Jeżeli cena zamknięcia bedzie niższa niż najniższa cena osiągnięta w ciągu ostatnich 3 dni czyli np.:

Sell=Cross (Ref(LLV,-3),C);
albo
Sell=C<(Ref(LLV,-3));

Nie wiemm, czy powyższe formuły są prawidłowo napisane, ale z rozumowaniem i koncepcją podążyłbym w tą właśnie stronę.

vinnie
0
Dołączył: 2013-05-07
Wpisów: 25
Wysłane: 9 grudnia 2014 13:08:36
Lepiej użyć LLV, jak pisze cyzo - nie wiem tylko po co tam REF i Cross. IMO wystarczy:

Sell = C <= LLV(C, 14);

Edytowany: 9 grudnia 2014 13:14

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 9 grudnia 2014 15:24:36
dzieki za informacje

sprawdzilem cyzo co napisales niezly pomysl, choc nie dziala do konca dobrze,
vinnie napisal formule ktora wydaje sie dobra

tylko pytanie do tej formuly (14) ? to liczna dni z ktorych brany jest max ?

michalmotyka
0
Dołączył: 2014-12-04
Wpisów: 63
Wysłane: 9 grudnia 2014 15:33:24
nie bardzo rozumiem dlaczego w przypadku maximim mojego jest llv a nie hhv?

podczas szukania wczesniej tego rozwiazania robilem to z hhv i wyniki byly zle - nie wpadlem na to ze to bedzie llv ...

to kiedy to hhv sie uzywa ? i jaka byla by komenda ?

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


1 2

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,359 sek.

icjgagjn
gsfwtmfj
opavnuhw
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ł
wnewvwdc
mdhwsmvh
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