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

 
IgorM:

我已经绞尽脑汁了,我找不到在指标中进行计算的最佳方案。

如何在下方的TF上找到一天开始(或4小时)和一天结束(或4小时)的栏位号码?


iBarShift() 没有帮助?
 

帮助我在一次计算中获得货币符号。我这样做了(如下),iClose 和iBar返回0,我明白symbn="symb" + j的问题。但symbn返回的是我需要的symb1,例如。

我做错了什么?如何正确搜索列表中的货币?

        int nSymb = 2;
        symb0="EURUSD";
        symb1="GBPUSD";
        
        for (j=0; j<nSymb; j++){
        for (i=0; i<Bars; i++){
                // получаем полуночный бар
                symbn = "symb" + j;
                str = TimeYear(Time[i])+"."+TimeMonth(Time[i])+"."+TimeDay(Time[i]);
                time0 = StrToTime(str);
                bar0=iBarShift(symbn, 0, time0);
                // берем цену закрытия предыдущего дня
                pc=iClose("symb"+j, 0, bar0+1); Content[j][0]=0;
                if (pc!=0) Content[j][0]=(iClose(symbn,0, i )  *100)/pc-100;
 
Vinin: iBarShift()是否不再有帮助?

我知道iBarShift(),但我用它来确定一天的开始和结束。

int start(){
   int    i,limit,counted_bars;
   counted_bars=IndicatorCounted();
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars-1;
   for(i=limit; i>=0; i--){
      if(TimeDay(Time[i]) != TimeDay(Time[i+1])){
            // начался новый день, обнуляю все что нужно
      }else{
            // продолжается текущий день, считаю все что нужно
      }
   }
return(0);
}
该代码原则上是可行的,但失去了普遍性--你可以为一个星期/一个月的计算输入条件,也可以为一个新的小时计算,但对于一个新的H4来说,这已经很困难了,我希望有一些普遍性。


 
Kondratiev_A_A:

帮助我在一次计算中获得货币符号。我这样做了(如下),iClose和iBar返回0,我明白symbn="symb" + j的问题。但symbn返回的是我需要的symb1,例如。

我做错了什么?我如何使货币清单正确通过?

不同的类型。

        int nSymb = 2;
        symb0="EURUSD";
        symb1="GBPUSD";
        
        for (j=0; j<nSymb; j++){
        for (i=0; i<Bars; i++){
                // получаем полуночный бар
                symbn = "symb" + j;
                str = TimeYear(Time[i])+"."+TimeMonth(Time[i])+"."+TimeDay(Time[i]);
                time0 = StrToTime(str);
                bar0=iBarShift(symbn, 0, time0);
                // берем цену закрытия предыдущего дня
                pc=iClose("symb"+j, 0, bar0+1); Content[j][0]=0;
                if (pc!=0) Content[j][0]=(iClose(symbn,0, i )  *100)/pc-100;
 
Kondratiev_A_A: 如何在列表中对货币进行正确的枚举?

你需要使用数组,像这样。

#define nSymb  2

string symb[nSymb];

symb[0] = "EURUSD";
symb[1] = "GBPUSD";
//................
int start(){
      for (j=0; j<nSymb; j++){
            //................
            bar0=iBarShift(symb[j], 0, time0);
            // берем цену закрытия предыдущего дня
            pc=iClose(symb[j], 0, bar0+1); Content[j][0]=0;
            //................
      }//for
//................
return(0);
}// start()
 
谢谢大家的帮助,我正在掌握它)!!。
 
互联网经常中断,难道就没有办法通过程序化的方式自动让它重新运行吗?或者在这个方向上有什么已知的?是否有办法同时为两个或更多的互联网服务供应商供电,我是说并联供电?预先感谢你。
 
yosuf:
互联网经常中断,难道就没有办法通过程序化的方式自动让它重新运行吗?或者在这个方向上有什么已知的?是否有办法同时为两个或更多的互联网服务供应商供电,我是说并联供电?预先感谢你。
有可能从两个互联网服务提供商那里获得动力。例如,一个人可以是一个移动电话运营商。
 
yosuf:
互联网经常中断,难道就没有办法通过程序化的方式自动让它重新运行吗?或者在这个方向上有什么已知的?是否有办法同时为两个或更多的互联网服务供应商供电,我是说并联供电?预先感谢你。
在任何情况下,正确的是--VPS(而错误的是--带有2WAN端口的路由器,不要说它很贵)(来自制造商的网站--默认情况下,TL-R470T+只有两个端口配置为WAN模式:端口1和端口2处于WAN模式,而端口3-5配置为LAN模式)。
 

yosuf


给自己做一个bat文件,它将检查连接,如果失败,则重新建立连接。