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

 
vadynik:


我可能没有问清楚我的意思,我的意思是,函数会不会看到一个设置在全局变量中的魔力?

当然会的。

全局变量 是全局的,因为它们是全局可见的。

有什么不清楚的?

----

但遵循良好的礼仪--将所有的参数传递给函数,这将使它更独立于调用环境。

这样做的原因是为了将函数中的变量名称从全局变量名称中抽象出来。

 
如果出现这样的问题,我就在Frechev论坛上询问并得到答案,当然,要在所有的建议中选择正确的答案是很难的。
 

sergeev:

yan720:


你能告诉我,AccountEquity()是查询终端还是查询经纪人?

到终端

谢谢你。看来这个信息是随着每一个数据包发送到终端的...

我在哪里可以看到哪些功能是针对经纪人的,哪些是针对终端的?或者,也许有一个数据(变量)列表,一直从经纪商传送到终端,和/或那些需要在单独请求中接收的数据?

 
//|+-------------------------------------------------------------------------------------------------------+
int Accounting_Orders()
{
int Counter_Orders = 0;
//|+-------------------------------------------------------------------------------------------------------+
ArrayCopy (Massif_Old_Orders, Massif_New_Orders);
Counter_Orders = 0;
ArrayInitialize (Massif_New_Orders,0);
ArrayInitialize (Massif_All_Orders,0);
//|+-------------------------------------------------------------------------------------------------------+
for(int q = 0; q < OrdersTotal(); q++)
{
if( (OrderSelect(q,SELECT_BY_POS)==true) && (OrderSymbol() == Symbol()) )
{
Counter_Orders++;
Massif_New_Orders[Counter_Orders][1] = OrderOpenPrice();
Massif_New_Orders[Counter_Orders][2] = OrderStopLoss();
Massif_New_Orders[Counter_Orders][3] = OrderTakeProfit();
Massif_New_Orders[Counter_Orders][4] = OrderTicket();
Massif_New_Orders[Counter_Orders][5] = OrderLots();
Massif_All_Orders[OrderType()]++;
Massif_New_Orders[Counter_Orders][6] = OrderType();
Massif_New_Orders[Counter_Orders][7] = OrderMagicNumber();
//|+-------------------------------------------------------------------------------------------------------+
if ( OrderComment() == "" )
{
Massif_New_Orders[Counter_Orders][8] = Order_False;   
}
else
{
Massif_New_Orders[Counter_Orders][8] = Order_True;
}
//|+-------------------------------------------------------------------------------------------------------+
Massif_New_Order[0][0] = Counter_Orders;
//|+-------------------------------------------------------------------------------------------------------+
return;
  }
//|+-------------------------------------------------------------------------------------------------------+
如何使用订单会计功能,特别是构成它的数组?

选择1。
我想你必须在代码中确定的地方插入某些数组。
比如说。
OrderSend(Massif_New_Orders[Counter_Orders][4], // Уникальный номер 1.
Massif_New_Orders[Counter_Orders][6],           // Тип .
Massif_New_Orders[Counter_Orders][5],           // Кол - во лотов, при торге.
Massif_New_Orders[Counter_Orders][1],           // Тип части бара, на котором происходит открытие позиции.
10,                                             // Допустимое проскальзование.
Massif_New_Orders[Counter_Orders][2],           // Остановка потерь.
Massif_New_Orders[Counter_Orders][3],           // Принятие прибыли. 
Massif_New_Orders[Counter_Orders][7]);          // Уникальный номер 2.
然后我的脑海中又出现了另一个问题。

- 究竟是否值得使用数组?-.
我明白,数组是用于单类型变量的,但守序函数 "闻不到 "单类型变量的味道。

选项2。
我认为当需要使用存储的订单(order)数据时,会调用已经分配的数组函数。
比如说。

if(Old_Sistem = 12475)                         //Если расчет объема торга надо вести по объему торга предыдущих ордеров,
{                                              //то 
O_Lots = Massif_New_Orders[Counter_Orders][5]; //вызывается значение лота предыдущего ордера из накопленной информации о ордерах.
}                                              //Конец.
 
yan720:



谢谢你。看来,这些信息是随着每个数据包传输到终端的...

我在哪里可以看到哪些功能是针对经纪人的,哪些是针对终端的?或者,也许有一个数据(变量)列表,一直从经纪商传送到终端,和/或那些需要在单独请求中接收的数据?

交易功能。只有他们专门向贸易服务器发送请求,并从它那里收到响应。
 
Link_x:
我如何使用订单会计功能,特别是构成它的数组?

选择1。
我想你必须在代码中确定的地方插入某些数组。
比如说。
然后我的脑海中又出现了另一个问题。

- 究竟是否值得使用数组?-.
我明白,数组是用于单类型变量的,但守序函数 "闻不到 "单类型变量的味道。

选项2。
我认为当需要使用存储的订单(order)数据时,会调用已经分配的数组函数。
比如说。

我认为这是在浪费时间。所有关于未结和已结订单的信息都存储在终端。为什么要在数组中进行重复?重要的是要学会如何从终端提取。
 
yan720:

谢谢你。看来,这个信息是随着每个数据包传送到终端的...

股票一直在传播,这不是一个事实。

更有可能的是,它是由终端本身根据你的未结头寸 计算出来的。

那么你在哪里可以看到哪些功能是针对经纪人的,哪些是针对终端的?

哪儿都不是,只要用你的常识就可以了。

 
khorosh:
我认为这是在浪费时间。所有关于未结和已结订单的信息都存储在终端。为什么要在数组中进行重复?重要的是要学会如何从终端提取。


这种信息可能是通过某些命令提取的。 是
OrderSend 吗?
 
Link_x:

这样的信息可能是由一个特定的命令来检索的。 是OrderSend吗?

这是向服务器发送一个交易请求
 
Link_x:

这样的信息可能是由一个特定的命令来检索的。
是OrderSend吗?
阅读一下KimIV函数,你会发现它们中的大多数都是为了检索关于未结或已结订单的某种信息。