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

 
Karputov Vladimir:

1.是的,这是正确的。执行一个订单会产生一个交易。一项交易可以。

  • 创建一个职位
  • 改变一个位置的音量
  • 平仓
2.还有什么能比实践更好呢?:)在任何图表上打开一个头寸(手动)。运行脚本

- 注意这一行(看终端的 "专家 "标签)。

增加音量,再次运行脚本--再次比较这一行

正如你所看到的,如果位置不反转,位置属性(POSITION_IDENTIFIER)不会改变。

谢谢你!对你和所有回答的人的回答。
 
Karputov Vladimir:

在MT5中,有一个 "位置 "的概念。你可以关闭一个位置。如果你想完全关闭一个位置,请使用标准库。对于一个净值账户来说,一个如何平仓的例子。

谢谢你!
 
请提供帮助!


有一个字符串txt(从一个新闻网站下载)

string txt = "˜Ð´迮Ñ郕郋迠邽訄´郇邽邿 胁 ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ 。显示为:WINDOWS 1252

需要通过mql4手段转换为表格--服务期望指数(Aug)</a>

提前感谢!
 

你好!

有一段代码

在它被执行后PositionsTotal()

它通过未结订单(市场订单)的数量显示22。的确,有22个订单是开放的,但它们都是针对同一个工具。我认为应该只有一个职位。有什么问题吗?请指教!

position_ID=0;
  for(int i=0;i<PositionsTotal();i++)  {
      string pos_symbol=PositionGetSymbol((uint)i);
      if(pos_symbol==Symbol())  {
      position_ID=PositionGetInteger(POSITION_IDENTIFIER);  
      break;    
      }
  }    
   double mProfit =PositionGetDouble(POSITION_PROFIT);
PrintFormat("вход в 0018 PositionsTotal()=%d  mProfit=%d  ticket=%d",PositionsTotal(),mProfit,ticket); 
 
Alexander Kharlamov:

你好!

有一段代码

在它被执行后PositionsTotal()

它通过未结订单(市场订单)的数量显示22。的确,有22个订单是开放的,但它们都是针对同一个工具。我认为应该只有一个职位。有什么问题吗?请指教!

立场和命令是完全不同的东西!仓位是:"交易的结果开仓"。

因此,如果你有买入或卖出订单,它们不是订单,它们是在开仓前 的订单。

另外,"市场订单 "的概念并不存在,订单可以是待定的--限价和止损,以及止损和止盈也是订单(DC的订单关闭)。买入和卖出是头寸,而不是订单,它们是你在市场中的头寸!

 
Vitaly Muzichenko:

立场和命令是完全不同的东西!仓位是:"交易的结果开仓"。

因此,如果你有买入或卖出订单,它们不是订单,它们是在开仓前 的订单。

另外,"市场订单 "的概念并不存在,订单可以是待定的--限价和止损,以及止损和止盈也是订单(DC的订单关闭)。买入和卖出是头寸,而不是订单,它们是你在市场中的头寸!

谢谢你的回答,但你的评论对我来说很清楚。我指的是已经进入市场的市场订单,而不是待定订单。问题是为什么有22个职位,而不是只有一个。我认为你没有看代码就立即回应,对不起...
 
Alexander Kharlamov:
谢谢你的回应,但你所写的内容对我来说已经很清楚了。我写的市场订单是指它们已经进入市场,而不是待定。问题是为什么有22个职位,而不是只有一个。我认为你没有看代码就立即回应,对不起...
显然,你有一个对冲账户。一件乐器中可能有许多位置。
 
mila.com:

你好。

请告诉我如何将位于第一根柱子上的文本输入一个变量。

我想得到int TXT = 191。


ObjectGetString()

OBJPROP_TEXT

对象的描述(对象中包含的文字)。

绳子

 
Artyom Trishkin:

ObjectGetString()

OBJPROP_TEXT

对象描述(对象中包含的文字)。

绳子

通过以下方式
StringToInteger( 
   string  value      // строка 
   );
 
mila.com:

谢谢你,在这种情况下,不太清楚如何实现这一点。

它有什么问题

很可能在名称和时间之间没有空格"L_V "+Time[1]