初学者的问题 MQL4 MT4 MetaTrader 4 - 页 103

 

教会如何在新的蜡烛出现时停止EA并启动它。

 
msl271170:教会如何在新的蜡烛出现时停止专家顾问并运行它。

终端有一个专家顾问 移动平均线.mq4的例子--它有这个。

//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;

试试这个EA--它显示了一个新条形 的开始

datetime LastTime;  // Время начала тика для побарного режима
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
 
STARIJ:

终端有一个专家顾问 移动平均线.mq4的例子--它有这个。

试试这个EA--它显示了一个新条形 的开始

我试着在我的EA中插入它,但当我编译它时,它给了我

可能使用了未初始化的变量'LastTime'。

 
msl271170: 在编译时,它给出了:可能使用了未初始化的变量'LastTime'。
写信给
datetime LastTime=0;  // Время начала тика для побарного режима    ГЛОБАЛЬНАЯ переменная за пределами функции !!!!!
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
为了使程序在MT5中工作,请使用 MT4Orders - MetaTrader 5的库。
 
STARIJ:
写信给

谢谢你,它正在工作。

 
msl271170:

谢谢你,一切正常。

这里有什么问题吗?

res=OrderModify(OrderTicket(,OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue)。

止损翻转失败

警报中的错误:错误1

 
msl271170:
这里有什么问题吗?

res=OrderModify(OrderTicket(,OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue)。

止损翻转失败

警报中的错误:错误1

在上面插入Alert("Ticket=",OrderTicket(), " SL=", SL);看看它显示了什么。而且要经常这样做--许多错误会立即变得清晰。

使用MT4Orders - 当你把你的程序从MT4转移到MT5时,使用MetaTrader 5的库

 
大家下午好。我有一个关于MT4的问题。我有一个用日本蜡烛 图设置的图表,在TF H1上只有12天适合在窗口中显示,所以蜡烛图是可读的,如果你点击放大图表,蜡烛图变成了线条。我想在图表窗口中至少放16天,但要让蜡烛保持清晰可辨。
 
ualexzt:
大家下午好。我有一个关于MT4的问题。我有一个用日本蜡烛图设置的图表,在TF H1上只有12天适合在窗口中显示,所以蜡烛图是可读的,如果你点击放大图表,蜡烛图变成了线条。我想在图表窗口中至少放16天,但要让蜡烛图保持清晰可辨。

你需要一个监测器(分辨率)...更大的一个 :)

 

大家好。

我如何在编译时摆脱以下注释。

可能使用未初始化的变量'SL1'。