Trade101多币种指标 - 页 4

 
有谁知道如何将项目减少到一个共同的分母,并按照作者的描述做?我觉得我需要在MarketInfo 中挖掘,但我不知道哪个参数。
 
嗯,我仍然得到零分。这是一个有点神秘的问题。
 

只有当MarketInfo(Pair[j], MODE_POINT)=0时,才能进行零除法

这不应该发生......历史记录是否加载在所有对上?试着在终端打开所有14对。

 
也许是因为我的CHFJPY只有灰色。(禁止在其上进行交易)但引言是这样的。也许指标不能从那里拉出markitonfo?尽管另一个指标在这个符号下工作正常。
 
如果你可以的话,用脚本将所有货币的市场信息打印 出来。这应该是清楚的...
 
不幸的是,我不太擅长编程。:(
 

我想知道为什么,如果你只留下2个货币对,例如Pair[0]="EURUSD"; Pair[1]="GBPJPY"。

它不工作吗?

谁知道,不说;谁说,不知道。一个股票经纪人的经验法则
 
sergeev писал(а)>>

我再问一遍。你确定这块。

b=true;
while ( b) // сортируем массив по возрастанию
{
b=false;
for ( j=1; j< Max; j++)
  if ( Price[ j]< Price[ j-1]) 
  { 
   a= Price[ j]; Price[ j]= Price[ j-1]; Price[ j-1]= a;
   n= Num[ j]; Num[ j]= Num[ j-1]; Num[ j-1]= n; b=true; 
  }
}

对Price[]数组进行正确排序?

还是我在什么地方又错过了一个循环?;)

或者它(区块)有其他目的?

 

我不知道这是否会有帮助。我首先取欧元兑美元(我认为是最多的报价)的时间区间,例如1小时。然后其余的符号是通过iBarShift的区间。

然后对于每个符号,我计算的不是点数的变化,而是点数乘以其价格(1.0手)。

      for(int j=0; j<14; j++)
      {
         int q;
         if(j<7) q=-1; else q=1;
         string sm=smbl[j];
         int ii=iBarShift(sm,PERIOD_M1,timenow);
         int jj=iBarShift(sm,PERIOD_M1,timestart);
         double p;
         if(StringFind(sm,"JPY")>=0) p=0.01; else p=0.0001;
         double sp=MarketInfo(sm,MODE_SPREAD);
         double pp=MarketInfo(Symbol(), MODE_TICKVALUE);
         double mv=((iClose(sm,PERIOD_M1,ii)-iClose(sm,PERIOD_M1,jj))/p*q-sp)*pp;
         smbl_movement[j]=mv;
         if(j<7) sumsell=sumsell+smbl_movement[j];
         else sumbuy=sumbuy+smbl_movement[j];
      }
      GreenBuffer[i]=sumbuy;
      RedBuffer[i]=sumsell;

而我采取两个缓冲区--买入和卖出的七个点的总利润(T101中的绿色和红色符号)。

我想增加更多的缓冲区--H4和每日间隔。

总的来说,先生们,不要埋没全世界--谁有兴趣,就去维克多(vinin)的网站--已经有很多人在讨论,讨价还价也走了一点,也许会有一些东西被添加进来。

顺便说一下,排序已经成功了(见评论()

 
SergNF >> :

我再问一遍。你确定这块。

对Price[]数组进行正确排序?

还是我在什么地方又错过了一个循环?;)

或者它(区块)有其他用途?

是的,它是。

我那里有一个我看不到的错误吗?