Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что в MQL5 появились структуры?
Sergey Lapshov
358
Sergey Lapshov 2016.09.15 16:17 

Коллеги,

помогите, пожалуйста, с условием, которое будет определять два типа свечей

либо свечи, у которых тело 1/3 от размера и находится либо в верхней либо в нижней части

У меня есть такая формула

( (Open[3]>High[3]-(High[3]-Low[3])/3) && Close[3]<=Open[3])

но на практике она не работает

Dmitry Fedoseev
42871
Dmitry Fedoseev 2016.09.15 16:27  

double ub=MathMax(Close[i],Open[i]);

double lb=MathMin(Close[i],Open[i]);

double bd=ub-lb; 

double sh=(High[i]-Low[i]);

double sf3=sh/3; 

bool upper=(bd<sh3 && lb>=High[i]-sh3);

bool lower=(bd<sh3 && ub<=Low[i]+sh3);

George Merts
3594
George Merts 2016.09.15 18:35  

Дмитрий, а не лучше ли было бы указать автору на ошибки, чтобы он разобрался в них, и в следующий раз не совершал, а не выдавать готовый код ?

(Кстати, он не совсем точно соответствует "техзаданию").

Сергей, вы понимаете, почему у вас "не работает на практике" ваша формула ?

Вы понимаете, что именно она вычисляет ?

Alexey Viktorov
6685
Alexey Viktorov 2016.09.15 18:44  
George Merts:

Дмитрий, а не лучше ли было бы указать автору на ошибки, чтобы он разобрался в них, и в следующий раз не совершал, а не выдавать готовый код ?

(Кстати, он не совсем точно соответствует "техзаданию").

Сергей, вы понимаете, почему у вас "не работает на практике" ваша формула ?

Вы понимаете, что именно она вычисляет ?

А не разу ещё не получал в ответ на указания ошибок что-то типа: "Не учи жить, лучше помоги материально."?

К Сергею это никак не относится.

Sergey Lapshov
358
Sergey Lapshov 2016.09.15 18:56  
Dmitry Fedoseev:

double ub=MathMax(Close[i],Open[i]);

double lb=MathMin(Close[i],Open[i]);

double bd=ub-lb; 

double sh=(High[i]-Low[i]);

double sf3=sh/3; 

bool upper=(bd<sh3 && lb>=High[i]-sh3);

bool lower=(bd<sh3 && ub<=Low[i]+sh3);

Дмитрий,спасибо
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий