专家: FAT 面板 - 页 2 123456 新评论 Vladimir Gomonov 2010.12.17 01:59 #11 Vigor:...................以及添加自己的功能(指示器、日志元素、状态等)的手册。理想(但不容易)的变体:让所有功能元素都 "易于附加",就像插件一样,这样它们就会像蘑菇一样在代码库中不断繁殖......:)--你做的事情很酷,伊戈尔。谢谢!我整个晚上都在玩它。我还没有真正进入代码,但我打算本周末就开始。我很想详细了解一些功能是如何实现的。快速浏览一下代码,感觉非常不错。 Igor Volodin 2010.12.17 11:06 #12 块的编写方式非常简单!如果 MQL 有类似 get_declared_classes、class_exists 和 is_subclass_of 的机制,那么新功能的整个安装过程将只是一个新类(基类之一的子类)的附录/添加文件。//+------------------------------------------------------------------+ class CAlgoBlockLogicOr: public CAlgoBlockLogic { public: //+------------------------------------------------------------------+ void CAlgoBlockLogicOr() { setLabel("name",12,20,1,"OR");//--uniq, x, y, fontsize, title //-- 连接器 CConnectPointer* pointer1 = new CConnectPointer(); pointer1.connectType = ALGO_BOOL; pointer1.connectDirection = ALGO_DIRECTION_IN; pointer1.x = 0; pointer1.y = 0.11; connectPointers.Add(pointer1); CConnectPointer* pointer2 = new CConnectPointer(); pointer2.connectType = ALGO_BOOL; pointer2.connectDirection = ALGO_DIRECTION_IN; pointer2.x = 0; pointer2.y = 0.89; connectPointers.Add(pointer2); CConnectPointer* pointer3 = new CConnectPointer(); pointer3.connectType = ALGO_BOOL; pointer3.connectDirection = ALGO_DIRECTION_OUT; pointer3.x = 1; pointer3.y = 0.5; connectPointers.Add(pointer3); } bool operate(CAlgoBlockLogic* s1, CAlgoBlockLogic* s2) { bool S1 = s1.process(); bool S2 = s2.process(); if ( S2 || S1 ) { return (true); } return (false); } //+------------------------------------------------------------------+ };如果在可视化模式下插入代码,新的代码 块就会自动添加。在运行中重新编译 EA 并拾取新的 "生成 "内容的问题已经解决。这就是现在为测试人员更新块输入参数的实现方式。 t-x-b 2010.12.17 14:13 #13 作者您好,您是否有可能发布一张组装好的图块的截图,或者一个在测试中提供这种图片的保存文件?这将是一本很好的手册。 Igor Volodin 2010.12.17 14:46 #14 在代码库的描述中,4 个代码块的方案是相同的。只有操作块中的值 300 是">"。示意图文件在归档文件中,解压到文件夹C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\.(路径可能不同,最好搜索 fatpanel.dat 文件并替换它) 附加的文件: FATPANEL.rar 1 kb Igor Volodin 2010.12.19 12:22 #15 在准备新版本的同时,我将展示 2005 年同一策略的运行情况。测试模式 "每个刻度线"。跟踪止损实验:图中显示了策略的所有参数及其原理。无再投资。包含更多区块的版本即将发布。 策略测试报告 MetaQuotes 演示版 (Build 370) 设置 智能交易系统: FatPanel 符号: EURUSD 欧元兑美元 周期: M1 (2005.01.01 - 2010.12.17) M1 (2005.01.01 - 2010.12.17) 输入参数: 经纪商: MetaQuotes Software Corp: MetaQuotes Software Corp. 货币: 美元 美元 初始存款: 10 000.00 杠杆:1:100 1:100 结果 条数 2095758 Tiki: 39061924 净利润 468 436.28 总利润 1 377 840.48 总损失 -909 404.20 利润率 1.52 获胜期望值 84.33 恢复系数 16.62 夏普比率 0.05 资产负债表缩水: 资产负债表绝对缩水 4 393.10 最大资产缩水 5 593.40 (8.46%) 相对余额缩减 8.46% (5 593.40) 资金缩水: 资金绝对缩水 4 622.90 资金最大缩水 6 119.20 (9.21%) 基金相对缩水 9.21% (6 119.20) 交易总额 5555 空头交易 (% won): 3237 (56.32%) 多头交易 (% 韩圆): 2318 (60.05%) 交易总额 268659 盈利交易(占全部交易的百分比): 3215 (57.88%) 3215 (57.88%) 亏损交易(占全部交易的百分比): 2340 (42.12%) 最大盈利交易 8 040.10 最大亏损交易 -7 181.70 平均盈利交易 428.57 平均亏损交易 -388.63 最大连赢次数(盈利): 75 (9 306.86) 75 (9 306.86) 最大连续亏损次数 (亏损): 24 (-13 829.70) 最大连续盈利次数(赢钱次数): 12 396.20 (14) 12 396.20 (14) 最大连续亏损(亏损次数): -13 829.70 (24) -13 829.70 (24) 平均连续收益 3 平均连续损失 2 苏尔托诺夫系统指标 交易货币对组合 全世界的顾问 Arduz 2010.12.20 12:53 #16 对交易次数 的限制将是实际的,因为它会在每个刻度线以指定的手数打开交易,这有什么好处呢? Документация по MQL5: Торговые функции / HistoryDealsTotal www.mql5.com Торговые функции / HistoryDealsTotal - Документация по MQL5 Igor Volodin 2010.12.20 23:07 #17 这样,头寸的成交量 就会增加。不断 "凭感觉 "补仓,最终会在出价上找到一个局部极值。如果限制单向开仓不超过 1 个,就会错过更多有利的开仓时机,导致策略失败。增加这一限制并不难:每个方向 +3 个区块。AND 和 IS_BUY(或 IS_SELL) + NOT Arduz 2010.12.21 13:10 #18 Vigor: 这样,头寸的成交量 就会增加。不断 "凭感觉 "补仓,最终会在出价上找到一个局部极值。如果限制单向开仓不超过 1 个,就会错过更多有利的开仓时机,导致策略失败。增加这一限制并不难:每个方向 +3 个区块。AND 和 IS_BUY(或 IS_SELL) + NOT 谢谢,我知道最终的交易量是未知的,这是 bad.... Serge 2010.12.21 23:01 #19 0.2 版无法运行。怎样才能让它正常工作? Igor Volodin 2010.12.21 23:16 #20 这个问题出现在最近的一个终端版本中。https://www.mql5.com/ru/forum/1111/page232如果终端更新到最新版本(已修复),则需要重新编译指标(在 mql5/indicators/fatpanel/ 文件夹中)和智能交易系统(mql5/experts/fatpanel/)。 123456 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
...................
以及添加自己的功能(指示器、日志元素、状态等)的手册。
理想(但不容易)的变体:让所有功能元素都 "易于附加",就像插件一样,这样它们就会像蘑菇一样在代码库中不断繁殖......:)
--
你做的事情很酷,伊戈尔。谢谢!我整个晚上都在玩它。
我还没有真正进入代码,但我打算本周末就开始。我很想详细了解一些功能是如何实现的。
快速浏览一下代码,感觉非常不错。
块的编写方式非常简单!如果 MQL 有类似 get_declared_classes、class_exists 和 is_subclass_of 的机制,那么新功能的整个安装过程将只是一个新类(基类之一的子类)的附录/添加文件。
如果在可视化模式下插入代码,新的代码 块就会自动添加。在运行中重新编译 EA 并拾取新的 "生成 "内容的问题已经解决。这就是现在为测试人员更新块输入参数的实现方式。
在代码库的描述中,4 个代码块的方案是相同的。只有操作块中的值 300 是">"。示意图文件在归档文件中,解压到文件夹
C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\.
(路径可能不同,最好搜索 fatpanel.dat 文件并替换它)
在准备新版本的同时,我将展示 2005 年同一策略的运行情况。测试模式 "每个刻度线"。跟踪止损实验:
图中显示了策略的所有参数及其原理。无再投资。包含更多区块的版本即将发布。
这样,头寸的成交量 就会增加。不断 "凭感觉 "补仓,最终会在出价上找到一个局部极值。如果限制单向开仓不超过 1 个,就会错过更多有利的开仓时机,导致策略失败。增加这一限制并不难:每个方向 +3 个区块。AND 和 IS_BUY(或 IS_SELL) + NOT
0.2 版无法运行。怎样才能让它正常工作?
这个问题出现在最近的一个终端版本中。
https://www.mql5.com/ru/forum/1111/page232
如果终端更新到最新版本(已修复),则需要重新编译指标(在 mql5/indicators/fatpanel/ 文件夹中)和智能交易系统(mql5/experts/fatpanel/)。