Ошибки, баги, вопросы - страница 3153 1...314631473148314931503151315231533154315531563157315831593160...3775 Новый комментарий [Удален] 2022.02.09 16:37 #31521 Хочу сделать раскрывающийся список валютных пар и инструментов (свои пары) в окне настроек входных параметров советника. Как это можно сделать? Второй вопрос: как корректнее будет запись... Так: double stop = SymbolInfoDouble(_Symbol, SYMBOL_ASK) - NormalizeDouble(100*_Point, _Digits); или так: double stop = NormalizeDouble(SymbolInfoDouble(_Symbol, SYMBOL_ASK) - 100*_Point, _Digits); ??? Третий вопрос. Можно ли нормализовывать цены 2-3 раза подряд? Не скажется на работе? Знаю, что вопросы глупые, но именно мелочи меня и мучают на данный момент, даже если и тот и другой вариант работает. Нужно знать как корректнее. [АРХИВ]Любой вопрос новичка, чтоб Как в скрипте активировать Нужно ли окно другого Vitaly Muzichenko 2022.02.09 17:01 #31522 Wizard #: Хочу сделать раскрывающийся список валютных пар и инструментов (свои пары) в окне настроек входных параметров советника. Как это можно сделать? Второй вопрос: как корректнее будет запись... Так: или так: ??? Третий вопрос. Можно ли нормализовывать цены 2-3 раза подряд? Не скажется на работе? Знаю, что вопросы глупые, но именно мелочи меня и мучают на данный момент, даже если и тот и другой вариант работает. Нужно знать как корректнее. Эту конструкцию NormalizeDouble нужно по возможности избегать, она тяжёлая для обработки. [Удален] 2022.02.09 17:28 #31523 Vitaly Muzichenko #: Эту конструкцию NormalizeDouble нужно по возможности избегать, она тяжёлая для обработки. Понял. А если я не хочу использовать функцию NormalizePrice класса CSymbolInfo (стараюсь избегать библиотек, если можно), есть альтернатива? Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo www.mql5.com CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 Vitaly Muzichenko 2022.02.09 17:30 #31524 Wizard #: Понял. А если я не хочу использовать функцию NormalizePrice класса CSymbolInfo (стараюсь избегать библиотек, если можно), есть альтернатива? Применяйте её только по надобности, а не каждом чихе. Roman 2022.02.09 18:09 #31525 Wizard #: Хочу сделать раскрывающийся список валютных пар и инструментов (свои пары) в окне настроек входных параметров советника. Как это можно сделать? //+------------------------------------------------------------------+ //| InputList.mq5 | //| Copyright 2021, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" //------------------------------------ enum ENUM_SYMBOL { EURUSD, GBPUSD, JPYUSD }; //------------------------------------ input ENUM_SYMBOL EnumSymbol = EURUSD; //Выбери символ //------------------------------------ void OpenChart(ENUM_SYMBOL symbol) { switch(symbol) { case EURUSD: ChartSetSymbolPeriod(0, "EURUSD", PERIOD_CURRENT); break; case GBPUSD: ChartSetSymbolPeriod(0, "GBPUSD", PERIOD_CURRENT); break; case JPYUSD: ChartSetSymbolPeriod(0, "JPYUSD", PERIOD_CURRENT); break; default: return; } } //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { OpenChart(EnumSymbol); //ChartSetSymbolPeriod() выполняется асинхронно //Поэтому тут придумываем ожидание, на прогрузку истории //Sleep() тут просто для примера Sleep(5000); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { } Wizard #: как корректнее будет запись... double stop = NormalizeDouble(SymbolInfoDouble(_Symbol, SYMBOL_ASK) - 100*_Point, _Digits); [Удален] 2022.02.09 18:27 #31526 Vitaly Muzichenko #: Применяйте её только по надобности, а не каждом чихе. Хорошо, благодарю за совет. [Удален] 2022.02.09 18:30 #31527 Roman #: Благодарю от всей души! Полезная вещь, чтобы не вводить каждый раз название инструмента) Значит и enum, и switch, и case должны быть, все вместе. Vitaly Muzichenko 2022.02.09 18:49 #31528 Товарищи модераторы, пожалуйста, переместите посты в раздел "Вопросы от начинающих" Это раздел об ошибках, багах и их решению. Iosif Kvashnin 2022.02.10 11:39 #31529 здравствуйте у меня проблемы с подключением, после запуска терминала мт5 соединение начинает то подключатся то разрываться и так с 20 попытки примерно. это происходит имено после переподключения интернета, брокер говорит с их стороны все норм Любые вопросы новичков по Тестер стратегий "ломается"? Новая версия платформы MetaTrader Alain Verleyen 2022.02.10 21:31 #31530 Есть ли способ узнать, какая последняя версия .NET поддерживается MetaEditor (импорт C# DLL)? Какие планы по его обновлению? Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Как сообщить об ошибке в МТ5? бот , 2022.02.09 12:54 Я хотел бы узнать общий процесс сообщения об ошибке в MT5. Я создал DLL dotnet6.0 C#. MetaEditor может найти функции DLL, и код компилируется нормально, но MT5 не находит необходимые функции внутри DLL. Обратите внимание, что эта проблема не возникает с очень старой версией C# DLL. Как сообщить об этом в службу поддержки MT5? Спасибо поддержка mql5.com? Как Вам новое оформление Сломался ctrl+G в метаэдиторе, 1...314631473148314931503151315231533154315531563157315831593160...3775 Новый комментарий
Хочу сделать раскрывающийся список валютных пар и инструментов (свои пары) в окне настроек входных параметров советника. Как это можно сделать?
Второй вопрос: как корректнее будет запись...
Так:
или так:
???
Третий вопрос. Можно ли нормализовывать цены 2-3 раза подряд? Не скажется на работе?
Знаю, что вопросы глупые, но именно мелочи меня и мучают на данный момент, даже если и тот и другой вариант работает. Нужно знать как корректнее.
Хочу сделать раскрывающийся список валютных пар и инструментов (свои пары) в окне настроек входных параметров советника. Как это можно сделать?
Второй вопрос: как корректнее будет запись...
Так:
или так:
???
Третий вопрос. Можно ли нормализовывать цены 2-3 раза подряд? Не скажется на работе?
Знаю, что вопросы глупые, но именно мелочи меня и мучают на данный момент, даже если и тот и другой вариант работает. Нужно знать как корректнее.
Эту конструкцию NormalizeDouble нужно по возможности избегать, она тяжёлая для обработки.
Эту конструкцию NormalizeDouble нужно по возможности избегать, она тяжёлая для обработки.
Понял. А если я не хочу использовать функцию NormalizePrice класса CSymbolInfo (стараюсь избегать библиотек, если можно), есть альтернатива?
Понял. А если я не хочу использовать функцию NormalizePrice класса CSymbolInfo (стараюсь избегать библиотек, если можно), есть альтернатива?
Применяйте её только по надобности, а не каждом чихе.
Хочу сделать раскрывающийся список валютных пар и инструментов (свои пары) в окне настроек входных параметров советника. Как это можно сделать?
как корректнее будет запись...
Применяйте её только по надобности, а не каждом чихе.
Хорошо, благодарю за совет.
Благодарю от всей души! Полезная вещь, чтобы не вводить каждый раз название инструмента) Значит и enum, и switch, и case должны быть, все вместе.
Товарищи модераторы, пожалуйста, переместите посты в раздел "Вопросы от начинающих"
Это раздел об ошибках, багах и их решению.
Есть ли способ узнать, какая последняя версия .NET поддерживается MetaEditor (импорт C# DLL)?
Какие планы по его обновлению?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Как сообщить об ошибке в МТ5?
бот , 2022.02.09 12:54
Я хотел бы узнать общий процесс сообщения об ошибке в MT5.
Я создал DLL dotnet6.0 C#. MetaEditor может найти функции DLL, и код компилируется нормально, но MT5 не находит необходимые функции внутри DLL.
Обратите внимание, что эта проблема не возникает с очень старой версией C# DLL.
Как сообщить об этом в службу поддержки MT5?
Спасибо