Библиотеки: TradePanel_Csharp - страница 3

 
fxsaber:

да, читал, наверное не буду проверь что с 32-битной Windows не работает в dll, вчера начал проверять, не пошло, начал устанавливать все обновления получил 1,2 Гб, начал устанавливать, и бросил, сохранил виртуальную машину в сон

в общем если разработчики останавливают поддержку 32-битных МТ5, то и мне нечего даже и начинать )))

Я вчера проверил, что в Win10-64 и в Win7-64 все работает, этого достаточно, как вариант может быть с AMD-процессорами какие проблемы, тут ничего не смогу проверить, у меня только i-3 процессоры

 
Возможности ручной торговли - малая часть функционала. Большую роль играют настраиваемые самообновляемые таблицы, которые позволяют получить удобнее и много больше информации, чем штатные таблицы Терминала. Фактически они являются заменой штатных таблиц и задают свой (местами более продвинутый) стандарт количества информации и качества ее отображения.

Автор панели любезно реализовал мои хотелки по части работы таблиц. Поэтому мне удобно использовать это расширение GUI.

Но есть и другие мнения, которые хотелось бы услышать. В текущем виде удобно или нет то, что, например, показывает вкладка History?


И какие расширения GUI Терминала видятся полезными? Очевидно, что разработчики Терминала иногда не сильно понимают, что может быть полезно. И просить их реализовать пусть иногда крутые вещи - дело почти безнадежное. Но эта панель доказала, что через C# можно делать интересные вещи, не завися от чужой воли.

 
Панель появляется и тут же исчезает)
 
Dmitriy Skub:
Панель появляется и тут же исчезает)

А в логах что?

 
fxsaber:

А в логах что?

Журнал:

2019.03.03 22:13:27.074    Experts    expert TradePanel_C# (RTS-6.19,H1) loaded successfully
2019.03.03 22:13:38.785    Experts    initializing of TradePanel_C# (RTS-6.19,H1) failed with code 0
2019.03.03 22:13:38.813    Experts    expert TradePanel_C# (RTS-6.19,H1) removed


Эксперты:

2019.03.03 22:13:38.267    TradePanel_C# (RTS-6.19,H1)    Main Form not init, sleep...
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)    System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.ArgumentOutOfRangeException: Значение '116890' недопустимо для 'Value'. 'Value' должно лежать в диапазоне от 'Minimum' до 'Maximum'.
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)    Имя параметра: Value
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в System.Windows.Forms.NumericUpDown.set_Value(Decimal value)
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в winforms.Form1.InitLabel()
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в winforms.FormsMT5.FormRun(Int32& button, Int32& checkbox)
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       --- Конец трассировки внутреннего стека исключений ---
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в Wrapper.Wrapper.Call(MethodInfo method, Int64 owner, Int64 parameters, Int64 result)
2019.03.03 22:13:38.785    TradePanel_C# (RTS-6.19,H1)    .Net runtime error

 

116890 это Бид у инстумента.

Попали под ограничения в NumericUpDown)















 
Dmitriy Skub:

116890 это Бид у инстумента.

Попали под ограничения в NumericUpDown)

Видимо, нужна правка DLL. Но для неттинга History не будет работать корректно.

 
Dmitriy Skub:

  System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.ArgumentOutOfRangeException: Значение '116890' недопустимо для 'Value'. 'Value' должно лежать в диапазоне от 'Minimum' до 'Maximum'.

2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)    Имя параметра: Value
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в System.Windows.Forms.NumericUpDown.set_Value(Decimal value)
2019.03.03 22:13:38.784    TradePanel_C# (RTS-6.19,H1)       в winforms.Form1.InitLabel()

вылет при инициализации текстовых меток и передаче параметров как константы для дальнейших преобразований (Point , Digits), читал где то , что C# очень сильно завязан на настройки Виндовс, если не ошибаюсь, то такая ошибка может возникнуть при настройке региональных стандартов - где то разделитель точка, а где то разделитель запятая

 


fxsaber:

Видимо, нужна правка DLL. Но для неттинга History не будет работать корректно.

к сожалению я не знаю C#, эта dll это тот минимум который был похож на работу с Делфи, искать все эти тонкости работы в разных системах Виндовс и при разных языковых настройках можно и месяц и два и ... и нужен опыт, но у меня нет опыта в С#

будем считать что что эта dll это пример возможностей MQL5 по  интеграции с C#, что даже без знания C# можно сделать для себя на коленке довольно неплохие решения

 
Igor Makanu:

будем считать что что эта dll это пример возможностей MQL5 по  интеграции с C#, что даже без знания C# можно сделать для себя на коленке довольно неплохие решения

Отличная демонстрация вышла.

 
Igor Makanu:

вылет при инициализации текстовых меток и передаче параметров как константы для дальнейших преобразований (Point , Digits), читал где то , что C# очень сильно завязан на настройки Виндовс, если не ошибаюсь, то такая ошибка может возникнуть при настройке региональных стандартов - где то разделитель точка, а где то разделитель запятая

 


к сожалению я не знаю C#, эта dll это тот минимум который был похож на работу с Делфи, искать все эти тонкости работы в разных системах Виндовс и при разных языковых настройках можно и месяц и два и ... и нужен опыт, но у меня нет опыта в С#

будем считать что что эта dll это пример возможностей MQL5 по  интеграции с C#, что даже без знания C# можно сделать для себя на коленке довольно неплохие решения

Да не - это связано с тем, что значение в NumericUpDown, которое Вы пытаетесь установить превышает заданное там максимально допустимое значение. Это правится элементарно:

- заходите в свойства соответствующего контрола и задаете побольше число.

Можно поставить Maximum: 500000, Minimum: 0. Должно хватить для любых активов. Также, подозреваю, есть еще контролы с ценами, где надо подправить данные свойства


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