Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 165

 
Dmitry Pan:
по всякому и с командной строки и с ключом ауто, сам не понимаю почему так, устанавливается как портативная версия почему то....
Проверьте настройки uac 
Возможно вы отключили uac 
 
Vladislav Andruschenko:
Проверьте настройки uac 
Возможно вы отключили uac 

СПАСИБО!!! Да был отключен контроль учетных записей

 

Приветствую 

Пытаюсь получить данные со "стрелочного" индикатора BiforexV1, который сам использует еще три индикатора. Второй из них, в настройках не используем.

Параметры индикатора взяты из того что пишет тестер


#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

extern int CountBars = 100;
extern bool UseIndic1 = true;
extern bool UseIndic2 = false;
extern bool ShowShorts = true;
extern bool UseIndic3 = true;
extern int SizeArrows = 2;
extern int ShiftArrow = 5;
extern int NumSigBar = 0;
extern bool Repeating = true;
extern bool ShowAlert = 1;
extern bool SendPush = 0;
extern bool SendMailInfo = 0;
extern bool ShowSound = 0;
 
double b0; double b1; double b2; double b3; double b4; 
int OnInit(){

return(INIT_SUCCEEDED);}
void OnDeinit(const int reason){}
void OnTick(){

b0 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 0, 1);
b1 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 1, 1);
b2 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 2, 1);
b3 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 3, 1);
b4 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 4, 1);

Print(b0, "  ", b1, "  ", b2, "  ", b3, "  ", b4);

но пишет нули и при остановке тестирования на графике нет индикатора. При попытке подключить к графику через несколько секунд пишет 


Файлы:
Biforex.zip  615 kb
 
Andrey Sokolov:

Приветствую 

Пытаюсь получить данные со "стрелочного" индикатора BiforexV1, который сам использует еще три индикатора. Второй из них, в настройках не используем.

Параметры индикатора взяты из того что пишет тестер


но пишет нули и при остановке тестирования на графике нет индикатора. При попытке подключить к графику через несколько секунд пишет 


Рад помочь девушке. Попробуйте не задавать параметры, они возьмутся по умолчанию с индикатора, и посмотрите результат. Но скорее всего дело в большом потреблении ресурсов самим индикатором, а вы его вызываете аж 5 раз

b0 = iCustom(NULL, 0, "BiforexV1", 0, 1);
 
Vitaly Muzichenko:

Рад помочь девушке. Попробуйте не задавать параметры, они возьмутся по умолчанию с индикатора, и посмотрите результат. Но скорее всего дело в большом потреблении ресурсов самим индикатором, а вы его вызываете аж 5 раз

Спасибо что не прошли мимо. Параметры по умолчанию не подходят тк нужно отключить второй из трех используемых этим индикатором других индикаторов, при таком варианте индикатор не дает сигналов. При прописывании только этого параметра, пишет ошибку

  BiforexV1 USDCHF,H1: array out of range in 'BiforexV1.mq4' (213,19). 

Пытался другим образом решить вопрос через параметры графических объектов, может подскажете? 

Спрашивал в соседней ветке.

на графите стрелки есть, а в меню списка объектов нет, и советник считающий объекты на графике тоже пишет 0. Это как сделано, и как к их параметрам получить доступ?



Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2019.01.11
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Andrey Sokolov:

Спасибо что не прошли мимо. Параметры по умолчанию не подходят тк нужно отключить второй из трех используемых этим индикатором других индикаторов, при таком варианте индикатор не дает сигналов. При прописывании только этого параметра, пишет ошибку

  BiforexV1 USDCHF,H1: array out of range in 'BiforexV1.mq4' (213,19). 

Пытался другим образом решить вопрос через параметры графических объектов, может подскажете? 

Спрашивал в соседней ветке.

на графите стрелки есть, а в меню списка объектов нет, и советник считающий объекты на графике тоже пишет 0. Это как сделано, и как к их параметрам получить доступ?

Стрелки рисуют буфера индикаторов, поэтому это не "графический объект" 

По настойкам тогда ничего не сделать более, видимо проблема в большом потреблении ресурсов самим индикатором, а вы его вызываете аж 5 раз


 
Vitaly Muzichenko:

Стрелки рисуют буфера индикаторов, поэтому это не "графический объект" 

По настойкам тогда ничего не сделать более, видимо проблема в большом потреблении ресурсов самим индикатором, а вы его вызываете аж 5 раз


Это ошибка при вызове его один раз. 
При этом, при попытке указать какой-то или несколько параметров пишет ошибки и после остановки тестера нет отрисовки индикатора на графике 
 
Andrey Sokolov:
Это ошибка при вызове его один раз. 
При этом, при попытке указать какой-то или несколько параметров пишет ошибки и после остановки тестера нет отрисовки индикатора на графике 

Возможно вносите не верный тип, в индикаторе он int, в вы пишете bool. Пересмотрите внимательнее

P.S. Был у меня случай, просидел с ним пол-дня, если-бы пил, то выпил-бы наверное за это время бутылок 5-7 пива)

В индикаторе какой-то осёл прописал таймфрейм в стринг: "input string tf = PERIOD_H4", ну а Я прописал как положено: iCustom(NULL, 0PERIOD_H4, 0, 1);

В итоге тест советника был нереально долгим, и без сигналов, оказалось нужно прописать так: iCustom(NULL0,"PERIOD_H4"01); и проблема решилась

 
Vitaly Muzichenko:

Возможно вносите не верный тип, в индикаторе он int, в вы пишете bool. Пересмотрите внимательнее

Тут нет ошибки, если это вообще так возможно, передавать один или не все параметры. 

 
Andrey Sokolov:
При этом, при попытке указать какой-то или несколько параметров пишет ошибки и после остановки тестера нет отрисовки индикатора на графике 

А как они рисуют стрелки без графических объектов?

Причина обращения: