string PositionSymboll = "";
if (PositionSymboll=PositionGetSymbol(i)){//Возвращает символ соответствующей открытой позиции и автоматически выбирает позицию для дальнейшей работы с нейif (PositionGetInteger(POSITION_MAGIC)== MAGIC)//Функция возвращает запрошенное свойство открытой позиции, предварительно выбранной
{ BU_();}}
voidOnStart()
{
int i=0; long MAGIC=1234;
string PositionSymboll="";
if(PositionSymboll=PositionGetSymbol(i))
{//Возвращает символ соответствующей открытой позиции и автоматически выбирает позицию для дальнейшей работы с нейif(PositionGetInteger(POSITION_MAGIC)==MAGIC)//Функция возвращает запрошенное свойство открытой позиции, предварительно выбранной
{ BU_();}
}
}
void BU_(){}
等等。它是这样发誓的。 'PositionSymboll' - 未宣布的标识符 Redo.mq5 2472 5
老实说,我没有想到在这里会有什么收获。如果我把它封装在我使用的BU_()函数内,金字塔将 "空"。我应该如何做得更好?
对我来说,在第一个函数中声明它是非常好的,在if循环中。
哦,你!甚至在void OnTick()函数中声明它,编译器也炸了,已经在第一个函数上炸了!你知道吗?我就不说了,刚掉出来......。
编译正常进行,但构造
有问题,你是在检查真/假字符串变量吗??????????,我很不解
这个问题是反问句。
谢谢!!!。我只是在学习,这是我在MQL5中的第一个EA。你说的修辞是什么意思?
这意味着不要求回应。
只是在if语句中作为表达式传递的字符串类型的变量,只有在变量没有被初始化的情况下才会产生错误。
在所有其他情况下,变量内容将被赋予真实性。
请告诉我,是否有一个函数,如果在发送到该函数的价格上有一个挂单,应该返回真。但它返回的是 "秃头"(真/假交替)。请告知我在哪里错过了在mql5中处理订单的逻辑?(只是学习)。
请指示,有一个函数,如果在我发给函数的价格上有一个挂单,应该返回真。但它返回的是光秃秃的一个(交替的真/假)。请告知我在哪里错过了在mql5中处理订单的逻辑?(只是学习)。
但不能确定订单是否在给定的价格开仓,可能有滑点,所以我得到的结果是:如果订单按时开仓--真,如果没有开仓(价格已经偏移)--假。
但这并不是订单在设定的价格开仓的事实,可能发生了滑点,这就是为什么我们得到以下结果:如果订单及时开仓--真,如果没有及时开仓(价格移动)--假。
是的,它以这个价格挂在终端。如果它在操作中,就意味着它被成功放置,对吗?
是的,它被设置了,但是当它被触发时...
或者另一个例子:我们有一个挂单,它的价格与当前价格相差1个点,在下一个跳动点,价格不是1个点,而是,让我们说,3-5个点,这导致在一个错误的价格开盘。一个明显的例子是差距。
也可能是我不理解这个问题,是个哑巴。