MT4的EA程序中如何使在1根k线上最多只下单一次?(主要是防止平仓后在同一根k线上又开仓的问题)

2024-05-09 16:03

1. MT4的EA程序中如何使在1根k线上最多只下单一次?(主要是防止平仓后在同一根k线上又开仓的问题)

可以设置每根K线在1个时间单位只能开仓一次,或者临收盘前5秒开仓。

MT4的EA程序中如何使在1根k线上最多只下单一次?(主要是防止平仓后在同一根k线上又开仓的问题)

2. MT4中EA程序中如何使在1根k线上最多只下单一次

EA程序一般有权限密码保护,要作者才能修改。或自带条件里有设置多少分钟之内只下一次单。

3. 关于MT4 的EA ,我想限制每天的下单数量,比如一天只下两单怎么写,请给个例子

先遍历历史订单,注意是history模式,然后从后往前找,找到倒数第二单的orderopentime,用当前时间减去这个time,如果小于24小时,就拒绝下单。
上面的这个方法是直接用时间,也可以将opentime用ibarshift转为K线位置,Bars减去这个位置,结合当前时间框架(30分钟还是小时),就能换算出是否属于同一天的K线。

关于MT4 的EA ,我想限制每天的下单数量,比如一天只下两单怎么写,请给个例子

4. 外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单?

if (iTime(NULL,0,0)=  客户自定义);
   {  

      ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
      if(ticket_buy>0)
           {
            billbuy_ok=true;
            if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
            {
             Print("BUY order opened : ",OrderOpenPrice());
            /* if(SL>0 && OrderStopLoss()==0) 
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
             if(TP>0 && OrderTakeProfit()==0)
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
             */
             } 
           }
         else
         {
          billbuy_ok=false;
         
          Print("Error opening BUY order : ",GetLastError()); 
        }   


原理大概就是这样

5. MT4 EA如何控制一天只下一次单?大侠帮忙啊

用时间函数呗
 datetime CurTime( ) 返回当前时间 示例: if(CurTime()-OrderOpenTime()<360) return(0); int Day() 返回当前日期 示例: if(Day()<5) return(0); 
或者 iMA(NULL,PERIOD_D1,14,0,MODE_EMA,PRICE_CLOSE,1) 读取前一天的前一天日线的值判断是否一样
如果你想每天刚开盘一瞬间下单的话 那就成交量=0

MT4 EA如何控制一天只下一次单?大侠帮忙啊

6. 外汇MT4交易谁知道怎样可以同时测试多货币的,EA程序我有,但是只是在一个货币对的tick数据下测试。

回答和提问都没关系啊。。。
多货币测试是个很麻烦的事情,不是一个非计算机专业的人能搞的定的。
前几年淘宝上有专门做这个的,不知道现在还有否。不过挺贵的。
不愿意花钱你可以一个一个测试,测完了以后把结果用excel合起来。

哦,看到下边你的追问,懂你的意思了,对冲类的EA啊。那就没办法了,可以专门写个程序来做,但是很麻烦,上百个小时的工作量,至少给我几万我也不愿意做。

挂一段时间模拟吧。真能赚钱的话,不着急。
这个EA我听过,不要抱太大希望。
对冲的EA目前我没见过长期活下来的。原因很简单,对冲的策略从道理上就说不通,只开剩下的净头寸就行了,完全对冲掉的部分干嘛要开?如果只开净头寸你还觉得它靠谱吗?你仔细想想就明白了。至于那些听着很牛逼的对冲基金是另一回事,尽管二者都叫对冲,貌似也都是做一大堆品种,但二者有本质的不同。我们的对冲策略说白了,无非要么是预测行情,要么是买了一堆放着等盈利了就平,要么就干脆是加码。而对冲基金则大多是在套利,或者预测行情然后用各种不同市场的工具分散风险。在同一个市场中,还是做市商模式的市场,对冲个鬼。

通汇国际那边你要小心。不管怎么说,需要到百度知道上来做广告的,说明混得不怎么样。


长期稳定获利确实很难,能做到的人也很少很少。一成不变的EA和不断更新的EA都不怎么靠谱,有时候一成不变的还比不断更新的强。原因很简单,没办法有效的在亏很多钱之前判断一个EA好不好,从根本上这和没法一致性的预测市场一样。

你可以试着研究一下稳定盈利的方法到底存不存在。这是个看起来无聊但是我觉得挺有意义的事情。

关于策略,个人观点,基本分析做得好加上一些仓位管理、风险控制的方法是可以的。
纯技术分析的长线趋势或许是可以的。
仓位分析、订单流、不太靠谱,但也有研究的价值。
短线的一切方法除了新闻交易,都很难很难,我觉得这是神仙才能做的事,但我见过神仙,所以这个咋说呢。。。
加码网格之类的想法傻爆了。
如果有可行的套利思路的话那也当然可行。

7. MT4的EA程序中K线结束时就平仓怎么写?

在一根K线上满足条件后下单成功,接着还是在这根K线上达到止赢位置自动平仓,但是这时候在这根K线上还是符合开仓条件接着又继续开仓,如何编写程序防止这第二次开仓呢

MT4的EA程序中K线结束时就平仓怎么写?

8. 那位大神能帮写一条MT4的EA代码,功能是在指定的时间买入多单。

double 开始交易时间=3; 
double 结束交易时间=23; 
if(Hour()>开始交易时间&&Hour()<结束交易时间) {OrderSend(Symbol(),OP_BUY,手数,Ask,滑点,0,0,0,编号1,0,Green);}
最新文章
热门文章
推荐阅读