[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 110

 
sergeev:

フォーラムと何の関係があるんだ?

もちろん、注文待ちです。


賢明な回答ありがとうございました。
 
Server:

賢明な回答ありがとうございました。

さらにわかりやすく。

募集 職種を整理するのです。シンボル、タイプ、マジシャンで絞り込みます。選択された位置の利益がトロールのトリガー基準に対応する場合 - これらのアクションの正しさのすべてのチェックを行うことを忘れずに、指定されたレベルに、この位置の停止を移動します。

自分の出番をやりくりして...。次は...:)

 
alsu:



CCIがゼロとクロスする件、ご返信ありがとうございました。
 
MK07:

CCIがゼロとクロスする件、ご返信ありがとうございました。

CCIクロスの計算方法が紹介されていますね。

//+------------------------------------------------------------------+
//|                                                    count bar.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012,mario"
#property link      ""

datetime TimeStart = 0;
//+------------------------------------------------------------------+
int init(){return(0);}
int deinit(){Comment("");return(0);}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   int f;
   double   MyPoint = 0.0001;
   bool     cu1     = false;
   bool     cu2     = false;
   double   ma_1    = iMA(NULL,0,31,0,MODE_SMA,PRICE_OPEN,0);
   double   ma1     = iMA(NULL,0,11,0,MODE_SMA,PRICE_OPEN,0);
   double   ma_2    = iMA(NULL,0,31,0,MODE_SMA,PRICE_OPEN,1);
   double   ma2     = iMA(NULL,0,11,0,MODE_SMA,PRICE_OPEN,1);
//Уточнение-при кое събитие ще запомни датата-пресичането
//Уточняем,когда запомнит время пересечения
   if(ma2<ma_2 && ma1>ma_1)
      TimeStart=Time[0]; 
   if(ma2>ma_2 && ma1<ma_1)
      TimeStart=Time[0];
//Кога е истината
//Когда истина
   if(ma1>ma_1)
      cu1=true;
   if(ma1<ma_1)
      cu2=true;
//Шифтвам до датата-когато има истина
//Шифт до дата истини
   if(cu1==true || cu2==true)  
      int b1=iBarShift(Symbol(), PERIOD_H1, TimeStart);      
      int b2=iBarShift(Symbol(), PERIOD_H1, TimeCurrent());
//Преброяване на баровете-от нулевия до последната дата
//Пересчитаем бари от нуля до последная дата
    for(int j=b2;j<=b1;j++){
         f=b1-b2;
      }
      
   Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr((Ask-Bid)/MyPoint,1),
             "\n=====================",
             "\n Начална дата:           ",TimeToStr(TimeStart,TIME_DATE|TIME_SECONDS), 
             "\n Брой барове:            ",f,
             "\n=====================" 
             ); 
   return(0);
  }
//+------------------------------------------------------------------+
ここからは、あなたなら大丈夫だと思います。
 
alsu:

標準添付のperiod_converterは適さないのでしょうか?


もちろん、それは正しく週以上形成しない、あなたはそれを使用したことがありますか?

同志よ、ブロント、ブロント!!!!HELP

もう一つ質問ですが、テスターの不備なデータエラーとは何でしょうか?テスターは最低何本必要ですか?また、なぜこの制限が必要ですか?

このパラメータは編集可能ですか?

 
ZZZEROXXX:


いいえ、もちろんそれは正しく週以上を形成しません、あなたはそれを自分で使用したことがありますか?

同志よ、ブロント、ブロント!!!!HELP

もう一つ質問ですが、テスターのエラーとは何でしょうか?テスターは最低何本あれば始められますか?

セッティングに1,000万円入れろ!
 
borilunad:
設定」で1,000万に設定しましょう

私は100万本持っていますが、100本以下だとテスターが全くテストしないことがわかりました。では、100本ルールが尊重されるなら、なぜこの100本以内ではテストせず、その後にのみ開始するのか、という疑問があります。
 
ZZZEROXXX:

私は100万を持っている、私は100バー未満であれば、テスターは全くテストしないことを発見した。では、100本ルールが尊重されるのであれば、なぜこの100本以内ではテストを行わず、その後にのみ開始するのか、という疑問があります。
1,000万本のバーは、テスターがティックをシミュレートするための分バーです。また、100バーミニュートは非常に小さく、1分足チャートに収まるバーよりも少ないです。0.00から0.00まで少なくとも1440本のバーがあれば、テスターは動作するはずですそれは最低限必要なことでしょうが、なぜ必要なのでしょうか?短い区間でテストしたかったのでしょうか?しかし、テストを時間単位で設定することはできず、日付単位、丸一日単位でしか設定できません。あなたの場合は分かりました。
 

これがインジケーターの機能です。

//+-------------------------------------------------------------------------------------+
//| Определение индекса бара, с которого необходимо производить перерасчет              |
//+-------------------------------------------------------------------------------------+
int GetRecalcIndex(int& total)
{
   int counted_bars = IndicatorCounted();          // Сколько баров уже посчитано
   total = Bars - 1;                               // Определение первого бара истории
   if (indBarsCount > 0 && indBarsCount < total)   // Если не нужно рассчитывать всю..
      total = indBarsCount;                        // ..историю, то начнем с указанного..
                                                   // ..бара - indBarsCount
   if (counted_bars == 0)                          // Кол-во посчитанных баров - 0. 
   {
      DeleteAllObjects();                          // Не забудем удалить все созданные..
                                                   // ..объекты
      return(total);                               // Нужно пересчитать всю историю
   }
   return(Bars - counted_bars - 1);                // Начинаем с первого непосчитанного..
                                                   // ..бара
}

ひとつだけわからないことがあります。通常はこのように未計算のバーの数を確認するそうです。

バー - counted_bars

そのエッセンスは以下の通りです。例えば、500本の バーがあるとします。また、500も 算出されている。関数が実行された後、500-500-1=-1 を返します。正常なのでしょうか?

もし、最後に-1 でなければ、0を 返す、つまり、すべてのバーが計算さ れることになる。この点をどう理解するか。

 
hoz:

これがインジケーターの機能です。

ひとつだけわからないことがあります。通常はこのように未計算のバーの数を確認するそうです。

バー - counted_bars

そのエッセンスは以下の通りです。例えば、500本の バーがあるとします。また、500も 算出されている。関数が実行された後、500-500-1=-1 を返します。正常なのでしょうか?

もし、最後に-1 でなければ、0を 返す、つまり、すべてのバーが計算さ れることになる。この点をどう理解するか。

ゼロバーは未完成のため、「計算」できません。