错误、漏洞、问题 - 页 3154 1...314731483149315031513152315331543155315631573158315931603161...3184 新评论 Vitaly Muzichenko 2022.02.09 16:30 #31531 Wizard #:明白了。如果我不想使用CSymbolInfo类的NormalizePrice函数(如果可能的话,我尽量避免使用库),是否有其他选择? 只在需要时才使用,而不是每次打喷嚏都使用。 Roman 2022.02.09 17:09 #31532 Wizard #:我想在EA输入 设置窗口中制作一个货币对和工具(我的货币对)的下拉列表。如何才能做到这一点? //+------------------------------------------------------------------+ //| 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 17:27 #31533 Vitaly Muzichenko #:只在需要时使用,而不是每次打喷嚏都使用。 好吧,谢谢你的建议。 [删除] 2022.02.09 17:30 #31534 Roman #: 我从心底里感谢你!不需要每次都输入仪器名称,这很有用)所以enum、switch和case应该都在那里,都在一起。 Vitaly Muzichenko 2022.02.09 17:49 #31535 版主同志们,请 把帖子移到 "初学者的问题 "栏目。 这是关于bug、bug和它们的解决方案的部分。 Iosif Kvashnin 2022.02.10 10:39 #31536 你好,我有连接问题,在启动终端 mt5连接后,大约20次就断开了。这发生在重新连接到互联网后,经纪人说一切正常。 Alain Verleyen 2022.02.10 20:31 #31537 有什么办法可以知道MetaEditor(C# DLL导入)所支持的.NET最新版本是什么? 有什么计划来更新它? 关于交易、自动交易系统和交易策略测试的论坛 如何报告MT5中的错误? BOT, 2022.02.09 12:54 我想知道在MT5中报告错误的一般过程。 我已经创建了一个dotnet6.0的C# DLL。MetaEditor可以找到DLL函数,代码编译也很正常,但MT5却找不到DLL里面的必要函数。 请注意,这个问题不会发生在一个非常老的C# DLL版本中。 我如何向MT5支持部门报告这一情况? 谢谢 fxsaber 2022.02.11 14:48 #31538 MetaQuotes。 murziks 2022.02.11 17:07 #31539 你能告诉我Metatrader还能读取什么而不是csv吗? //+------------------------------------------------------------------+ //| WST.mq5 | //| Copyright © 2009, WallStreetTrader Pro | //| https://wallstreettraderpro.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, WST" #property link "https://wallstreettraderpro.com/" #include <stdlib.mqh> #property indicator_separate_window #property indicator_buffers 8 //---- input parameters extern string файл_данных1=".csv"; extern string подпись1=""; extern color цвет1=Red; extern string файл_данных2=".csv"; extern string формат_даты="dd.mm.yyyy"; extern string разделитель_записей=";"; extern string разделитель_целой_и_дробной=","; //---- buffers double FA1[]; double FA2[]; double FA3[]; double FA4[]; double FA5[]; double FA6[]; double FA7[]; double FA8[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ string id; int init() { MathSrand((int)TimeLocal()); for(;;) { id=StringConcatenate("Fundamental data (id_",MathRand(),")"); if(WindowFind(id)<0) break; } IndicatorShortName(id); //---- indicators if(FileCanOpen(файл_данных1)) { if(StringTrimLeft(StringTrimRight(подпись1))=="") подпись1=StringSubstr(файл_данных1,0,StringFind(файл_данных1,".")); } else подпись1=""; if(FileCanOpen(файл_данных2)) { if(StringTrimLeft(StringTrimRight(подпись2))=="") подпись2=StringSubstr(файл_данных2,0,StringFind(файл_данных2,".")); } else подпись2=""; if(FileCanOpen(файл_данных3)) { if(StringTrimLeft(StringTrimRight(подпись3))=="") подпись3=StringSubstr(файл_данных3,0,StringFind(файл_данных3,".")); } else подпись3=""; if(FileCanOpen(файл_данных4)) { if(StringTrimLeft(StringTrimRight(подпись4))=="") подпись4=StringSubstr(файл_данных4,0,StringFind(файл_данных4,".")); } else подпись4=""; if(FileCanOpen(файл_данных5)) { if(StringTrimLeft(StringTrimRight(подпись5))=="") подпись5=StringSubstr(файл_данных5,0,StringFind(файл_данных5,".")); } else подпись5=""; if(FileCanOpen(файл_данных6)) { if(StringTrimLeft(StringTrimRight(подпись6))=="") подпись6=StringSubstr(файл_данных6,0,StringFind(файл_данных6,".")); } else подпись6=""; if(FileCanOpen(файл_данных6)) { if(StringTrimLeft(StringTrimRight(подпись7))=="") подпись7=StringSubstr(файл_данных7,0,StringFind(файл_данных7,".")); } else подпись7=""; if(FileCanOpen(файл_данных8)) { if(StringTrimLeft(StringTrimRight(подпись8))=="") подпись8=StringSubstr(файл_данных8,0,StringFind(файл_данных8,".")); } else подпись8=""; SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,цвет1); SetIndexLabel(0,подпись1); SetIndexBuffer(0,FA1); SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,цвет2); SetIndexLabel(1,подпись2); SetIndexBuffer(1,FA2); SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,1,цвет3); SetIndexLabel(2,подпись3); SetIndexBuffer(2,FA3); SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,1,цвет4); SetIndexLabel(3,подпись4); SetIndexBuffer(3,FA4); SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1,цвет5); SetIndexLabel(4,подпись5); SetIndexBuffer(4,FA5); SetIndexStyle(5,DRAW_LINE,STYLE_SOLID,1,цвет6); SetIndexLabel(5,подпись6); SetIndexBuffer(5,FA6); SetIndexStyle(6,DRAW_LINE,STYLE_SOLID,1,цвет7); SetIndexLabel(6,подпись7); SetIndexBuffer(6,FA7); SetIndexStyle(7,DRAW_LINE,STYLE_SOLID,1,цвет8); SetIndexLabel(7,подпись8); SetIndexBuffer(7,FA8); //---- return(0); Vitaly Muzichenko 2022.02.11 17:33 #31540 murziks #: 你能告诉我Metatrader还能读取什么而不是csv吗? .txt 但我更喜欢不加扩展的方式 1...314731483149315031513152315331543155315631573158315931603161...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
明白了。如果我不想使用CSymbolInfo类的NormalizePrice函数(如果可能的话,我尽量避免使用库),是否有其他选择?
只在需要时才使用,而不是每次打喷嚏都使用。
我想在EA输入 设置窗口中制作一个货币对和工具(我的货币对)的下拉列表。如何才能做到这一点?
怎么写才是正确的呢?
只在需要时使用,而不是每次打喷嚏都使用。
好吧,谢谢你的建议。
我从心底里感谢你!不需要每次都输入仪器名称,这很有用)所以enum、switch和case应该都在那里,都在一起。
版主同志们,请 把帖子移到 "初学者的问题 "栏目。
这是关于bug、bug和它们的解决方案的部分。
有什么办法可以知道MetaEditor(C# DLL导入)所支持的.NET最新版本是什么?
有什么计划来更新它?
关于交易、自动交易系统和交易策略测试的论坛
如何报告MT5中的错误?
BOT, 2022.02.09 12:54
我想知道在MT5中报告错误的一般过程。
我已经创建了一个dotnet6.0的C# DLL。MetaEditor可以找到DLL函数,代码编译也很正常,但MT5却找不到DLL里面的必要函数。
请注意,这个问题不会发生在一个非常老的C# DLL版本中。
我如何向MT5支持部门报告这一情况?
谢谢
MetaQuotes。
你能告诉我Metatrader还能读取什么而不是csv吗?
你能告诉我Metatrader还能读取什么而不是csv吗?
.txt
但我更喜欢不加扩展的方式