新人!!!!!!原创!!!!!特定点位加仓ea思路发布(附图)
zw198618
|
8990 人阅读
|
40 人评论
|
2011-11-06
本帖最后由 eazhiqiuyouma 于 2012-11-18 06:57 编辑
最近匆匆学习了一下EA编程 从网上搜视频学习基础到自己有了交易模式想把它量化于是对着一片空白的ea文本框费枕忘餐的想学,我的第一段代码其实是借鉴别人说真的那时连写ea的基本框架都不会后来看到一些高手写的简直脱离了ea特定的函数 一个ea完全自定义化这样的水平没有专业的学习恐怕是做不到的 加上ea的一些特质使得我在开始和构思整个ea时遇到很多困难,可以说我这个ea有7成是东凑西凑的,不过我想要的功能基本实现,一些技术性的难题在这个ea里解决了 对以后的编写有很大的帮助.不过我目前的水平仅限于int start函数块很多代码要很规范甚至自定义函数基本是不能用的而且本人对自定义超出 int start的这块也不熟悉
ps 本人觉得能用自己所学些出自己想要的ea很是鸡动觉得这是水平的一种提高 ea跟以前写写简单脚本比起来实在是小菜一碟
我简单的说一下思路:我写的是加仓型ea理所当然要找一些指标 加仓代码
也看过一位叫大姐的ea加仓脚本觉得是望尘莫及我写的远要比她的简单 也简单的多了
大体思路如下(只说思路因为源码实在是费了好多时间和精力还不想太快的公开但可以保证核心加仓部分我很有自信在网上我还没见到)
1用一个for循环语句把第一单开出来用单子盈利 2然后用返回值决定加仓的条件这里是我摸索的很久的地方因为网上能找到的这方面资料很少参考别人的ea它还是完全定义的 大姐的更是看不懂 后来我解决的思路跟他们的也大不相同 而且最矛盾的过程是即便预定的条件达到写出来效果跟想要的不一样 不过总算靠运气过了关 3还有就是设定外部变量问题对于没有ea基础的我甚是吃力这里有个问题我的预想中有一个问题就是最后一单止损达到平掉同类型单子的问题 最后我不是用全部平仓脚本概念去写的而是用了另外一个方法嘿说多怕会给高手嗅到味
不过我相信我的写法也应该有不少的人也在用我在这班门弄斧了
最后作为新人礼物公开部分代码作为抛砖引玉吧
icketB1=OrderSend(Symbol(),OP_BUY,jcsoush,Ask,30,Ask-jczhsun*Point,Ask+jczhyin*Point,\"B2\",16384,0,DeepPink);
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+(kuidian+jczhsun)*Point,Digits),NormalizeDouble(OrderOpenPrice()+(kuidian-jczhyin)*Point,Digits),0,Red))
这里特别一提的是NormalizeDouble这变量非常好用这是我“借”来的
OrderOpenPrice相信很多高手都在用我尝试过用ask代替可是测来测去都不下单后来一想其实写ask电脑不认识可能是平台的原因fxcm是传统平台ecn
还有很苦就在不言中了 也要感谢群里朋友的启发
因为ea还没优化过所以资金曲线看看就行了不在讨论范围内 |
|
|
|
|
EA水很深 并不是一般人就能玩的了的 打消这个念头吧~~ |
|
|
|
|
你好!我想编写一平仓条件,可一直不成功。当下单成功后赢利超过7点之后赢利又小于6点平仓。就这个平仓条件能辛苦帮我写一下吗?这样能保住赢利不会变亏损。先行谢谢了!!!~~~ |
|
|
|
|