Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 247

 
ierehon:

Всем привет! Нужна помощь по известному индикатору CrossArbitr. Код естественно не мой. Понадобилась некоторая информация, которую он не выводит. Итак по порядку. 

 Добавил переменные double n, m;

"\nРазница BID Синтетика и Реального =", n=(CalcBid-Bid),

 "\, Разница ASK Синтетика и Реального =", m=(CalcAsk-Ask),

  "\nИтог =" (m - n)  <----

 В итоге ругается на минус в этой скобке (some operatot expected).  Кто подскажет, что не так делаю?

Надо добавить запятую:

   Comment("Реальный BID = ", DoubleToStr(Bid, Digits), ", реальный ASK = ", DoubleToStr(Ask, Digits), 
           "\nСинтетик BID = ", DoubleToStr(CalcBid, Digits), ", синтетик ASK = ", DoubleToStr(CalcAsk, Digits),
           "\nРазница BID Синтетика и Реального =", n=(CalcBid-Bid),
           "\, Разница ASK Синтетика и Реального =", m=(CalcAsk-Ask),
           "\nИтог =", (m - n)
           );
 

To Fleder

Спасибо большое! 

 
ierehon:

To Fleder

Спасибо большое! Только почему-то "Итог" не меняется... Всё время ноль горит. 

Для перевірки вставте Print() перед Comment
 

TO barabashkakvn

Спасибо, я уже догадался. 

 
ierehon:

TO barabashkakvn

Спасибо, я уже догадался. 

Ось і добре. Раджу в спірних ситуаціях використовувати налагодження із застосуванням оператора Print().
 
Всем здравствуйте.  Я новичок в этом программировании. На днях начал изучать MQL4.  Скачал советник Night Owl EA 3.02 для проверки. Файл  с расширением ".ex4". Установил. Двое суток он простоял и ничего не делал. Советник должен торговать только в ночные часы. Решил открыть его в MQL4. Но самой программы не увидел. Только пару строчек. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Screenshot by Gyazo
Screenshot by Gyazo
  • gyazo.com
Gyazo lets you instantly grab the screen and upload the image to the web.
 
serires:
Всем здравствуйте.  Я новичок в этом программировании. На днях начал изучать MQL4.  Скачал советник Night Owl EA 3.02 для проверки. Файл  с расширением ".ex4". Установил. Двое суток он простоял и ничего не делал. Советник должен торговать только в ночные часы. Решил открыть его в MQL4. Но самой программы не увидел. Только пару строчек. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
В редакторе открываются файлы с расширением *.mq4. 
 
R0MAN:
В редакторе открываются файлы с расширением *.mq4. 
В моем скрине открыт редактор.  Я скопировал с редактора. Как там выглядит эта абракадабра. Там видно пару строчек всего. Хотя сам файл весит 43 Кб
 
serires:
В моем скрине открыт редактор.  Я скопировал с редактора. Как там выглядит эта абракадабра. Там видно пару строчек всего. Хотя сам файл весит 43 Кб

Редактировать можно файлы с расширениями: mq5, mq4, mqh.

Редактировать нельзя (так как это скомпилированные файлы) файлы с расширениями: ex5, ex4.

 

Если хотите изменить файл советника - то Вам нужно найти редактируемый код советника (не ex5, ex4).

 
papaklass:

А что, управляющие последовательности ("\n") в индикаторах не работают?

  

Как видно, информация выводится в одну строку. :( 

int    ExtJawsHandle;
int    ExtTeethHandle;
int    ExtLipsHandle;
//--- bars minimum for calculation
int    ExtBarsMinimum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
  Comment("У меня все работает", "\n", "Индикатор ", "\n", "\n", "Alligator");
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtJaws,INDICATOR_DATA);
   SetIndexBuffer(1,ExtTeeth,INDICATOR_DATA);
   SetIndexBuffer(2,ExtLips,INDICATOR_DATA);
//--- set accuracy
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpJawsPeriod-1);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpTeethPeriod-1);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpLipsPeriod-1);
//---- line shifts when drawing
   PlotIndexSetInteger(0,PLOT_SHIFT,InpJawsShift);