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

 
Aleksandr Slavskii #:

Логов нет, поэтому догадок может быть в разы больше.

Как вариант, при торговле кроссами если в обзоре рынка не выбрана пара с валютой депозита, торговать не будет.

Например торгуем EURJPY, валюта депозита USD, в обзоре рынка должны присутствовать EURUSD  и  USDJPY.

Счёт в USD pro cent, торговля XAUUSD 

 

Всем привет. Подскажите новичку, кого не затруднит.  Не могу отрисовать одну стрелку на первом баре с помощью буферов в MQL5

В MQL4 делаю так:

Объявляю глобальную переменную double XX[];

в init пишу:

   SetIndexBuffer(0,XX);

   SetIndexStyle(0,DRAW_ARROW);

   SetIndexArrow(0,108);

в Oncalculate пишу:

XX[1]=High[1]; получаю нарисованную стрелку над свечой 1. и все

По аналогии делаю в MQL5:

Объявляю глобальную переменную double XX[];

в init пишу:

SetIndexBuffer(0,XX,INDICATOR_DATA);

PlotIndexSetInteger(0,PLOT_ARROW,108);

в Oncalculate пишу:

XX[1]=high[1]; - не рисует

XX[1]=iHigh(Symbol(),PERIOD_CURRENT,1); - тоже не рисует

Естественно даже вв шапке указано:

#property indicator_buffers 1

#property indicator_plots   1

#property indicator_type1   DRAW_ARROW

#property indicator_color1  clrGreen

#property indicator_width1  1

Что я делаю не так, подскажите пожалуйста !!!

 
Vyacheslav Pronenko #:

XX[1]=high[1]; - не рисует

Что я делаю не так, подскажите пожалуйста !!!

А если так:

XX[rates_total-1]=high[rates_total-1];

или так:

ArraySetAsSeries(XX,true);
ArraySetAsSeries(high,true);
XX[1]=high[1];
 
Aleksandr Slavskii #:

А если так:

или так:

Спасибо, действительно в On Calculate - это работает.

XX[rates_total-1]=high[rates_total-1];

А как быть если тот же самый момент, только надо реализовать в отдельной функции?

Т.е.

void funkc_()

{

XX[rates_total-1]=high[rates_total-1];

Здесь то доступа к RATES_TOTAL и HIGH нету ? И как быть в этой ситуации ?

}

Вообще MQL5 реально сложнее и не понятнее чем MQL4, естественно "для меня"

 

Здравствуйте,  Vyacheslav Pronenko

В функцию надо просто передать необходимое в параметрах:

void funkc_(double &XX[], double &high[], int rates_total) {
        XX[rates_total-1]=high[rates_total-1];
        // ...

}

int OnCalculate(...) {
        // ...
        funkc_(XX, high, rates_total);
        // ...
}
 
Yuriy Bykov #:

Здравствуйте,  Vyacheslav Pronenko

В функцию надо просто передать необходимое в параметрах:

Всем огромное спасибо за разъяснения )) Получил нужный мне результат.

глобально:

double XX[];

затем функция:

void funkc_(int rates_total, const double &high[])

  {

   XX[rates_total-1]=high[rates_total-1];

  }

затем в On Calculate

funkc_(rates_total,high );

Все заработало ! Еще раз большое спасибо, особенно за разъяснения предачи данных в функцию. Всем Добра !

 
Добрый день, подскажите где-то можно найти информацию на тему: не ☺️
  1. Сколько стоит рассмотрение кода стратегии (подача заявки)
  2. Сколько MetaTrader забирает себе комиссионных в итоге на круг продажи?
Или это закрытая информация?
 

Здравствуйте, Olga MAL

Вероятно, вы искали информацию из этой статьи. Если я правильно понял ваши вопросы, то краткие ответы такие:

  1. Нисколько
  2. 20%
Как опубликовать свой продукт в сервисе Маркет
Как опубликовать свой продукт в сервисе Маркет
  • www.mql5.com
Предложите свои разработки миллионам пользователей MetaTrader по всему миру — опубликуйте их в Маркете. Сервис предлагает готовую инфраструктуру для продаж: доступ к аудитории, механизмы лицензирования, предоставления пробных версий, доставки обновлений и приема платежей. От вас требуется лишь пройти быструю процедуру регистрации и публикации продукта. Начинайте зарабатывать на своих разработках, все технические детали сервис возьмет на себя.
 
Yuriy Bykov #:

Здравствуйте, Olga MAL

Вероятно, вы искали информацию из этой статьи. Если я правильно понял ваши вопросы, то краткие ответы такие:

  1. Нисколько
  2. 20%
спасибо!!!
 

Добрый день!

Я купил эксперта и у меня имеется 5 активаций.

Могу ли я, используя две активации, установить этого эксперта на два компьютера одновременно?

Или же он будет работать только на одном компьютере?

С уважением, Александр