[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 62

 
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?
 
мужики ... спасибо ...Благословения от Бога
 

double iClose( string symbol, int timeframe, int shift)



А как сделать так что-бы в место ""int timeframe" ... был текущий период ...

 

А как сделать так что-бы в место ""int timeframe" ... был текущий период ...

просто 0 поставьте
 
md4RM:

double iClose( string symbol, int timeframe, int shift)



А как сделать так что-бы в место ""int timeframe" ... был текущий период ...


Дочитать до конца ссылки, которые вам дали (повторяю):

https://docs.mql4.com/ru/series/iopen

timeframe   -   Период. Может быть одним из периодов графика. 0 означает период текущего графика.
 
lottamer:


а если сложнее ?

....


Ты уже и сам понял)) У тебя операторы, вложенные в цикл while заканчиваются скобкой, т.е. только оператор print работает в цикле

 попробуй так:

if ( ...)    {My_buy (); return;}

else while (a>0)

  { Print("no BUY entry");  

 if ( a<0) {My_buy ();} 
} 
 

Здравствуйте! 

Не подскажите, как можно int преобразовать в string?

Главное со строки в интеджер  можно, а обратно что ли забыли придумать. 

 
SvSerg:

Здравствуйте! 

Не подскажите, как можно int преобразовать в string?

Главное со строки в интеджер  можно, а обратно что ли забыли придумать. 


Доброго дня!

"...,а обратно что ли забыли придумать."

Конечно,  во всём и всегда виноваты ПРЕЖДЕ ВСЕГО - РАЗРАБОТЧИКИ! если чё.

Это для кого они изготовили?

string DoubleToStr( double value, int digits) 
Преобразование числового значения в текстовую строку, содержащую символьное представление числа в указанном формате точности. 
Параметры:
value   -   Величина с плавающей точкой. 
digits   -   Формат точности, число цифр после десятичной точки (0-8). 

Пример:
  string value=DoubleToStr(1.28473418, 5);
  // содержимое строки value - "1.28473"



 
Usual_Trader:


Ты уже и сам понял)) У тебя операторы, вложенные в цикл while заканчиваются скобкой, т.е. только оператор print работает в цикле

 попробуй так:


не пойдет. ибо пока а>0 условие a<0 внутри оператора выполняться НЕ будет. А когда  "a" станет меньше ноля, то цикл вообще прервется и не выполнится нужно мне действие в операторе...