简单单层感知器 EA - MetaTrader 4 专家




关于感知器:Mark Humphrys 博士单层神经网络(感知器)
我提到“人工智能“作为感知器的逻辑。
这w1,w2,w3和w4是设置由您的优化决定的值的权重。
输入 整数 x1 =0;//权重1输入整数 x2 =0;//权重2输入整数 x3 =0;//权重3输入整数 x4 =0;//权重4
2.2.感知器
对于制作简单的 EA,阈值为零。并且输出未更改“触发”1,“不触发”0。
双倍的 w1 = x1 - 100;双 w2 = x2 -100; 双倍的w3 = x3 -100; 双倍的w4 = x4 -100; //一柱之前的感知器 2017/03/18
双倍的a11 = ((RSI(象征(),0,12,PRICE_MEDIAN,1))/100-0.5)*2;
双倍的a21 = ((RSI(象征(),0,36,PRICE_MEDIAN,1))/100-0.5)*2; 双倍的a31 = ((RSI(象征(),0,108,PRICE_MEDIAN,1))/100-0.5)*2; 双倍的a41 = ((RSI(象征(),0,第324章,PRICE_MEDIAN,1))/100-0.5)*2; 双倍的Current_Percptron = (w1 * a11 + w2 * a21 + w3 * a31 + w4 * a41); //两根柱线之前的感知器 2017/03/18
双倍的a12 = ((RSI(象征(),0,12,PRICE_MEDIAN,2))/100-0.5)*2;
双倍的a22 = ((RSI(象征(),0,36,PRICE_MEDIAN,2))/100-0.5)*2; 双倍的a32 = ((RSI(象征(),0,108,PRICE_MEDIAN,2))/100-0.5)*2; 双倍的a42 = ((RSI(象征(),0,第324章,PRICE_MEDIAN,2))/100-0.5)*2; 双倍的Pre_Percptron = (w1 * a12 + w2 * a22 + w3 * a32 + w4 * a42);
我在此 EA 中使用 RSI,但我认为其他振荡器也可以。 RCI、W%R等。
2.3.订单开仓和平仓
当前一个感知器低于0且当前感知器高于0时,如果有空仓,则平仓。
EA 发送了一个长订单。
如果(Pre_Percptron <0&& 当前_Percptron >0)//长信号 { //如果有空仓,则发送平仓订单 如果(位置 <0) { 回退=订单关闭(票,订单批次(),订单收盘价(),0); 如果(返回) 位置 =0;//如果平仓成功,持仓状态为零 } //如果没有仓位,则发送多单 如果(位置==0) 门票=订单发送( _象征, // 象征 OP_买入, // 手术 很多, // 体积 问, // 价格 0, // 滑点 0, // 止损 0, // 获利了结 贸易_评论, // 评论 魔法数字,// 幻数 0, // 挂单到期 绿色的 // 颜色 ); }反之,当当前感知器低于0且前一个感知器高于0时,如果有多头仓位,则平仓。
EA 发送了一个空订单。
加载“Slime_Mold_RSI_template.set”,并为模型选择“仅开盘价”。
我将 Magic Number 设置为用于优化的持续时间,该 EA 在注释中使用 Magic Number。
细绳贸易评论 =整数转字符串(魔法数字,5,'') +《天数优化》;
https://qiita.com/Kei-Sanada/items/cd6b8d9c02bc9eea1e01
附件下载
📎 slime_mold_rsi_template.set (0.32 KB)
📎 slime_mold_rsi_v1.1.mq4 (10.09 KB)
Source: MQL5 #18987
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
