Cena o określonej porze + Pomoc w Orders

O jezykach programowania w platformach i nie tylko.
Ketteo
Gaduła
Gaduła
Posty: 155
Rejestracja: 07 sie 2011, 14:53

Cena o określonej porze + Pomoc w Orders

Nieprzeczytany post autor: Ketteo »

Witam ! Od mojego ostatniego tematu coraz bardziej draże temat ułatwiania sobie życia i teraz 2 Pytania do was drodzy wyjadacze :))

1) Jak z tego zrobić działającą funkcję ? Aby w przypadku lota mniejszego niż 1. zwracało Printa. "Brak funduszy" ( jednokrotnie wyświetlane ).... bo dla tej wartości nie działa :( próbowałem jakoś to przez " if" ugryść ale wtedy to już cała reszta kodu dziwnie siadała ...
2)



1)

//+------------------------------------------------------------------+
//| Calculate Lot size |
//+------------------------------------------------------------------+
int LotSize()
{
double tick,acc,risk,PipsToRisk,lot1,StopLossSize;

tick=MarketInfo(Symbol(), MODE_TICKVALUE);
acc=AccountBalance();
risk=acc/100*RiskPerTrade;
PipsToRisk=risk/tick;
NormalizeDouble(PipsToRisk,0);
lot1=PipsToRisk/StopLossSize();
NormalizeDouble(lot1,0);
return(lot1);
}
//+------------------------------------------------------------------+
//| Calculate stop loss size based on ATR5 |
//+------------------------------------------------------------------+
int StopLossSize()
{
double ATR,SL;

ATR=iATR(!UseCurrSymbol,1440,5,0);
SL=ATR*PercentOfAtr/10;
NormalizeDouble(SL,0); ///////////////// /10 ,bo indeksy skacza po 10 :)
return(SL);
}

2)

Moja strategia jest filtrowana przez punkty pivota ( możliwe otwarcie pozycji tylko w przedziale s1,r1 ale te z koleji były wykreślane codziennie ręcznie obierając za dane dla przykładu dla sp500 z godzin 15:30 - 22:00 i tu jest ból straszny bo nie mam pojęcia jak zdefiniować low, high, close z tego okresu ???

Z góry dzięki za pomoc !

PS: Ale to wciąga....

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Ketteo pisze:dane dla przykładu dla sp500 z godzin 15:30 - 22:00 i tu jest ból straszny bo nie mam pojęcia jak zdefiniować low, high, close z tego okresu ???
Nie wiem czy Ci to coś pomoże, ale można okreslić High, Low, Open, Close ,ale z danego zakresu świec.

Kod: Zaznacz cały

double Lo = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, 10, 0)); 
double Hi = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, 10, 0)); 
10 to liczba świec.
Nie wiem kiedy chcesz zbierać te informacje ? O 22.00 ? ?
To w liczbę świec wpisujesz liczbe świec z tego okresu i masz High i Low.
Jeśli o innej godzinie to musisz pokombinować z aktualną godziną minus czas który uplynłął od 22.00.
Solą życia jest kasa.

Ketteo
Gaduła
Gaduła
Posty: 155
Rejestracja: 07 sie 2011, 14:53

Nieprzeczytany post autor: Ketteo »

personov pisze:Nie wiem kiedy chcesz zbierać te informacje ? O 22.00 ? ?
Tak High i Low z okresu 15:30 -22:00 z dnia poprzedniego potrzebne są do założeń systemu w dniu następnym. Czyli Wczorajsze High i Low z dnia poprzedniego z tych godzin.... Jak to zrobić ? Chociaż jakaś wskazówkę :) Z góry dzięki.

PS: Sorry za rychłą odpowiedź ale wakacjonowałem się przez tydzień.
Jestem optymistą. Bycie kimkolwiek innym, zapewne nic nie daje.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

A na jakim TFie ? I jak sa notowania ? tylko od 15:30 do 22.00 ?
Jesli tak to znaczy, że miedzy 22.00 a 15.30 następnego dnia nie tworza się żadne świece ?
Solą życia jest kasa.

Ketteo
Gaduła
Gaduła
Posty: 155
Rejestracja: 07 sie 2011, 14:53

Nieprzeczytany post autor: Ketteo »

Notowania są ciągłę. Gram na indeksach cash ale i tak interesuje mnie czas od 15:30 do 22:00 dla stanów dla innych giełd są one inne. Z tym timeframe nie wiem o co Ci chodzi ? Może sprecyzuj. Strategia jest napisana na d1 na indeksy.
A indeks cash jest notowany pozatymi godzinami bodajże coś około 2h przed i 2h po tym przedziale czasowym.
Jestem optymistą. Bycie kimkolwiek innym, zapewne nic nie daje.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Ketteo pisze:Z tym timeframe nie wiem o co Ci chodzi ? Może sprecyzuj. Strategia jest napisana na d1 na indeksy.
Timeframe - czyli jakie są świece. U ciebie D1, najbardziej znane oprócz D1 to H4, H1, M30, M15, M5, M1, W1.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Ketteo
Gaduła
Gaduła
Posty: 155
Rejestracja: 07 sie 2011, 14:53

Nieprzeczytany post autor: Ketteo »

Z pivotami dam sobie radę ale nie potrafię opisać zakresu ;-/

Chodzi o coś takiego ,że wpisuje sobie w externach.

Open Time: 15:30
Close Time: 22:00

I liczy mi z tego zakresu low i high dla dnia poprzedniego :)
Może komuś się to wydaję głupię ale dzięki temu odpadło mi ok.100trejdów i poprawiłem średni zysk o 13 %( obserwacja na rl od okresu gdz to wprowadziłem 2 latat temu). Także, jest o co walczyć :)
Jestem optymistą. Bycie kimkolwiek innym, zapewne nic nie daje.

ODPOWIEDZ