发表于:2016-04-18 15:31只看该作者
41楼
收藏一下
韬客社区www.talkfx.co
42楼
我们复习回想一下,EA是一个文件,由很多函数组成,函数由很多语句组成,语句由固定语法的符号组成。这个语法就是MQL4.
前面我已经讲过函数语法,现在我举个例子。现在要做一个区间的判断,用均线差值小于20作为标准,我给这个函数取名:
double MAHighDifference();
double MALowDifference();
函数还可以调用函数,由简单的小功能,累加成复杂一点的功能。
函数名取好了,下一节讲实现这个功能的函数体。
发表于:2016-04-19 02:28只看该作者
44楼
韬客社区www.talkfx.co
45楼
开始编的时候,才想起EA名字没有取名。取名是个大学问,万能的韬客,谁能贡献一个? 在没有合适名字前,我先取一个叫拓客小强EA。 新建EA模板很简单,取好名字,后面就一个个功能模块编,直致编完再调式。
发表于:2016-04-19 09:30只看该作者
46楼
加油楼主,我在等着继续上您的课呢
韬客社区www.talkfx.co
发表于:2016-04-19 09:40只看该作者
47楼
这个好,通宝明天补上。
韬客社区www.talkfx.co
48楼
想了想,取前3根3日均价累加减去再往后3根3日均价累加,取绝对值再除以3,得出差值,做了测算20点以内差值出现概率15%左右,附代码。
点评
发表于 2016-04-19 13:45
发表于:2016-04-19 13:45只看该作者
49楼
kimfufree 发表于 2016-4-19 20:25
想了想,取前3根3日均价累加减去再往后3根3日均价累加,取绝对值再除以3,得出差值,做了测算20点以内差值 ...
点评
发表于 2016-04-19 14:17
韬客社区www.talkfx.co
50楼
tiandiyiqi 发表于 2016-4-19 21:45
直接贴代码好不好?
评分
参与人数1
积分
金币
人气
时间
理由
51楼
知识,智慧,越付出,贡献越多,收获越大。
区间判断有了,我们就看下单时机,我选每5分钟检查一次,高于高点参考价减20点,下卖单,50点止损。
低于低点参考价加20点,下买单,50点止损。代码如下:
datetime cur_m5time;
void CheckForOpenOrder()
{
bool res;
if (cur_m5time !=iTime(NULL,PERIOD_M5,0))
cur_m5time = iTime(NULL,PERIOD_M5,0);
else
return;
if (MAHighDifference(1)<0.0020)
{
if(Bid > (gHighReferencePrice - 0.0020))
{
res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+50*0.0001,0,"high",MAGICMA,0,Red);
}
}
if (MALowDifference(1)<0.0020)
{
if(Ask < (gLowReferencePrice + 0.0020))
{
res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-50*0.0001,0,"low",MAGICMA,0,Blue);
}
}
}
汇神专一郎
发表于:2016-04-21 12:10只看该作者
52楼
谢谢分享谢谢!!
韬客社区www.talkfx.co
53楼
直接贴代码要审核,还是贴图片快速,最后会以完整EA出现的。 开仓有了,关仓以每5分钟检查一次,超过50点赢利,平仓。最后增加一个移动止损功能。
发表于:2016-04-22 12:03只看该作者
54楼
收藏慢慢看,感谢楼主
韬客社区www.talkfx.co
发表于:2016-04-22 13:03只看该作者
55楼
韬客社区www.talkfx.co
韬客社区www.talkfx.co
57楼
本帖最后由 kimfufree 于 2016-4-22 22:56 编辑
哦,COPY错了,应该是cur_m5time。 cur_time另一个函数用的。没什么特殊用途,他记住5分钟时钟,清0后,程序可以再跑进来一次,而不要再等5分钟。
scalping 发表于 2016-4-22 21:11
顶! 想知道cur_time变量,后面怎么用的。
点评
发表于 2016-04-22 15:12
58楼
慈悲为怀 发表于 2016-4-22 21:03
问个问题: 如何保证EA不受到黑客的攻击,应该能设立密码,但好像也防不住。
点评
发表于 2016-04-22 15:18
发表于:2016-04-22 15:12只看该作者
59楼
kimfufree 发表于 2016-4-22 22:52
哦,COPY错了,应该是cur_m5time。 cur_time另一个函数用的。没什么特殊用途,他记住5分钟时钟,清0后, ...