专家: FAT 面板 - 页 2

 
Vigor:
...................

以及添加自己的功能(指示器、日志元素、状态等)的手册。

理想(但不容易)的变体:让所有功能元素都 "易于附加",就像插件一样,这样它们就会像蘑菇一样在代码库中不断繁殖......:)

--

你做的事情很酷,伊戈尔。谢谢!我整个晚上都在玩它。

我还没有真正进入代码,但我打算本周末就开始。我很想详细了解一些功能是如何实现的。

快速浏览一下代码,感觉非常不错。

 

块的编写方式非常简单!如果 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 并拾取新的 "生成 "内容的问题已经解决。这就是现在为测试人员更新块输入参数的实现方式。

 
作者您好,您是否有可能发布一张组装好的图块的截图,或者一个在测试中提供这种图片的保存文件?这将是一本很好的手册。
 

在代码库的描述中,4 个代码块的方案是相同的。只有操作块中的值 300 是">"。示意图文件在归档文件中,解压到文件夹

C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\.

(路径可能不同,最好搜索 fatpanel.dat 文件并替换它)

附加的文件:
FATPANEL.rar  1 kb
 

在准备新版本的同时,我将展示 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

 
交易次数 的限制将是实际的,因为它会在每个刻度线以指定的手数打开交易,这有什么好处呢?
Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 
这样,头寸的成交量 就会增加。不断 "凭感觉 "补仓,最终会在出价上找到一个局部极值。如果限制单向开仓不超过 1 个,就会错过更多有利的开仓时机,导致策略失败。增加这一限制并不难:每个方向 +3 个区块。AND 和 IS_BUY(或 IS_SELL) + NOT
 
Vigor:
这样,头寸的成交量 就会增加。不断 "凭感觉 "补仓,最终会在出价上找到一个局部极值。如果限制单向开仓不超过 1 个,就会错过更多有利的开仓时机,导致策略失败。增加这一限制并不难:每个方向 +3 个区块。AND 和 IS_BUY(或 IS_SELL) + NOT
谢谢,我知道最终的交易量是未知的,这是 bad....
 

0.2 版无法运行。怎样才能让它正常工作?

 

这个问题出现在最近的一个终端版本中。

https://www.mql5.com/ru/forum/1111/page232

如果终端更新到最新版本(已修复),则需要重新编译指标(在 mql5/indicators/fatpanel/ 文件夹中)和智能交易系统(mql5/experts/fatpanel/)。