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

 
andm2:

我试图用SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL)找出一手的价值,但结果是=0.你能告诉我哪里出了问题吗?

https://www.mql5.com/ru/forum/1111/page95#comment_14665

 
 
日安!我试图为选定的头寸 写一个区别-- 买入或卖出。我是这样写的。
 if (PositionGetInteger(POSITION_TYPE)== ??? {
我应该与什么相比较?我在参考文献中没有看到。那里确实没有写,不是假的,也不是真的,是某种ENUM_POSITION_TYPE,我点击它,链接通向同一个表格。
 
Dimka-novitsek:
日安!我正试图为一个位置做一个区分-- 买入或卖出。我是这样写的,应该和什么相比呢?我在帮助中没有看到它。那里确实没有写,不是false和True,是一些ENUM_POSITION_TYPE,我点击它,链接到同一个表格。

在页面的最底部有一个表格

比照

POSITION_TYPE_BUY用于购买和

POSITION_TYPE_SELL代表卖出

 
谢谢你!!!!
 
对不起,请你在上面写几行,假设我有一个订单被选中,而不是一个头寸。这里我使用了PositionGetDouble函数,会发生什么?这个函数将报告什么,它是否会报告什么?
 
Dimka-novitsek:
对不起,假设上面几行,我选择了一个订单,而不是一个头寸。这里我使用PositionGetDouble函数,会发生什么?该函数将报告什么,它是否会报告什么?

该函数会给出一些东西,但不能保证,在使用PositionGetDouble函数 之前,你应该使用PositionSelect(符号)

如果它以前没有被调用过。

它看起来像把光标移到正确的行上。如果光标已经在正确的行上(代码前面调用PositionSelect(symbol) 函数并返回true时的情况),可以立即使用PositionGetXXXPositionSetXXX 函数;如果光标在另一行,需要先定位。

 
谢谢你!!!
 
Dimka-novitsek:
谢谢你!!!
纠正了这一评论。
 
谢谢你!!!我明白了整个要点,选择正确的顺序是很重要的,甚至要检查
 string PositionSymboll = "";
   if  (PositionSymboll=PositionGetSymbol(i))

if (PositionSymboll = ="")