大家好!
今天要和大家分享的是我正在开发的一个EA(交易系统),目前处于“试玩”阶段,希望大家可以一起体验一下。
EA的工作原理
所有的交易逻辑都在这里:
// 下单逻辑
if (OrdersTotal() < 1)
{
// 如果满足以下条件则买入
if (/*m1==1&&*/cm5U<10&&m5==1&&cm15U>200&&m15==1&&m30==1&&h1==1&&h4==1)
{
if (fail) StopLoss=StopLoss+5;
BUY_FX(NULL);
}
// 如果满足以下条件则卖出
if (/*m1==0&&*/cm5D<10&&m5==0&&cm15D>200&&m15==0&&m30==0&&h1==0&&h4==0)
{
if (fail) StopLoss=StopLoss+5;
SELL_FX(NULL);
}
}
我为大家准备了一些可以尝试的参数。
下面的内容是HAS指标在ticks中的激活时间。U表示上涨,D表示下跌。
在图表中,红色和绿色的交换取决于HAS指标的状态。
int cm1U, cm5U, cm15U, cm30U, ch1U, ch4U = 0;
int cm1D, cm5D, cm15D, cm30D, ch1D, ch4D = 0;
以下是一些常规参数:
extern int TakeProfit = 20;
extern int StopLoss = 500;
extern int Magic = 12367;
extern double LOT = 0.1;
以下内容表示指标的实际状态。0表示下跌,1表示上涨。
例如,m1=0表示M1图表上的HAS指标处于下跌状态(红色)。
int m1, m5, m15, m30, h1, h4;
通过这些参数,你可以进行各种设置和测试。
下面的条件意思是:忽略m1 HAS图表,5分钟的ticks计数必须低于10,15分钟的ticks计数必须低于200,其他时间框(30分钟到4小时)必须处于上涨状态(1)。
if (/*m1==1&&*/cm5U<10&&m5==1&&cm15U>200&&m15==1&&m30==1&&h1==1&&h4==1)
需要注意的是,你需要将HAS指标保存到指标文件夹中才能使用。
这个EA可以在任何时间框架下运行,因为它会监测所有的时间框架。
如果大家有任何问题或者建议,欢迎随时交流哦!😊

