EA 的流程

 

感觉 EA 最难的地方在于,如何判断行情。但这不属于公共话题,毕竟每个人的想法不一样(除了赚钱是共同意愿)。


至于自动交易,也需要一些代码库,为了搞清楚自动交易的流程,我们可以讨论一下。


一、查找现有持仓。

二、依照持仓,自动设置追踪止损。在设置止损前,还要先判断目前止损价格。

三、查找现有挂单。

四、依照目前价格作出修改,但挂单应该很少人会在 EA 用到。除非你使用了挂单交易策略,例如对冲、锁仓。这样就要结合持仓一起运用了。

五、开仓判断,我觉得这部分应该放在最后讨论,因为前面管理仓单已经够研究好一阵子。再说,我倾向于手工下单,然后交给 EA 管理持仓,在有利润的适当时机平仓。


题外话,本人是会计,有兴趣私聊的话,可加我QQ。

 

除了止损,还有一种叫做锁仓的方法,就是开一张反向的与持仓数量相等的单,这样盈亏相抵,价格变化不影响到余额。


对冲套利,是专业期货名词。例如,金银套利,已经知道黄金是 1750,白银是 23.50,两者相差 74 倍。但市场波动之下 ,可能会变成 80 倍,也可能变成 70 倍。

当你卖出 1 单位黄金,买入 7.4 单位白银,就会发现,倍数变小后,余额增加。因为黄金跌的较多,或白银涨的较多,都会赚钱。

 

双向挂单策略。

例如,已经知道重要经济数据在十分钟后出台,目前价格水平震荡,突破方向不明。


我可以设定 EA 在价格向上突破时追多,在价格向下突破时追空,同时设置追踪止损。


这个 EA 应该如何编写?

 
1280868155:

除了止损,还有一种叫做锁仓的方法,就是开一张反向的与持仓数量相等的单,这样盈亏相抵,价格变化不影响到余额。


对冲套利,是专业期货名词。例如,金银套利,已经知道黄金是 1750,白银是 23.50,两者相差 74 倍。但市场波动之下 ,可能会变成 80 倍,也可能变成 70 倍。

当你卖出 1 单位黄金,买入 7.4 单位白银,就会发现,倍数变小后,余额增加。因为黄金跌的较多,或白银涨的较多,都会赚钱。

但如果黃金上漲較多,白銀下跌較多,也不是會虧損嗎?其實這對沖跟跟只做一個方向分別在哪裏呢?
 
1280868155:

双向挂单策略。

例如,已经知道重要经济数据在十分钟后出台,目前价格水平震荡,突破方向不明。


我可以设定 EA 在价格向上突破时追多,在价格向下突破时追空,同时设置追踪止损。


这个 EA 应该如何编写?


OpenOrder()
{
if(Ask>=UpPrice)
    OrderSend(......);
if(Bid<=DownPrice)
    OrderSend(......);
}

移動止損代碼直接在MACD Sample EA複製就可以了



 
X502:
但如果黃金上漲較多,白銀下跌較多,也不是會虧損嗎?其實這對沖跟跟只做一個方向分別在哪裏呢?


我分析过金银比长期趋势,这是个变化方向较为稳定的指标。


如果是增加趋势,会持续增加。如果是减少趋势,会持续减小。


蓝线指标是金银比M15,红线是金银比H1,红线的单向特征较明显。

附加的文件:
kbk.JPG  81 kb
 
X502:

OpenOrder()
{
if(Ask>=UpPrice)
    OrderSend(......);
if(Bid<=DownPrice)
    OrderSend(......);
}

移動止損代碼直接在MACD Sample EA複製就可以了



 必须要承认,我写代码只是业余水准。

从  MACD Sample EA 里找出一段代码,要花相当时间。

还用到 class CExpert 这个C++类模组。

 

还有个想法。


如果我持有多单,但价格下跌到了止损位,我不平仓、但开一张数量加倍的空单。


如价格持续下跌,空单除了抵消多单亏损,还有盈利。


通常价格反转之后,不会再次反转,因此成功率较高。

 
1280868155:

还有个想法。


如果我持有多单,但价格下跌到了止损位,我不平仓、但开一张数量加倍的空单。


如价格持续下跌,空单除了抵消多单亏损,还有盈利。


通常价格反转之后,不会再次反转,因此成功率较高。

原版马丁,保赚不赔。——前提是本金无上限。
 
1280868155:

还有个想法。


如果我持有多单,但价格下跌到了止损位,我不平仓、但开一张数量加倍的空单。


如价格持续下跌,空单除了抵消多单亏损,还有盈利。


通常价格反转之后,不会再次反转,因此成功率较高。

我也是新手一名,剛學習編程才3個月左右,朋友你這策略看來不錯,但如果這麼有把握,為何不先把多單平倉再反方向加倍呢?
 
X502:
我也是新手一名,剛學習編程才3個月左右,朋友你這策略看來不錯,但如果這麼有把握,為何不先把多單平倉再反方向加倍呢?


策略也不是百分百,即使是有百分之十的失误,也要写失误处理代码。

原因: