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

 
谢谢所有对我的问题作出回应的人!我有点被难住了。我不能消化每一个帮助,我是一个完全的失败者,我需要时间!
 
Vitalie Postolache:

不,这是一种关于如何学习的建议。人们仍然只能通过理论学习与实践应用并行的方式来获得知识,没有这样的东西或饰品,你按下一个按钮或吞下一粒药,你就知道了一切。

如果你在编程方面的知识为零,不懂任何语言,最好从C++开始,互联网上有很多教程、网络研讨会和其他课程,即使24小时也不可能全部听完。最主要的是基础知识。由于MQL和C++非常相似,为MT4或5的算法编程也会更容易。

你只是需要开始学习,而不是抱怨。

我对C++有这样的想法,谢谢你的提示。
 
FOTOGRAF14:
我对C++有这样的想法,谢谢你的提示。

你不应该混淆编程语言,否则就会像谚语说的那样:"一石二鸟......","在两把椅子上......"。

如果你只是需要用mql编码,那么就学习mql。

总的来说,我的好建议是--开始学习mql5,它是有前途的,否则在你学习mql4之前你就不需要它。

 
我把代码放进去了,就像你说的那样,但它在哪里呢?
 
Vitalie Postolache:
如果一切都能按计划进行,那么是的。但总有一些方法既能使一件事成功,又能把它弄糟;)
谢谢你的提示。我已经整理好了地段和功能。现在我必须处理止损和订单开仓条件
 
你好。请告知如何在MQL4代码中规定开单的规则:市场上应该有一个具有某个神奇数字的订单,如果没有这样的订单,根据专家顾问的主要算法,专家顾问将不会开任何东西。
 
你好!如果你能告诉我--在安装EA 时,它们会安装在哪个MQL4文件夹中?
 
你好,我发现我不能在终端开立交易账户,账户是活跃的,在经纪人的网站上注册了,但终端本身不能打开,说没有连接。我试图重新安装终端,但没有帮助,我复制了服务器的密码和IP地址,(一般来说,我需要的服务器不在我要添加的列表中),模拟账户 工作正常,我不知道下一步该怎么做(
 
d1567:
你好!如果你能告诉我--在安装EA时,PDF文件是放在哪个MQL4文件夹里?
PDF没有安装。最有可能的是,它是一本说明书。
 

所有善良的人们,你们好...

下面是跟踪止损功能的代码,谁能解释代码中强调的OrderStopLoss()!=0 的含义,为什么在这种情况下只适用于OrderType()=1...?

...还有一个更重要的问题--如何在这段代码中写下条件,根据这个条件,只有符合止损要求的几个公开市场订单中的一个会被触发?也就是说,如果我们有两个或更多相同方向的未平仓订单,只有最接近市场价格的那一个会被修改。

int TralFunck(int Ticket)

{

双重TralPrice=0,Punkt=0。

chk=OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES)。

如果(OrderProfit()<=0)返回(0)。

如果(OrderType()==0){Punkt=(Bid-OrderOpenPrice())/Point;TralPrice=NormalizeDouble((Bid-Tral*D*Point),Digits);}。

如果(OrderType()==1){Punkt=(OrderOpenPrice()-Ask)/Point;TralPrice=NormalizeDouble((Ask+Tral*D*Point), Digits);}。

如果(Punkt<MarketInfo(Symbol(),MODE_STOPLEVEL))返回(0)。

如果(Punkt<(Tral+TP)*D)返回(0)。

如果(OrderType()==0 && TralPrice<=NormalizeDouble(OrderStopLoss(),Digits))返回(0)。

如果(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) &&OrderStopLoss()!=0)返回(0)。

修改订单(OrderTicket(),OrderOpenPrice(),TralPrice,OrderTakeProfit())。

return(0);

}

...提前感谢所有回复者的任何回应!!。

原因: