[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 50

 
IgorM:

すでに頭を悩ませているのですが、インジケータでの計算の最適解が見つからないのです。

一日の始まり(または4時間)と一日の終わり(または4時間)の下TFのバーナンバーの見つけ方は?


また、iBarShift() は役に立ちませんか?
 

通貨記号を一回の計算で取得するのを手伝ってください。私はこれをやった(下)、iCloseと iBarはゼロを返し、私は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はゼロを返し、私は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()
 
皆さん、ありがとうございました!!何とかなりそうです)!!!!
 
インターネットがよく落ちるのですが、プログラム的に自動化して、再び立ち上げる方法はないのでしょうか?あるいは、この方面では何が知られているのでしょうか。2つ以上のISPを同時に、つまり並列にパワーアップさせる方法はありますか?よろしくお願いします。
 
yosuf:
インターネットがよく落ちるのですが、プログラム的に自動化して、再び立ち上げる方法はないのでしょうか?あるいは、この方面では何が知られているのでしょうか。2つ以上のISPを同時に、つまり並列にパワーアップさせる方法はありますか?よろしくお願いします。
2つのISPから給電することが可能です。例えば、携帯電話事業者である。
 
yosuf:
インターネットがよく落ちるのですが、プログラム的に自動化して、再び立ち上げる方法はないのでしょうか?あるいは、この方面では何が知られているのでしょうか。2つ以上のISPに同時に、つまり並列に電力を供給する方法はあるのでしょうか?よろしくお願いします。
いずれにしても-VPSが正しい(正しくない-2WANポートを持つルーターで高いとは言わない)(メーカーサイトより-デフォルトでは、TL-R470T+はWANモード用に2ポートしか設定されていない:ポート1とポート2はWANモード、ポート3-5はLANモード用に設定されています)。
 

ヨーセフ


接続をチェックし、失敗したら再確立するbatファイルを自分で作成します。