© 本贴为 wuwei 原创/首发,严禁抄袭!
1 没有当前持仓单(OrdersTotal()==0)
2 判断当前价格走势是上升(Close[0]>Open[0])或下降(Close[0]<Open[0])
3 限制每根K线只能下单一次(限制一根柱子下注一次 !=Time[0])
4 限制在模拟账户下运行(IsDemo())
5 不在周末(DayOfWeek() !=0 && DayOfWeek() !=6 && DayOfWeek() !=5)
6 限制交易时间在早上3点到晚上10点之间(Hour()>3&&Hour()<22)
如果满足这些条件,代码会分别发出买单和卖单,并设置相应的止损和止盈价位。
这种策略看起来比较简单,但也有一些潜在的问题需要注意:
1 仅仅依靠价格走势判断趋势可能存在一定风险,可以考虑加入一些技术指标来辅助判断。
2 限制每根K线只能下单一次可能会错过一些交易机会。
3 固定的交易时间和周末休息可能会错过一些重要的市场行情。
4 止损和止盈的设置需要根据具体的市场环境和交易品种进行优化。
- <font size="3" face="微软雅黑">if( //如果
- OrdersTotal()==0 //没有单可以下注
- && Close[0]>Open[0] //判断上升趋势
- && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次
- && IsDemo() //限制模拟户口运行
- && DayOfWeek() !=0 //礼拜不要交易
- && DayOfWeek() !=6 //星期6不要交易
- && DayOfWeek() !=5 //星期5不要交易
- && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易
- ){
- OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);
- 限制一根柱子下注一次 =Time[0];
- }
-
-
- if( //如果
- OrdersTotal()==0 //没有单可以下注
- && Close[0]<Open[0] //判断下降趋势
- && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次
- && IsDemo() //限制模拟户口运行
- && DayOfWeek() !=0 //礼拜不要交易
- && DayOfWeek() !=6 //星期6不要交易
- && DayOfWeek() !=5 //星期5不要交易
- && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易
- ){
- OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);
- 限制一根柱子下注一次 =Time[0];
- }
- return(0); //叫 ea 重复运行 每秒大概可能重新运算100次
- }</font>
复制代码
|