我的MT5角 - Page 3
3 頁面的第 565 頁 FirstFirst 12345 上一個上一個
Results 21 to 30 of 41

Thread: 我的MT5角

  1. #21
    1附件(S)
    Quote Originally Posted by ;
    当然,如果你希望人们转移到MT5,你至少应该包含mq5文件,而不是ex5文件,否则有什么意义? M.
    我不在这里推广MT5。我甚至更喜欢其他平台。我只是在处理事实。 FF面向零售交易商,MT4是零售交易商使用的最广泛的平台。迟早,MT4将被MT5完全取代。那些依赖MT4的交易者将不得不升级到MT5或切换到其他平台(NT,CT,CC,ND,TOS,TS等)。我相信大多数零售交易者会选择升级到MT5,因为它是最接近他们可以得到他们习惯的,因为它是由大多数或所有零售经纪人支持。至于代码,这并不是MQL5培训或代码共享线程。 MQL5网站上提供了大量的培训材料和免费代码。这是EA的源代码。那里不多,唯一棘手的部分是如何处理我猜想的多个符号。
    https://www.forex-pedia.com/crypto-t...-problems.html一切顺利,Khalil

  2. #22

    Quote Originally Posted by ;
    {quote}我不在这里推销MT5。我甚至更喜欢其他平台。我只是在处理事实。 FF面向零售交易商,MT4是零售交易商使用的最广泛的平台。迟早,MT4将被MT5完全取代。那些依赖MT4的交易者将不得不升级到MT5或切换到其他平台(NT,CT,CC,ND,TOS,TS等)。我相信大多数零售交易者会选择升级到MT5,因为它是最接近他们可以得到他们习惯什么,并且因为它是由大多数或所有零售支持...
    嗨abowaik,感谢您分享您的代码。我希望这不是不合适的地方,但这里有一些提示......处理多个符号的必要步骤是首先确保在市场观察窗口中选择该符号。由于如果符号不存在,SymbolSelect函数将返回false,所以如果(!SymbolSelect(对#91; i#93;,true)){alert(错误:无效对: ),我建议用Inserted Code替换invalid_pair函数。对#91; i#93; \ n检查符号设置);返回(INIT_FAILED); }甚至更好,但使用CSymbolInfo已经做了错误处理,日志记录等插入代码CSymbolInfo符号; if(!symbol.Name(pairs#91; i#93;))return INIT_FAILED;您无需使用Time Current调用TimeToStruct,只需调用TimeCurrent并传递结构Inserted Code TimeCurrent(time);您可以使用插入代码datetime last_bar_time =(datetime)SeriesInfoInteger(_Symbol,_Period,SERIES_LASTBAR_DATE);而不是仅对最后一个(最新)栏使用复制时间。您还可以使用CSymbolInfo和CAccountInfo减少代码的冗长度,以便大大缩短开发时间并使代码更具可读性。

  3. #23

    Quote Originally Posted by ;
    {quote}你可以在backtester里面使用自定义符号。自定义符号是mt4中的旧离线图表。那么它显然你没有任何关于MT5的想法。 MT4将很快死亡,因为经纪人会杀死它。 1/4的价格费用,新的经纪人工具,经销商开箱... ... -
    谢谢,我不知道。我刚刚在MT5中创建了我的第一个自定义符号,并且正在从我的真实MT4帐户导入HST文件。你做到了,你对数据的质量感到满意吗?

  4. #24

    Quote Originally Posted by ;
    {quote}谢谢,我不知道。我刚刚在MT5中创建了我的第一个自定义符号,并且正在从我的真实MT4帐户导入HST文件。你做到了,你对数据的质量感到满意吗?
    MT4数据不适合任何用途。幸运的是,经纪商在他们的服务器上已经有了几个月的完整滴答数据。那么数据不是问题。我导入数据是因为我的经纪人没有MT5账户,我在MT4中使用了一些工具。然后,使用MT4帐户使用MT5制作的工具的唯一方法是导入MT4供稿,在MT5工具中处理并再次将工具信号发送给MT4

  5. #25
    嗨,大家好,我已经从去年12月起用MT5取代了我的MT4。我认为MT5在逻辑上是下一步,MQL5的开发要比MQL4容易得多。好吧,我只有一个MT5的大问题。我的MT5正在吃这么多的CPU,有时不可能开始交易。我正在运行v5 build 1755(最新版本)。我是一名手动交易者,没有运行自动交易者(EA)。我运行的唯一东西就是一个工具箱,作为我所有手动交易者的专家,例如fibos,买卖按钮等。工具箱只是一个面板上的一些面板对象,应该不会引起任何cpu问题。如果我打开超过5个图表,mt5正在吃80-90%cpu。我已经将我的最大栏设置减少到了50.000。你知道我能做些什么来减少CPU消耗吗?谢谢你遇到了

  6. #26

    Quote Originally Posted by ;
    嗨,大家好,我已经从去年12月份以MT5取代了我的MT4。我认为MT5在逻辑上是下一步,MQL5的开发要比MQL4容易得多。好吧,我只有MT5的一个大问题。我的MT5正在吃这么多的CPU,有时不可能开始交易。 I#8217; M正在运行v5 build 1755(最新版本)。我#8217;手动交易者和天堂#8217;运行自动交易者(EA)。我运行的唯一东西就是一个工具箱,作为我所有手动交易员的专家,例如fibos,买卖按钮等。工具箱只是一个面板,有些...
    你或你的经纪人使用合成符号吗?它有一个错误

  7. #27

    Quote Originally Posted by ;
    嗨,大家好,我已经从去年12月份以MT5取代了我的MT4。我认为MT5在逻辑上是下一步,MQL5的开发要比MQL4容易得多。好吧,我只有MT5的一个大问题。我的MT5正在吃这么多的CPU,有时不可能开始交易。 I#8217; M正在运行v5 build 1755(最新版本)。我#8217;手动交易者和天堂#8217;运行自动交易者(EA)。我运行的唯一东西就是一个工具箱,作为我所有手动交易员的专家,例如fibos,买卖按钮等。工具箱只是一个面板,有些...
    最有可能的是,使用变量数组,需要花费太多时间才能完成的循环。你有没有mql5的代码?

  8. #28

    Quote Originally Posted by ;
    嗨,大家好,我已经从去年12月起用MT5取代了我的MT4。我认为MT5在逻辑上是下一步,MQL5的开发要比MQL4容易得多。好吧,我只有一个MT5的大问题。我的MT5正在吃这么多的CPU,有时不可能开始交易。我正在运行v5 build 1755(最新版本)。我是一名手动交易者,没有运行自动交易者(EA)。我运行的唯一东西就是一个工具箱,作为专家为我所有的手动交易者的东西,如fibos,买卖按钮等。工具箱只是一个面板... ...
    发布你的图表(s)

  9. #29
    1附件谢谢你的回复。
    Quote Originally Posted by ;
    {quote}您或您的经纪人使用合成符号吗?它有一个错误
    是的,我有超过500个合成符号,但它们全部被禁用,因为它们没有被使用。我为加密货币市场搭建了一座桥梁。我的桥接器将所有来自binance的OHLC数据加载到MT5中 - 这样我就可以在MT5中分析它们(比在低劣的二进制图表中要容易得多:-))。但是这座桥没有活跃,因为我没有空闲时间进入密码市场。
    Quote Originally Posted by ;
    {quote}最有可能的是,使用变量数组,循环花费太多时间来完成。你有没有mql5的代码?
    那么,我不能分享完整的代码,但可能你是对的。我为对话框对象使用了很多变量。例如,我的变量在对话框类中:插入代码类CToolboxMenu:public CAppDialog {private:string m_symbol; CPanel m_panel_toolbox; CLabel m_label_toolbox; CPanel m_panel_trad; CButton m_button_trad_buy; CButton m_button_trad_sell; CLabel m_label_trad_lots; CSpinEdit m_sedit_trad_lots; CLabel m_label_trad_tranche; CSpinEditInt m_sedit_trad_tranche; CLabel m_label_trad_limit; CSpinEdit m_sedit_trad_limit; CLabel m_label_trad_sl; CSpinEdit m_sedit_trad_sl; CLabel m_label_trad_; CComboBox m_combo_trad_; CPanel m_panel_info; CLabel m_label_info_time; CLabel m_label_info_time_value; CLabel m_label_info_bid; CLabel m_label_info_bid_value; CLabel m_label_info_ask; CLabel m_label_info_ask_value; CLabel m_label_info_spread; CLabel m_label_info_spread_value; CPanel m_panel_sep_head; CLabel m_label_sep; CPanel m_panel_sep; CComboBox m_combo_sep_color; CComboBox m_combo_sep; CPanel m_panel_fibo_head; CLabel m_label_fibo; CPanel m_panel_fibo; CComboBox m_combo_fibo_color; CCheckBox m_cbox_fibo_seq; CCheckBox m_cbox_fibo_os; CCheckBox m_cbox_fibo_dis; CEdit m_edit_fibo_dis; CCheckBox m_cbox_fibo_mid; CCheckBox m_cbox_fibo_112; CLabel m_label_fibo_tar; CSpinEditInt m_sedit_fibo_tar; CLabel m_label_fibo_bal; CSpinEditInt m_sedit_fibo_bal; CButton m_button_fibo; CPanel m_panel_pivot_head; CLabel m_label_pivot; CPanel m_panel_pivot; CComboBox m_combo_pivot_color; CComboBox m_combo_pivot_calc; CComboBox m_combo_pivot_tf; CPanel m_panel_targets_head; CLabel m_label_targets; CPanel m_panel_targets; CPanel m_panel_drawing;或我的initdeinit函数:插入的代码// -------------------------------------- ---------------------------- /|专家初始化函数|/ ----------------------------------------------- ------------------- int OnInit(){//--- long chart_height = 0; long chart_width = 0; int chart_x1 = 0; int chart_x2 = 0; int chart_y1 = 0; int chart_y2 = 0; ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0,chart_height); ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0,chart_width); chart_y2 =(int)的chart_height; chart_x1 = 0; chart_x2 = chart_x1; if(uninit_reason == 0 || ObjectGetString(0,TOOLBOX_NAME,OBJPROP_TEXT)== C){ObjectsDeleteAll(0,TOOLBOX_NAME); ObjectsDeleteAll(0,TOOLBOX_NAME); } if(ObjectFind(0,TOOLBOX_NAME)gt; -1)return(INIT_SUCCEEDED); CreateBackupLabels(); if(!toolbox.Create(0,,0,chart_x1,chart_y1,chart_x2,chart_y2))return(INIT_FAILED); toolbox.Run(); (),toolbox.GetY1Menu(),toolbox.GetX2Menu(),toolbox.GetY2Menu(),Symbol()))return(INIT_FAILED); toolbox_menu.Run(); LoadBackup();返回(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /|专家解除初始化函数|/ ----------------------------------------------- ------------------- void OnDeinit(const int reason){//--- uninit_reason = reason; SaveBackup();如果(reason == REASON_CLOSE)ObjectSetString(0,TOOLBOX_NAME,OBJPROP_TEXT,C);如果(reason == REASON_CHARTCHANGE)返回; toolbox.Destroy(原因); toolbox_menu.Destroy(原因);如果(reason == REASON_REMOVE || reason == REASON_RECOMPILE || reason == REASON_PARAMETERS || reason == REASON_PROGRAM){ObjectsDeleteAll(0,TOOLBOX_NAME); ObjectsDeleteAll(0,TOOLBOX_NAME); ObjectsDeleteAll(0,TOOLBOX_NAME); }}目前,我将所有对象的状态/值保存在标签中,而不是保存在示例类中的配置文件中。 == GT; CreateBackupLabels(); LoadBackup();而且我也没有真正决定使用工具箱,因为在切换配置文件时,恢复工具箱时遇到了一些问题。可能这可能是下一步:在配置文件中保存并加载状态/值,然后在切换图表时取消工具箱。
    Quote Originally Posted by ;
    {quote}发布你的图表(s)
    他们非常简单:

  10. #30

    Quote Originally Posted by ;
    谢谢你的回复。 {quote}是的,我有超过500个合成符号,但它们全都被禁用,因为它们没有被使用。我为加密货币市场搭建了一座桥梁。我的桥接器将所有来自binance的OHLC数据加载到MT5中 - 这样我就可以在MT5中分析它们(比在低劣的二进制图表中要容易得多:-))。但是这座桥没有活跃,因为我没有空闲时间进入密码市场。 {quote}好吧,我不能分享完整的代码,但可能你是对的。我为对话框对象使用了很多变量。例如,我的变量...
    你应该运行探查器来找出你的代码中的哪个元素正在泄漏CPU,如果有的话。您还可以轻松地通过将对象添加到CList或CArrayObj来实现CObject加载/保存虚拟方法,CList或CArrayObj将序列化并将它们加载到/从bin文件中加载/加载。这里是一些示例代码。
    https://github.com/nicholishen/Chart...ileManagerMql4

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。