Ошибки, баги, вопросы - страница 2145

 
fxsaber:

Даже средствами GUI такие значения не получится установить


Как тогда установить для кастомного BTCUSD размер контракта, минимальный лот, размер пункта, шаг цены, чтобы можно было купить минимум 0.00035 BTC (некоторые биржи это делать позволяют)

 
Ivan Titov:

Как тогда установить для кастомного BTCUSD размер контракта, минимальный лот, размер пункта, шаг цены, чтобы можно было купить минимум 0.00035 BTC (некоторые биржи это делать позволяют)

Кастомные символы могут содержать и вот такие ограничения. Благодаря Вашим сообщениям разработчики эти случайные (нельзя все учесть) ограничения могут снять. Пишите в СД для этого.

 

В индикаторе

::ChartWindowFind() возвращает -1 (другими словами не работает)

void OnTimer() не работает по факту, при том что ::EventSetTimer возвращает true

//Test.mq5//Скрипт
void OnStart()
{
        string name = "Test_i";
        ObjectCreate( 0, name, OBJ_CHART, 0, 0, 0 );
        long chart_id = ObjectGetInteger( 0, name, OBJPROP_CHART_ID );
        ChartIndicatorAdd( chart_id, 1, iCustom( NULL, PERIOD_CURRENT, name ));
}

//Test_i.mq5//Индикатор
#property indicator_separate_window
void OnInit()
{
        ResetLastError();
        bool b = EventSetTimer( 5 );
        Print( "1:", b,          ":", GetLastError());
        ResetLastError();
        int sub_window = ChartWindowFind();
        Print( "2:", sub_window, ":", GetLastError());  
}
void OnTimer() { Print( __FUNCTION__ ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }

Запускаем скрипт Test.mq5

Результат: 1:true:0
                 2:-1:4113

Сообщения от таймера отсутствуют

 
A100:

В индикаторе

::ChartWindowFind () возвращает -1 (другими словами не работает)

Подокно в OBJ_CHART появляется?

 
fxsaber:

Подокно в OBJ_CHART появляется?

OBJ_CHART  с подокном появляются
 
A100:
OBJ_CHART  с подокном появляются

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

 
A100:

В таком виде С++ тоже выдает ошибку E2015

А если так записать:

то MQL компилирует без ошибок, а С++ сообщает об ошибке E2015 

Добрый день!

Спасибо за Ваше обращение, проверим

 
Evgeny Chernyshev:

Спасибо за Ваше обращение, проверим

Будет совсем плохо, если текущее рабочее состояние сменить на нерабочий C++-вариант. Полетит уже написанный MQL-код.

 
fxsaber:

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

OnCalculate работает, а OnTimer не работает

Советники и не должны запускаться\работать, поскольку нет прямого механизма их запуска наподобие ChartIndicatorAdd

 
A100:

OnCalculate работает, а OnTimer не работает

OnCalculate - запускается не на этом чарте. Вы хэндл создали, там он и живет.

Советники и не должны запускаться\работать, поскольку нет прямого механизма их запуска наподобие ChartIndicatorAdd

Через шаблон механизм запуска. Как со скриптом.


ЗЫ Сам рассматриваю OBJ_CHART чаще всего, как замечательный холст для рисования. За счет этого получается многое делать, например, конвертер BMP->GIF/PNG. А самое сильное - холст + на шкалы + объекты. Но это уже совсем отдельная ниша, т.к. сложно.