任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 77 1...707172737475767778798081828384...1178 新评论 Юсуфходжа 2013.08.17 09:26 #761 Sepulca: Trolling you))))你有一个有魅力的人格)))) 谢谢你的赞美,很想知道这些腿是怎么来的。 Mikhail Kozhemyako 2013.08.17 09:37 #762 bistreevseh: 我想这是可能导致问题的代码部分,事先非常感谢你。 仅仅是我头脑中的想法 如果Work=FALSE,EA将不会工作。 如果至少有一个挂单,该EA就不会工作,MAGIC上没有检查。 你有收到任何回复吗? [删除] 2013.08.17 09:39 #763 MisterD: 它不起作用,因为你想固定在全局水平上的变量,即在启动函数之前......例如,这些等...." FiksiruemUp = True; // fix " 和 "iksiruemUp = False; // reset" 如果你不 在 时间 框架之间切换 ,它应该会工作... 我对变量是这样做的,我把它们放在全局层面。 如果你考虑到以下几点。 当价格高于顶线时,它对FiksiruemUp分配的是 "真",当价格低于顶线但仍高于中间线时,将对FiksiruemUp分配什么:"真 "还是 "假"? 在我看来,在这种情况下,它自动分配了 "假",因为在全局变量 中已经分配了 "假",而 "真 "只有在价格高于上线时才会分配。 Mikhail Kozhemyako 2013.08.17 09:59 #764 全局变量 的类型是double,而且只有double。当你在全局变量中放入bool时,你应该记住这一点。 bistreevseh 2013.08.17 10:03 #765 Sepulca: 一开始就有 如果Work=FALSE,则EA将不工作。 如果至少有一个挂单,EA就不会工作,没有对MAGIC的检查。 它是否给你任何信号? 顾问工作,即打开订单,发出关于打开和触发tp或sl的警报,它也不放垂线。 [删除] 2013.08.17 12:14 #766 Sepulca: 全局变量的类型是double,而且只有double。当你在全局变量中放入一个bool时,你应该记住这一点。 然而,它应该是怎样的呢? [删除] 2013.08.17 13:11 #767 Sepulca: 全局变量的类型是double,而且只有double。当你在全局变量中放入bool时,你应该记住这一点。 我们在这里讨论的不是GlobalVariables,我们讨论的是全局层面的变量....。重读这一点,有一个区别.... [删除] 2013.08.17 13:17 #768 belck: 我对变量是这样做的,我把它们放在全局层面。如果你考虑到以下几点。当价格高于顶线时,它对FiksiruemUp分配的是 "真",当价格低于顶线但仍高于中间线时,将对FiksiruemUp分配什么:"真 "还是 "假"?在我看来,在这种情况下,它自动分配了 "假",因为在全局变量中已经分配了 "假",而 "真 "只有在价格高于顶线时才会分配。 最初,如果在全局层面上没有指定任何东西,其值将是False....。变量被设置 为 "真 "后,它将拥有这个值,直到出现以下情况,如果 (Ask < LineS) FiksiruemUp = False; // reset....。如果条件得到满足,该变量将被赋予新的值False,并将保持到此刻--"当价格高于上线 时,它将FiksiruemUp赋予True",等等。我希望我解释清楚了...:) [删除] 2013.08.17 17:49 #769 MisterD: 最初,如果在全局层面上没有指定任何东西,其值将是False....。变量被设置 为 "真 "后,它将拥有这个值,直到出现以下情况,如果 (Ask < LineS) FiksiruemUp = False; // reset....。如果条件得到满足,该变量将被赋予新的值False,并将保持到此刻--"当价格高于上线时,它将FiksiruemUp赋予True",等等。我希望我解释清楚了...:) 我现在明白了。非常感谢你。 [删除] 2013.08.19 05:17 #770 朋友们,帮帮我吧。我需要关闭一个选定货币对的所有订单。这是我写的东西(EA的部分代码)。 int Zakrit_vse() { 总计=OrdersTotal()。 int Vsego; for(int i=1; i<=OrdersTotal(); i++) // 循环浏览订单,关闭所有订单 { 如果(OrderSelect(i-1,SELECT_BY_POS)==true)。 { 如果(OrderSymbol()!=Symb)继续。 Ticket=OrderTicket()。 Lot=OrderLots()。 价格=OrderOpenPrice()。 Vsego++。 提示=OrderType()。 警报(提示)。 如果(Tip>1) { OrderDelete(Ticket)。 Prov_oshibok()。 继续。 } 如果(Tip==0) { OrderClose( Ticket,Lot, Bid,100)。 Prov_oshibok()。 继续。 } 如果(Tip==1) { OrderClose( Ticket,Lot, Ask,100)。 Prov_oshibok()。 继续。 } // } } Alert(Total," ",Vsego)。 int ret=MessageBox("操作成功完成"。 ",mb_ok|mb_iconquestion|mb_topmost)。 if(ret==IDOK) //如果答案是 "是"。 { Print("所有金额为",Vsego, "的订单成功关闭;) } } 但由于某些原因,只有每第二个订单被关闭。如果有6个订单,3个被关闭,如果有8-4个,等等。 它可能是什么?错误是什么,请告知? Any rookie question, so 初学者的问题 MQL4 MT4 MetaTrader [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. 1...707172737475767778798081828384...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Trolling you))))你有一个有魅力的人格))))
我想这是可能导致问题的代码部分,事先非常感谢你。
仅仅是我头脑中的想法
如果Work=FALSE,EA将不会工作。
如果至少有一个挂单,该EA就不会工作,MAGIC上没有检查。
你有收到任何回复吗?
它不起作用,因为你想固定在全局水平上的变量,即在启动函数之前......例如,这些等...." FiksiruemUp = True; // fix " 和 "iksiruemUp = False; // reset"
如果你不 在 时间 框架之间切换 ,它应该会工作...
我对变量是这样做的,我把它们放在全局层面。
如果你考虑到以下几点。
当价格高于顶线时,它对FiksiruemUp分配的是 "真",当价格低于顶线但仍高于中间线时,将对FiksiruemUp分配什么:"真 "还是 "假"?
在我看来,在这种情况下,它自动分配了 "假",因为在全局变量 中已经分配了 "假",而 "真 "只有在价格高于上线时才会分配。
一开始就有
如果Work=FALSE,则EA将不工作。
如果至少有一个挂单,EA就不会工作,没有对MAGIC的检查。
它是否给你任何信号?
顾问工作,即打开订单,发出关于打开和触发tp或sl的警报,它也不放垂线。
全局变量的类型是double,而且只有double。当你在全局变量中放入一个bool时,你应该记住这一点。
然而,它应该是怎样的呢?
全局变量的类型是double,而且只有double。当你在全局变量中放入bool时,你应该记住这一点。
我们在这里讨论的不是GlobalVariables,我们讨论的是全局层面的变量....。重读这一点,有一个区别....
我对变量是这样做的,我把它们放在全局层面。
如果你考虑到以下几点。
当价格高于顶线时,它对FiksiruemUp分配的是 "真",当价格低于顶线但仍高于中间线时,将对FiksiruemUp分配什么:"真 "还是 "假"?
在我看来,在这种情况下,它自动分配了 "假",因为在全局变量中已经分配了 "假",而 "真 "只有在价格高于顶线时才会分配。
最初,如果在全局层面上没有指定任何东西,其值将是False....。变量被设置 为 "真 "后,它将拥有这个值,直到出现以下情况,如果 (Ask < LineS) FiksiruemUp = False; // reset....。如果条件得到满足,该变量将被赋予新的值False,并将保持到此刻--"当价格高于上线 时,它将FiksiruemUp赋予True",等等。我希望我解释清楚了...:)
最初,如果在全局层面上没有指定任何东西,其值将是False....。变量被设置 为 "真 "后,它将拥有这个值,直到出现以下情况,如果 (Ask < LineS) FiksiruemUp = False; // reset....。如果条件得到满足,该变量将被赋予新的值False,并将保持到此刻--"当价格高于上线时,它将FiksiruemUp赋予True",等等。我希望我解释清楚了...:)
我现在明白了。非常感谢你。
朋友们,帮帮我吧。我需要关闭一个选定货币对的所有订单。这是我写的东西(EA的部分代码)。
int Zakrit_vse()
{
总计=OrdersTotal()。
int Vsego;
for(int i=1; i<=OrdersTotal(); i++) // 循环浏览订单,关闭所有订单
{
如果(OrderSelect(i-1,SELECT_BY_POS)==true)。
{
如果(OrderSymbol()!=Symb)继续。
Ticket=OrderTicket()。
Lot=OrderLots()。
价格=OrderOpenPrice()。
Vsego++。
提示=OrderType()。
警报(提示)。
如果(Tip>1)
{
OrderDelete(Ticket)。
Prov_oshibok()。
继续。
}
如果(Tip==0)
{
OrderClose( Ticket,Lot, Bid,100)。
Prov_oshibok()。
继续。
}
如果(Tip==1)
{
OrderClose( Ticket,Lot, Ask,100)。
Prov_oshibok()。
继续。
} //
}
}
Alert(Total," ",Vsego)。
int ret=MessageBox("操作成功完成"。
",mb_ok|mb_iconquestion|mb_topmost)。
if(ret==IDOK) //如果答案是 "是"。
{
Print("所有金额为",Vsego, "的订单成功关闭;)
}
}
但由于某些原因,只有每第二个订单被关闭。如果有6个订单,3个被关闭,如果有8-4个,等等。
它可能是什么?错误是什么,请告知?