エラー、バグ、質問 - ページ 862

 
Yedelkin:
なるほど。もちろん、サービスデスクに提案して、正式な回答を得ることも可能です。でも、それ(答え)は「プログラマーは境界日を計算し、要求された履歴の深さを制限することができる」というようなものになりそうで怖いです...。

これだとSeriesInfoInteger(Symbol(),Period(),SERIES_FIRSTDATE)など は動作しないのですが大丈夫でしょうか?

そして、バウンダリーデイトをどうやって計算するのか?

というのも、すべての機能がまるで問題なく動作しているように見えるからです。

 

インジケーターの対処方法を教えてください。

Expert Advisor のコードはカスタム インジケータを呼び出しますが、カスタム インジケータの上に構築されているため、テスト中に後者を見つけることができません。

どこにどのように貼り付ければよいのでしょうか?

PS.インジケーターはリアルタイムで正常に読み込まれます。

 

閉店間際にスプレッドが拡大したのはなぜですか?


ひろがり

 
Zeleniy:

閉店間際にスプレッドが拡大したのはなぜですか?

トレーダーがスタックから注文を削除したため
 
スプレッドが手数料であれば、ガラスとは関係ない。mambaのどこで見たんだ? 月曜日の隙間だけだろ。
 

次のような問題に遭遇した人はいますか。複数のカラーバッファーを使用する場合、インジケーターの描画に問題があります。そして、それは最初に宣言されるものです。

以下は、インジケータの簡単なコードです。

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots   2
//--- plot ColorLine
#property indicator_label1  "ColorLine"
#property indicator_type1   DRAW_COLOR_LINE
#property indicator_color1  clrRed,clrBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2

#property indicator_label2  "ColorLine"
#property indicator_type2   DRAW_COLOR_LINE
#property indicator_color2  clrRed,clrBlue
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2

double         LineBuffer_1[];
double         LineBuffer_2[];

double         Color_1[];
double         Color_2[];
 

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,LineBuffer_1,INDICATOR_DATA);
   SetIndexBuffer(1,Color_1,INDICATOR_COLOR_INDEX);
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);  
   
   SetIndexBuffer(2,LineBuffer_2,INDICATOR_DATA);
   SetIndexBuffer(3,Color_2,INDICATOR_COLOR_INDEX);
   PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0);  
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
    if(prev_calculated==0)
     {
      ArrayInitialize(LineBuffer_1,0.0);
      ArrayInitialize(LineBuffer_2,0.0);
     } 
   for(int i=0;i<rates_total;i++)
     {
      if(close[i]>open[i])
      {    LineBuffer_1[i]=high[i];    
           Color_1[i]=1;
      }     
      else
      {
          LineBuffer_2[i]=low[i];    
          Color_2[i]=0;
      }
      
     }
  return(rates_total);
  }

そして、その指標となるのがこちら。

 

PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0) が動作しないような気がする。

 
Zeleniy:
スプレッドが手数料であれば、ガラスとは関係ない。mambaのどこで見たんだ? 月曜日の隙間だけだろ。
聞いて、答えたという感じですね。
;)
 
Zeleniy:
причем тут стакан если спред это комисия. Где вы видели такое на мамбе там просто гэп на на понедельник
自問自答の如く
;)

スプレッドは手数料ではありません。トレーダーがスタックから入札を削除したためだ、とsergeevは 言った。
 
tyup:

PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0) が動作しないような気がする。

の代わりに

PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0);

こころがける

PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);