Wszystkie pytania dozwolone początkujących programistów
- thisredone
- Stały bywalec
- Posty: 72
- Rejestracja: 05 sie 2010, 17:07
- jamesfisher
- Pasjonat
- Posty: 497
- Rejestracja: 03 wrz 2008, 17:42
Dziękujęthisredone pisze:funkcja start() jest uruchamiana przy każdym ticku. Oczywiście dotyczy to EA. Jeżeli uruchomisz swój przykład jako skrypt to włączy się tylko raz.

Moje kolejne pytanie, to czy można przypisać obecną cenę Ask do zmiennej ? Przykładowo:
Kod: Zaznacz cały
double cena;
int start()
{
cena=Ask;
if ((cena+10) > Ask)
{
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0,0, "", 0,0 ,Green);
}
}
Można.
Ten przykładowy warunek :
jest równoważny
Taki warunek zawsze będzie spełniony.
Ten przykładowy warunek :
Kod: Zaznacz cały
cena=Ask;
if ((cena+10) > Ask)
Kod: Zaznacz cały
Ask+10 > Ask
Kod: Zaznacz cały
extern int level=1.4300;
if(Bid>level){OrderSend(....................);
Kod: Zaznacz cały
extern int level=1.4300;
if(Close[0]>level){OrderSend(....................);
Solą życia jest kasa.
NIech mi ktos wytłuamczy dlaczego do cholery zmieniajac okres w testerze

Otrzymuje inne rezulataty symulacji. Przeciez to powinno byc niezalezne bo kod EA jest jeden i niezmienny i wlasnie tam sa podane sa okresy, timeframy, konkretne ustawienia indykatorow, ktorych interpretacja przeklada sie na wejscie/wyjscie.
Na poczatku wydawalo mi sie ze ta opcja jest tylko do wizualnego trybu/ zmianniajaca jedynie opcje wysietlania. Zmienia jednak rowniez z niewiadomych mi pwodow zachowanie staregii.
Jak czegos nie rozumiem to szlag mnie trafia.
__________________________________________________
EDIT: Testowany okres powinien byc zgodny z tym w kodzie EA. Opcja o ktora pytalem po prsotu pozwala bez ingerencji w kod zmienic okres- w sumie dobra sprawa. Ale z wiadomych trzeba o tym pamietac ze po zakonczeniu testowania i ewentulanie wydetowac EA.

Otrzymuje inne rezulataty symulacji. Przeciez to powinno byc niezalezne bo kod EA jest jeden i niezmienny i wlasnie tam sa podane sa okresy, timeframy, konkretne ustawienia indykatorow, ktorych interpretacja przeklada sie na wejscie/wyjscie.
Na poczatku wydawalo mi sie ze ta opcja jest tylko do wizualnego trybu/ zmianniajaca jedynie opcje wysietlania. Zmienia jednak rowniez z niewiadomych mi pwodow zachowanie staregii.
Jak czegos nie rozumiem to szlag mnie trafia.

__________________________________________________
EDIT: Testowany okres powinien byc zgodny z tym w kodzie EA. Opcja o ktora pytalem po prsotu pozwala bez ingerencji w kod zmienic okres- w sumie dobra sprawa. Ale z wiadomych trzeba o tym pamietac ze po zakonczeniu testowania i ewentulanie wydetowac EA.
Ostatnio zmieniony 23 sie 2011, 15:29 przez kargi, łącznie zmieniany 1 raz.
nie jest tak jak napisales:
timeframe możesz podac, ale moze on zostac odczytany z wykresu lub testera. sprawdz swojego EA, pewnie gdzies tez ma taki parametr, który jawnie nie okresla timeframe tylko odczytuje z wykresu.
dla przykladu:Przeciez to powinno byc niezalezne bo kod EA jest jeden i niezmienny i wlasnie tam sa podane sa okresy, timeframy,...
Kod: Zaznacz cały
double iMA( string symbol, int timeframe, int period, int ma_shift, int
ma_method, int applied_price, int shift )
Parametry
symbol – symbol rynku lub NULL dla aktualnego symbolu z wykresu
timeframe – skala czasowa danych lub 0 dla aktualnej skali czasowej z
wykresu symbolu
Witam
Poproszę o pomoc w wykorzystaniu wskaźnika SHI_Channel_Colour w EA.
Chodzi mi o to jak określić wartość linnii górnej, dolnej i środkowej w świeczce nr 1 i 2?
czyli:
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 1) - dla góry [1] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 2) - dla góry [2] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 1) - dla dołu [1] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 2) - dla dołu [2] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 1) - dla środka [1] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 2) - dla środka [2] ??
Wskaźnik w załączniku.
Z góry dziekuję.
Poproszę o pomoc w wykorzystaniu wskaźnika SHI_Channel_Colour w EA.
Chodzi mi o to jak określić wartość linnii górnej, dolnej i środkowej w świeczce nr 1 i 2?
czyli:
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 1) - dla góry [1] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 2) - dla góry [2] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 1) - dla dołu [1] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 2) - dla dołu [2] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 1) - dla środka [1] ??
iCustom (NULL, 0, "SHI_Channel_Colour", ????, ??????, 2) - dla środka [2] ??
Wskaźnik w załączniku.
Z góry dziekuję.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- siersciuch
- Pasjonat
- Posty: 407
- Rejestracja: 06 kwie 2010, 20:31
Mam problem z OrderClose, moze źle uzupełniłem nawiasy? Zlecenie nie ma sie zamykać po żądanej cenie
błąd mam taki:
OrderClose error 4051
nawiasy chyba mam dobrze, ale niemam pojecia co oznacza ten 4051
ogólnie chodzi mi, żeby zlecenie zamknęło sie na końcu świecy, nie na początku nowej tylko na końcu starej, bo już na nowej ma się otworzyć kolejne
Kod: Zaznacz cały
OrderClose(long,lots,Bid,3,NULL);
OrderClose error 4051
nawiasy chyba mam dobrze, ale niemam pojecia co oznacza ten 4051
ogólnie chodzi mi, żeby zlecenie zamknęło sie na końcu świecy, nie na początku nowej tylko na końcu starej, bo już na nowej ma się otworzyć kolejne
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.