md4RM: ребята ... искал по нету ... и не нашел ...
мне нужна идея как сделать так что-бы mql4 дал мне ценя конкретного бара у конкретной валюты ... находясь на другой валютной паре ...
помогите ... спасибо за ранее ...
искал по сайту есть идея смотреть справку на сайте дал ответ на вопрос в справке кому нужны ещё идеи смотреть в справку можно на сайте можно в редакторе все идеи там пожалуйста на любой другой валютной паре
double PERIOD=1.0;
double result=1.0;
int i=0;
while(result!=0.0)
{
if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) < A)
result=1;
if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) > A)
result=0;
PERIOD+=1;
i++;
}
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
return;
Тут PERIOD, как я понимаю, будет перебираться начиная с 1, а верхний предел не задан. Так вот, как прописать, чтобы перебор шел, к примеру, только до 20?
Не подскажите, как можно int преобразовать в string?
Главное со строки в интеджер можно, а обратно что ли забыли придумать.
Доброго дня!
"...,а обратно что ли забыли придумать."
Конечно, во всём и всегда виноваты ПРЕЖДЕ ВСЕГО - РАЗРАБОТЧИКИ! если чё.
Это для кого они изготовили?
string DoubleToStr( doublevalue, int digits)
Преобразование числового значения в текстовую строку, содержащую символьное представление числа в указанном формате точности.
Параметры:
value - Величина с плавающей точкой.
digits - Формат точности, число цифр после десятичной точки (0-8).
Пример:
stringvalue=DoubleToStr(1.28473418, 5);
// содержимое строки value - "1.28473"
Ты уже и сам понял)) У тебя операторы, вложенные в цикл while заканчиваются скобкой, т.е. только оператор print работает в цикле
попробуй так:
не пойдет. ибо пока а>0 условие a<0 внутри оператора выполняться НЕ будет. А когда "a" станет меньше ноля, то цикл вообще прервется и не выполнится нужно мне действие в операторе...
ребята ... искал по нету ... и не нашел ...
мне нужна идея как сделать так что-бы mql4 дал мне ценя конкретного бара у конкретной валюты ... находясь на другой валютной паре ...
помогите ... спасибо за ранее ...
Имеется код:
Тут PERIOD, как я понимаю, будет перебираться начиная с 1, а верхний предел не задан. Так вот, как прописать, чтобы перебор шел, к примеру, только до 20?double iClose( string symbol, int timeframe, int shift)
А как сделать так что-бы в место ""int timeframe" ... был текущий период ...
А как сделать так что-бы в место ""int timeframe" ... был текущий период ...
double iClose( string symbol, int timeframe, int shift)
А как сделать так что-бы в место ""int timeframe" ... был текущий период ...
Дочитать до конца ссылки, которые вам дали (повторяю):
https://docs.mql4.com/ru/series/iopen
а если сложнее ?
....
Ты уже и сам понял)) У тебя операторы, вложенные в цикл while заканчиваются скобкой, т.е. только оператор print работает в цикле
попробуй так:
Здравствуйте!
Не подскажите, как можно int преобразовать в string?
Главное со строки в интеджер можно, а обратно что ли забыли придумать.
Здравствуйте!
Не подскажите, как можно int преобразовать в string?
Главное со строки в интеджер можно, а обратно что ли забыли придумать.
Доброго дня!
"...,а обратно что ли забыли придумать."
Конечно, во всём и всегда виноваты ПРЕЖДЕ ВСЕГО - РАЗРАБОТЧИКИ! если чё.
Это для кого они изготовили?
Ты уже и сам понял)) У тебя операторы, вложенные в цикл while заканчиваются скобкой, т.е. только оператор print работает в цикле
попробуй так:
не пойдет. ибо пока а>0 условие a<0 внутри оператора выполняться НЕ будет. А когда "a" станет меньше ноля, то цикл вообще прервется и не выполнится нужно мне действие в операторе...