"ダミー "からの質問 - ページ 242

 
lazarev-d-m:
私たちはサイキックではありません、シグナルを指定してください、最初の仮定はシグナルがMT5用で、あなたがMT4クライアントとしてサインアップしたことです。
シグナルはmt4に適しているようです。

スキャルピング 1pips

 
Vitek87:
シグナルはmt4に適しているようです。

スキャルピング 1pips

はい、そのはずです。シグナルには24人の加入者がいますが、取引をするのに十分なお金を持っていますか?たぶん比率がおかしいのでしょう?
 
lazarev-d-m:
はい、私はすべきです、信号は24加入者を持っています、あなたは取引をするのに十分なお金を持っていますか、多分比率が間違っている?
少なくとも、どのような割合にすればいいのか教えてください。
 
Vitek87:
最低限必要な比率を教えてください。

0.01ロットの取引量で取引を開始するには、そのシグナルを購読している場合、約3,600ドルを持っている必要があります :)

しかも、これはデポジットの負荷が最大(95%)の時です。

こんな感じ。

 
Contender:

0.01ロットの取引量で取引を開始するには、そのシグナルを購読している場合、約3,600ドルを持っている必要があります :)

しかも、これは預金に最大(95%)の負荷をかけた状態です。

こんな感じ。

ご親切にありがとうございます。
 

何が問題なのか、教えてください。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Deviation
#property indicator_label1  "Deviation"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- indicator buffers
double         Buffer[];

input int period=2;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);
   return(0);
  }
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[])
  {
   int start=0;
   if(prev_calculated>0) start=prev_calculated-1;
   for(int i=start;i<rates_total;i++)
     {
     Buffer[i]=0;
     double Buf[];
     for(int q=i;q>i-period;q--)
      {
      Buf[q]=MathMax(MathMax(MathAbs(open[i-q]-high[i-q]),MathAbs(open[i-q]-low[i-q])),MathAbs(open[i-q]-close[i-q]));
      Print(q);
      Buffer[i]=Buffer[i]+Buf[q];
      }
     
     }
   return(rates_total);
  }

一番長い行のBuf[q]がなぜか配列の 外に出ていますが、これはどうしたことでしょう、無次元ですよね?

2013.02.20 13:12:48 Deviation 2 (EURUSD,H1) 'Deviation 2.mq5' で範囲外の配列 (61,10)

 
lazarev-d-m:

何が問題なのか、教えてください。

一番長い行のBuf[q]はなぜか範囲外、どうして無次元なんだ?

2013.02.20 13:12:48 Deviation 2 (EURUSD,H1) 'Deviation 2.mq5' で範囲外の配列 (61,10)

だから無次元なんです。

使用する前に、ArrayResize()でサイズを設定する必要があります。

 
kPVT:

だから無次元なんです。

を使用する前に、ArrayResize()でサイズを調整する必要があります。

この場合、最終的な値を設定することはできないと思います。バッファの容量は実際のrates_totalと同じになるはずですが、容量を変数で設定することはできません。
 

配列は無限ではありません。

ざっと見たところ、アルゴリズムに間違いがあるようです(例:こちら)。

for(int q=i;q>i-period;q--)

の場合、配列 qのインデックスが 負になります。

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
lazarev-d-m:
この場合、最終的な値を設定することはできないと思います。バッファの容量は実際のrates_totalと同じであるべきですが、容量が変数を通して設定できないのです
ArrayResize(Buf, rates_total) を作成します。