Новая версия платформы MetaTrader 5 build 1640: создание и тестирование собственных финансовых инструментов - страница 12
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не хватает галки "выключить компьютер после оптимизации", потому что чаще всего оптимизация проводится под конец рабочего дня.
Окно с 1 минуты для отмены выключения (как в мюТоррент).
Знаю, что такая настройка проводится через конфиг, но хочется нормальную реализацию.
А почему из тиковой истории не формируется М1 для созданного символа?
При "все тики" функция CopyRates() будет учитывать тиковую историю или будет генерировать свою?
Подскажите, а почему для Custom символа функция CustomSymbolSetDouble всегда возращает ложь если пытаться сделать запись в
SYMBOL_TRADE_TICK_VALUE_LOSS и SYMBOL_TRADE_TICK_VALUE_PROFIT ?
Подскажите, а почему для Custom символа функция CustomSymbolSetDouble всегда возращает ложь если пытаться сделать запись в
SYMBOL_TRADE_TICK_VALUE_LOSS и SYMBOL_TRADE_TICK_VALUE_PROFIT ?
Все остальные - false.
GetLastError() что возвращает?
5307
Если я её правильно вызываю.
//--- Устанавливаем DOUBLE свойства символа void YstanavlivaemSznachenieSvoistvaSimvolaENUM_SYMBOL_INFO_DOUBLE(string simvol,string CustomSimvol,ENUM_SYMBOL_INFO_DOUBLE Svoistvo ) { double Snachenie=0; int j; for(j=0;j<5;j++) { if( SymbolInfoDouble(simvol,Svoistvo,Snachenie) ){Print(simvol," Получили свойства символа "," j=",j," ",EnumToString(Svoistvo)," значение ",Snachenie);break;} Sleep(500); } if(j==5)Print(simvol," НЕ УДАЛОСЬ ПОЛУЧИТЬ свойства символа "," j=",j," ",EnumToString(Svoistvo)," значение ",Snachenie); for(j=0;j<5;j++) { //--- сбросим значение ошибки ResetLastError(); if( CustomSymbolSetDouble(CustomSimvol,Svoistvo,Snachenie) ){Print(CustomSimvol," j=",j," ЗАПИСАЛИ свойства символа ",EnumToString(Svoistvo)," значение ",Snachenie);break;} else Print(simvol," НЕ УДАЛОСЬ ЗАПИСАТЬ свойства символа "," j=",j," ",EnumToString(Svoistvo)," значение ",Snachenie," GetLastError()=",GetLastError()); Sleep(500); } if(j==5)Print(simvol," НЕ УДАЛОСЬ ЗАПИСАТЬ свойства символа "," j=",j," ",EnumToString(Svoistvo)," значение ",Snachenie," GetLastError()=",GetLastError()); }
Вот логи
5307
Если я её правильно вызываю.
Вот логи
Что означает этот код?
SYMBOL_TRADE_TICK_VALUE_PROFIT
получить из символа SBER получается. А вот записать его SBER_custom нет.
Подскажите, а почему для Custom символа функция CustomSymbolSetDouble всегда возращает ложь если пытаться сделать запись в
SYMBOL_TRADE_TICK_VALUE_LOSS и SYMBOL_TRADE_TICK_VALUE_PROFIT ?
Потому что это логично, т.к. данный показатель вычисляется, а не задается. Поэтому возвращение true при записи и SYMBOL_TRADE_TICK_VALUE (без LOSSS/PROFIT) является ошибкой.
Я привел полный текст функции, которая копирует значение свойства вещественного типа из обычного символа в пользовательский символ. Из логов видно, что
получить из символа SBER получается. А вот записать его SBER_custom нет.
Извините, я неправильно выразился.
Что означает код ошибки 5307?