[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 486

 
kakin:

谢谢你。我也一直在寻找和思考。

维克多,你知道在哪里还能找到罗氏公司关于MKL的培训文章吗?


他们是在Alpari上。罗氏发布了这些链接。我懒得去搜索。
 
Lyuk:

简单的问题,没有找到答案。

如何在一个文本文件中添加新的数据(不是在新的一行!!而是在同一行!)。

例如,有一个文件有一个如下形式的数组。382;1;-1;1;1;-1;1;1;-1;1;-1;1;-1;1;...;1;crlf

你需要加上这个:383;1;-1;1;1;-1;1;-1;1;-1;1;...;1;crlf

FileWrite()增加了额外的crlf,此外我不知道如何改变第一个数字。

所以我不用太费心去分割文件,把它读成一个数组(字符串或解析),修正它,再把它写回去。
 
Zhunko:
因此,你不必太费心地分割文件,把它读成一个数组(字符串或解析),修复它,再写回去。
谢谢,我想我必须这样做(用清理覆盖),但你能告诉我如何 "剖析 "吗?
 
Vinin:

他们是在Alpari上。罗氏已发布链接。我懒得去看。
好的。谢谢你。我将更努力地寻找。昨天没有发现任何东西。
 
Lyuk:
谢谢,可能要这样做(用清理覆盖),但你还能告诉我如何 "分割 "吗?

一般来说,这些文件是不打算被编辑的。如果文件很小,最好是重写它。较大的文件应通过映射处理,以使其更快。

通过索引定界符拆分文件。准备索引的时间很长,但后来工作速度很快。

 

我在下单算法的实现上有点卡壳。

实质是有一张票,我用一个条件打开枚举,以找到这张票。

for(int ot=0; ot<=OrdersTotal(); ot++)
 {
  if(OrderSelect(ot,SELECT_BY_POS)==true)
   {
     if(OrderMagicNumber()==magic)
      {
       if(УСЛОВИЕ МОДИФИКАЦИИ)
        {
         МОДИФИКАЦИЯ
        }
      }
   }
 }

如果任何一个命令对应的是一个魔法,我们就修改它。

我们还有另一项任务:如果没有一个订单对应于Magic,我们应该设置一个新的挂单。 if(OrderMagicNumber()!=magic)在这里不起作用。

我们如何在不求助于第三方自定义函数的情况下实现这一条件?

 

我想知道被止损平仓的订单的票号。我想获得被停止的订单票号,我得出的结果是-1,就是这样,你能告诉我有什么问题吗?

for(int i=0;i<history;history=0)
{
如果(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) ==true)
{
hi_stop=OrderStopLoss()。
如果(Bid<hi_stop)ticket=OrderTicket()。
}
}
如果(ticket_caunt!=ticket)
{
Print("___________________________________________________ticket-",ticket);
ticket_caunt=ticket。
}
 
laveosa:

我想知道被止损平仓的订单的票号。我想获得被停止的订单票号,我得出的结果是-1,就是这样,你能告诉我有什么问题吗?

for(int i=0;i<history;history=0)
{
如果(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=OrderStopLoss()。
如果(Bid<hi_stop)ticket=OrderTicket()。
}
}
如果(ticket_caunt!=ticket)
{
Print("___________________________________________________ticket-",ticket);
ticket_caunt=ticket。
}
试着播放(根据你的需要编辑) f-and Kim I.VisCloseLastPosByStop - 返回最后一个位置被停止的标志

NumberOfPositions - 返回位置的数量, 也许其他的会符合你的问题...

 
midorum:
离子电池
cp
 
silhouette:

我在下单算法的实现上有点卡壳。

实质是有一张票,我用一个条件打开枚举,以找到这张票。

如果任何一个命令对应的是一个魔法,我们就修改它。

我们还有另一项任务:如果没有一个订单对应于Magic,我们应该设置一个新的挂单。 if(OrderMagicNumber()!=magic)在这里不起作用。

我们如何在不求助于第三方自定义函数的情况下实现这一条件?

这非常简单。创建一些布尔型变量。在处理订单之前,将其设置为false。一旦订单被处理,就把它改为真实。在你检查完所有的订单后,检查该变量的值--如果它仍然是假的,这意味着没有需要魔法的订单。你打开一个新的订单。