вопрос к программистам

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Papamozhet1991
10
Papamozhet1991  
Как сделать так, чтобы робот находил пару свечей разного цвета? как заставить робота различать свечи по цветам?
Vladimir Karputov
Модератор
172524
Vladimir Karputov  
Papamozhet1991:
Как сделать так, чтобы робот находил пару свечей разного цвета? как заставить робота различать свечи по цветам?

Никак. Роботы - они все дальтоники :)

А вот размер свечи и направление свечи (бычья или медвежья) - это пожалуйста.

Evgeniy Zhdan
14644
Evgeniy Zhdan  
Papamozhet1991:
Как сделать так, чтобы робот находил пару свечей разного цвета? как заставить робота различать свечи по цветам?
Не по цветам надо, а по ценам открытия и закрытия. Сравнивать их. Если цена открытия ниже цены закрытия, свеча зелёная и наоборот
Vladimir Karputov
Модератор
172524
Vladimir Karputov  

Чтобы работать со свечами нужно использовать MqlRates и CopyRates. Даже есть пример в справке:

Пример:

void OnStart() 
  { 
//--- 
   MqlRates rates[]; 
   ArraySetAsSeries(rates,true); 
   int copied=CopyRates(Symbol(),0,0,100,rates); 
   if(copied>0) 
     { 
      Print("Скопировано баров: "+copied); 
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d"; 
      string out; 
      int size=fmin(copied,10); 
      for(int i=0;i<size;i++) 
        { 
         out=i+":"+TimeToString(rates[i].time); 
         out=out+" "+StringFormat(format, 
                                  rates[i].open, 
                                  rates[i].high, 
                                  rates[i].low, 
                                  rates[i].close, 
                                  rates[i].tick_volume); 
         Print(out); 
        } 
     } 
   else Print("Не удалось получить исторические данные по символу ",Symbol()); 
  }

Файлы:
Vladimir Karputov
Модератор
172524
Vladimir Karputov  
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий