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

2024-05-09 15:34

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

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

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

2. 在MQL4中如何禁止在同一根K线内开仓和平仓?

遍历现有订单,取得订单时间,如果当前订单时间大于当前时间周期下的开盘时间,返回。
int cnt,total;
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol() && OrderOpenTime()>=iTime(NULL,0,0)
&& OrderMagicNumber()>=Magic)
{
return;
}
}
}

3. 请问如何在EA中限制一种货币对只可以有一个单?

//用自定义函数// j 就是自定义函数int j=0;//放在最上面/////////////j=0; //放在判断的上面这样的话,每一个j的答案就是该货币对的数量。

请问如何在EA中限制一种货币对只可以有一个单?

4. 如何在MT4平台中设置会平仓一半的止盈单呢?谢谢。

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, void arrow_color) 赢损修改单中是不包含手数的参数的,所以想在止盈里规定诸如“平一半”是无法实现的。楼主需要的只能通过平仓语句来解决另外这个求助的不是“指标”,而是EA

5. 老铁,Mql4或mql5中如何限定当前已开单的K线不平仓,与开仓k线的同根k线不做平仓操作

应该是用时间来限制,但是就是不知道具体的语言怎么写

老铁,Mql4或mql5中如何限定当前已开单的K线不平仓,与开仓k线的同根k线不做平仓操作

6. 怎么做才能让MT4的3个帐户的EA同时能开仓

你这样想法,简单的说实际是就是操盘手账户,一个开仓平仓了,其他都跟着一起做,对吧
另外还有一种EA就是做单是全自动的,不需要人工去干预
这种EA费用比较高了。
一般如果你自己去写EA就需要你懂一些编程语言知识

7. MT4 EA测试的时候,开平仓的位置和我设置的完全不同。请问是什么原因?

历史数据不要太久远的,那样的话就不太准确了,比如你把1999年的数据下载下来了,试问:1999年有欧元吗?一般下载一两年的数据就已经够了。如果不是这个原因,那就是你的程序编写有问题,这个是最可能的原因,很多时候我们编程会想当然,你再仔细检查一下。

MT4 EA测试的时候,开平仓的位置和我设置的完全不同。请问是什么原因?

8. 帮我写一个MT4的ea 在rsi大于70的时候卖出 在小于30的时候买入 每次只开一单 我的邮箱是627170795@qq.com

if(rsi[1]rsi1[0]
  if (OrdersTotal()<10)
          {
          ticket=OrderSend(Symbol(),OP_BUY,1,Ask,20,Ask-ZS_Point*Point,Ask+ZY_Point*Point,"My order #2",16384,10,Red);
          if(ticket<0)
          {
              Print("OrderSend 失败错误 #",GetLastError());
          }       
          }