[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 551

 
smart:


你能告诉我,当一个EA带有一个套装时,我应该把它放在哪个文件夹里?谢谢你。


C:\Program Files\MT4\experts\presets
 
orb:

下午好!

你能帮助我吗?从一个文件中读出一行(一般来说会有更多,但这并不重要),它在循环,好像没有看到文件的结尾......

似乎修好了,现在又出现了一个问题,当从文件中读取时,数组中的数值是0,我怀疑小数点后的位置是错误的。我把代码和文件中的一行附在后面,以明确我在说什么。这就是你在通过打印进行测试时得到的东西。

Histxmas[0][0]=0;Histxmas[0][1]=0;Histxmas [0][2]=0; Histxmas[0][3]=0

代码。

 int qq=0;
 while (FileIsEnding(h3)==false)
 {
  Histxmas[qq][0]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",0,"]=",Histxmas[qq][0]);
  Histxmas[qq][1]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",1,"]=",Histxmas[qq][1]);
  Histxmas[qq][3]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",2,"]=",Histxmas[qq][2]);
  Histxmas[qq][4]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",3,"]=",Histxmas[qq][3]);
  qq++;
}

文件。

 
orb:

我把它修好了,现在我在从文件中读取时又遇到了一个问题,数组中的数值是0,我怀疑小数点后的数字是错误的。我把代码和文件中的一行附在后面,以明确我在说什么。这就是你在通过打印进行测试时得到的东西。

Histxmas[0][0]=0;Histxmas[0][1]=0;Histxmas [0][2]=0; Histxmas[0][3]=0

代码。

文件。


也许问题出在定界符上。检查intFileOpen( string filename, int mode,int delimiter=';') 操作员和你的文件。
 

下午好。

已经绞尽脑汁了。

为什么在A.R.上使用此代码时,模拟交易无法打开?

   if(BSo==OP_BUY && NeedOrder1 && !b1)
   {
        urb=NormalizeDouble(Ask,Digits);
        tp=NormalizeDouble(urb+TakeProfit*Point,Digits);
        sll=NormalizeDouble(niz-tr,Digits);
        if(Ask-sll<STP*Point) {Print ("Стоплосс слишком близко к цене "+sll); Sleep(20000);return(0);}

    

      tick=OrderSend(Symbol(),OP_BUY,Lot,urb,200,sll,tp,CMM,MAGIC+1,0,Red);
      if(tick>0)
      {
         ticknum=0;
         while(ticknum<90 && !OrderSelect(tick,SELECT_BY_TICKET))
         {
            ticknum++; Sleep(2000);
         }
      }

   }
 
Stells:

下午好。

已经绞尽脑汁了。

为什么在A.R.上使用此代码时,模拟交易无法打开?


你试过什么办法?
 
sergeev:

你又试过哪些方案?


我什么都试过了,我甚至把它送给了一个朋友。

他也有同样的情况,不在演示中交易。

我插入了一个平行的信号,来画一个箭头。

箭在弦上,不得不发。:((

 
你试过哪些方法来开立一个订单?
 
sergeev:
你试过哪些开单参数的变体?


就像这样。

我立即设置了止盈和止损。

当然,你可以打开一个订单,然后修改它,但它一直在A...ri上工作。

 

伙计们,我在这里做了一个计数器......它决定了n个时期的最小值......这是否正确?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
 

伙计们,我在这里做了一个计数器......它决定了n个时期的最小值......这是否正确?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
原因: