任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 77

 
Sepulca:

Trolling you))))你有一个有魅力的人格))))
谢谢你的赞美,很想知道这些腿是怎么来的。
 
bistreevseh:
我想这是可能导致问题的代码部分,事先非常感谢你。


仅仅是我头脑中的想法

如果Work=FALSE,EA将不会工作。

如果至少有一个挂单,该EA就不会工作,MAGIC上没有检查。

你有收到任何回复吗?

 
MisterD:

它不起作用,因为你想固定在全局水平上的变量,即在启动函数之前......例如,这些等...." FiksiruemUp = True; // fix " 和 "iksiruemUp = False; // reset"
如果你不 时间 框架之间切换 ,它应该会工作...


我对变量是这样做的,我把它们放在全局层面。

如果你考虑到以下几点。

当价格高于顶线时,它对FiksiruemUp分配的是 "真",当价格低于顶线但仍高于中间线时,将对FiksiruemUp分配什么:"真 "还是 "假"?

在我看来,在这种情况下,它自动分配了 "假",因为在全局变量 中已经分配了 "假",而 "真 "只有在价格高于上线时才会分配。

 
全局变量 的类型是double,而且只有double。当你在全局变量中放入bool时,你应该记住这一点。
 
Sepulca:


一开始就有

如果Work=FALSE,则EA将不工作。

如果至少有一个挂单,EA就不会工作,没有对MAGIC的检查。

它是否给你任何信号?


顾问工作,即打开订单,发出关于打开和触发tp或sl的警报,它也不放垂线。
 
Sepulca:
全局变量的类型是double,而且只有double。当你在全局变量中放入一个bool时,你应该记住这一点。

然而,它应该是怎样的呢?
 
Sepulca:
全局变量的类型是double,而且只有double。当你在全局变量中放入bool时,你应该记住这一点。

我们在这里讨论的不是GlobalVariables,我们讨论的是全局层面的变量....。重读这一点,有一个区别....
 
belck:


我对变量是这样做的,我把它们放在全局层面。

如果你考虑到以下几点。

当价格高于顶线时,它对FiksiruemUp分配的是 "真",当价格低于顶线但仍高于中间线时,将对FiksiruemUp分配什么:"真 "还是 "假"?

在我看来,在这种情况下,它自动分配了 "假",因为在全局变量中已经分配了 "假",而 "真 "只有在价格高于顶线时才会分配。


最初,如果在全局层面上没有指定任何东西,其值将是False....。变量被设置 为 "真 "后,它将拥有这个值,直到出现以下情况,如果 (Ask < LineS) FiksiruemUp = False; // reset....如果条件得到满足,该变量将被赋予新的值False,并将保持到此刻--"当价格高于上线 时,它将FiksiruemUp赋予True",等等。我希望我解释清楚了...:)
 
MisterD:

最初,如果在全局层面上没有指定任何东西,其值将是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个,等等。

它可能是什么?错误是什么,请告知?