初学者的问题 MQL4 MT4 MetaTrader 4 - 页 66 1...596061626364656667686970717273...261 新评论 FOTOGRAF14 2017.02.09 18:10 #651 谢谢所有对我的问题作出回应的人!我有点被难住了。我不能消化每一个帮助,我是一个完全的失败者,我需要时间! FOTOGRAF14 2017.02.09 18:13 #652 Vitalie Postolache:不,这是一种关于如何学习的建议。人们仍然只能通过理论学习与实践应用并行的方式来获得知识,没有这样的东西或饰品,你按下一个按钮或吞下一粒药,你就知道了一切。如果你在编程方面的知识为零,不懂任何语言,最好从C++开始,互联网上有很多教程、网络研讨会和其他课程,即使24小时也不可能全部听完。最主要的是基础知识。由于MQL和C++非常相似,为MT4或5的算法编程也会更容易。 你只是需要开始学习,而不是抱怨。 我对C++有这样的想法,谢谢你的提示。 Vitaly Muzichenko 2017.02.09 18:20 #653 FOTOGRAF14: 我对C++有这样的想法,谢谢你的提示。你不应该混淆编程语言,否则就会像谚语说的那样:"一石二鸟......","在两把椅子上......"。如果你只是需要用mql编码,那么就学习mql。总的来说,我的好建议是--开始学习mql5,它是有前途的,否则在你学习mql4之前你就不需要它。 FOTOGRAF14 2017.02.09 18:26 #654 我把代码放进去了,就像你说的那样,但它在哪里呢? Michail_David 2017.02.09 18:34 #655 Vitalie Postolache: 如果一切都能按计划进行,那么是的。但总有一些方法既能使一件事成功,又能把它弄糟;) 谢谢你的提示。我已经整理好了地段和功能。现在我必须处理止损和订单开仓条件 var58 2017.02.11 17:19 #656 你好。请告知如何在MQL4代码中规定开单的规则:市场上应该有一个具有某个神奇数字的订单,如果没有这样的订单,根据专家顾问的主要算法,专家顾问将不会开任何东西。 d1567 2017.02.12 16:57 #657 你好!如果你能告诉我--在安装EA 时,它们会安装在哪个MQL4文件夹中? DanaVitalievna 2017.02.14 20:57 #658 你好,我发现我不能在终端开立交易账户,账户是活跃的,在经纪人的网站上注册了,但终端本身不能打开,说没有连接。我试图重新安装终端,但没有帮助,我复制了服务器的密码和IP地址,(一般来说,我需要的服务器不在我要添加的列表中),模拟账户 工作正常,我不知道下一步该怎么做( Vladimir Tyumentsev 2017.02.15 12:34 #659 d1567: 你好!如果你能告诉我--在安装EA时,PDF文件是放在哪个MQL4文件夹里? PDF没有安装。最有可能的是,它是一本说明书。 Yaroslav Nykula 2017.02.15 13:26 #660 所有善良的人们,你们好...下面是跟踪止损功能的代码,谁能解释代码中强调的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);}...提前感谢所有回复者的任何回应!!。 Questions from Beginners MQL4 问吧! [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. 1...596061626364656667686970717273...261 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
不,这是一种关于如何学习的建议。人们仍然只能通过理论学习与实践应用并行的方式来获得知识,没有这样的东西或饰品,你按下一个按钮或吞下一粒药,你就知道了一切。
如果你在编程方面的知识为零,不懂任何语言,最好从C++开始,互联网上有很多教程、网络研讨会和其他课程,即使24小时也不可能全部听完。最主要的是基础知识。由于MQL和C++非常相似,为MT4或5的算法编程也会更容易。
你只是需要开始学习,而不是抱怨。
我对C++有这样的想法,谢谢你的提示。
你不应该混淆编程语言,否则就会像谚语说的那样:"一石二鸟......","在两把椅子上......"。
如果你只是需要用mql编码,那么就学习mql。
总的来说,我的好建议是--开始学习mql5,它是有前途的,否则在你学习mql4之前你就不需要它。
如果一切都能按计划进行,那么是的。但总有一些方法既能使一件事成功,又能把它弄糟;)
你好!如果你能告诉我--在安装EA时,PDF文件是放在哪个MQL4文件夹里?
所有善良的人们,你们好...
下面是跟踪止损功能的代码,谁能解释代码中强调的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);
}
...提前感谢所有回复者的任何回应!!。