初学者的问题 MQL5 MT5 MetaTrader 5 - 页 384

 
le0nid2014:
...

如果(OrdersTotal() == 0 && ********** )

OrderSend("USDCHF",OP_BUY,Lots,Ask,0,0,0, "5891",MagicNumb,0,Red)。


如果(OrdersTotal() == 0 && ***********)

OrderSend("USDCHF",OP_SELL,Lots,Bid,0,0,0, "58892",MagicNumb,0,Red)。

...
你看错方向了。一切都已经告诉你了。我甚至在上面举了一个抽象的例子。还是懒得去做搜索?
 
Artyom Trishkin:
如果你有两个专家顾问,它们应该有相同的向导。它们应该在一个符号的不同图表上推出。当然,一般来说,改进主要的比开始另一个更容易。

我无法改善它,它来自市场。

我不能在2个图表上使用它,因为我找不到合适的条件。 它将在2个方向上打开订单,当剩下0个的时候。

 
Artyom Trishkin:

嗯,检查是一个函数调用,返回一个标志。

if(!Function_check_open_position(symbol,OP_BUY,magic))function_open_position(symbol,OP_BUY,Lots,stop_loss,take_profit,magic, comment)。
如果(!Function_check_open_position(symbol,OP_SELL,magic))Function_open_position(symbol,OP_SELL,Lots,stop_loss,take_profit,magic, comment)。

在这里,首先,如果我们需要找出是否有一个订单再次跟随代码,我们将不得不再次调用该函数。而如果我们将数值记入变量,我们就可以进一步传递,而不需要再次调用该函数。第二,这是一个品味问题,我不喜欢做复杂的结构,尤其是在有几个条件或有很多参数传给一个函数的情况下。它恶化了对代码的理解。
 
Vitalie Postolache:
是的,我的错误是在谈到 "没有inludes "时出来的,这个功能只是在Trade.mqh inluder中。

没问题,我以相反的方式结束。

结局写在一眨眼之间,需要更长的时间来做信号。

在4-rka上,从这个角度看似乎更糟....

而那个多币种是个美人,我简直不敢相信自己的眼睛。

向开发商致敬!//第一次的过渡期正好是1天。

 
Tapochun:
首先,如果你想再次找出是否有订单,你将不得不再次调用该函数。而如果你想把数值储存在变量中,你可以进一步传递它们,而不需要再次调用该函数。第二,这是一个品味问题,我不喜欢做复杂的结构,特别是在有几个条件或有很多参数传给一个函数的情况下。这使得对代码的理解变得更糟。
从问题来看,你那里没有其他需要。
 
le0nid2014:

我无法改善它,它来自市场。

它不能在2个图表上工作,因为我找不到合适的条件。它将在2个方向上开出订单,而这些订单只剩下0个。

我已经告诉你如何实现它以及如何在2个方向上开立订单。已经有人告诉你怎么做了。
 
Artyom Trishkin:
从这个问题来看,那里不需要其他东西。
项目 在不断扩大,你应该试着提前考虑。
 
Tapochun:
这些项目正在扩大。

阿尔乔姆-特里什金
它应该在一个图表上工作,而第二个--一个简单的打开两个位置的图表--在另一个上工作。已经有人告诉你怎么做了。

你没有一点儿不足,再见

 
Tapochun:
项目在不断扩大,你必须努力向前思考。

是的,谢谢你的科学。我一定会考虑这个问题...

ZS.有什么办法可以防止不在条件中返回检查,而在变量中返回并已经检查过了?可能是这个项目 在未来最疯狂的复杂性...

还有一件事:如果项目正在扩大,代码执行时间也可能增加。因此,在数据被写入变量后,将有大量的计算要进行。那么,是否有可能在我们需要第二次检查时,订单已经被关闭(例如在停止处......或采取......),然后程序会计算出存储在变量中的错误数值?

正是如此--我们必须提前考虑大型项目和可能发生的所有情况。因此,我坚持我的信念--在你使用它之前 总是有最新的数据。尽可能的。

 

le0nid2014:

你有点不够格了,再见

你在跟我说话吗?好了,祝你有个愉快的一天。但你会回到我最后建议的内容,从而加入到不足者的行列。