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

 
FAQ:
私は長い時間前に同様の問題に遭遇し、何とか、どこかでこのコード側が座っている、私はそれに見ていない私は私自身のコードを記述しなければならなかった。

感謝
 

こんにちは!

私は初心者として、将来の専門家の下のコードにこの質問があります。
5つのタイムフレームでテストすると、エラー4054が表示されます - array-timeseriesの使用方法が間違っています。なぜ?5分足配列で15分足配列のデータを使用できないのであれば、例えばiMA関数でTimeFrameを指定する必要があるのはなぜですか?

テスト期間のデータは、M5とM15の両方で利用可能です。

ご清聴ありがとうございました。

extern int ma1_period = 015;
extern int ma1_type = 001;
extern int ma1_price = 000;
extern int ma1_shift = 000;
extern int ma1_timeframe = 015;
extern int ma2_period = 030;
extern int ma2_type = 001;
extern int ma2_price = 000;
extern int ma2_shift = 000;
extern int ma2_timeframe = 015.という具合です。

double id[10,10];

//+------------------------------------------------------------------------+
//| エキスパート初期化関数|
//+--------------------------------------------------------+
int init()
{
//----
//---
return(0);
}
//+--------------------------------------------------------+
//| エキスパート初期化関数 |
//+--------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
} ......といった具合に.
//+------------------------------------------------------------------------+
//|エキスパートスタート関数|
//+------------------------------------------------------------------------+
int start()
{
//----
for (int q=0;q<=5;q++)
{
id[0,q]=NormalizeDouble(iMA(NULL,ma1_timeframe,ma1_period,ma1_shift,ma1_type,ma1_price,q),Digits);
int err1=GetLastError().GetLastError()=NormalizeDouble(NULL,ma1_timeframe,ma1_period,ma1_shift,ma1_type,ma1_price),Digits);
id[1,q]=NormalizeDouble(iMA(NULL,ma2_timeframe,ma2_period,ma2_shift,ma2_type,ma2_price,q),Digits);
int err2=GetLastError();
} ←クリックすると拡大します。
//----
Comment("\n ma1 error: "+err1+" ma2 error: "+err2+"\n ma1: "+DoubleToStr(id[0,0],Digits)+" ma2: "+DoubleToStr(id[1,0],Digits));
//----
return(0);
} } } } } } } } } } } } } } } } } } } } ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
//+------------------------------------------------------------------+

ファイル:
timeframe.mq4  2 kb
 

wiionerへ

ビジュアルモードで5分履歴のエキスパートを1ヶ月間実行しましたが、エラーは1つもありませんでした。

 

こんにちは

1)他の計測器 (インジケータが掛かっている計測器ではない)から Xバー分の終値の配列を取得する方法は?

2) インディケータがホバリングしている計測器と他の計測器の同期した終値の比率を得る方法、すなわち、ある計測器の価格をあるバー数の 他の計測器の価格で割るには?

 
eternal2:

こんにちは

1)他の計測器 (インジケータが掛かっている計測器ではない)から Xバー分の終値の配列を取得する方法は?

2) インジケータが作動している計測器と他の計測器の同期した終値の比率を求める方法、つまり、ある計測器の価格をあるバー数の他の計測器の価格で割る 方法は?

こんなはずじゃなかったのに...

double a, b;
    int i;
    double Ratio(double a, double b) 
    {a = iClose(NULL, PERIOD_H1, i);
     b = iClose("NZDUSD",PERIOD_H1,i);
     return (a/b);
    }
 
eternal2:

そういうわけにもいかないし...。


エラー処理は試されましたか?

いくつか条件があります。

1.2つ目の楽器は、マーケット概観で開いている必要があります。さらに言えば、必要なタイムフレームを持つチャートが開かれて いれば(必ずしもそうではないが)

2) 4066エラーはないはずです。

3) 問題があると思われる部分だけでなく、コード全体がレビューに利用できること

 

みなさん、こんにちは!!!各バーが開く瞬間に取引を行うEAの作り方を教えてください。

 
Ruslan1:

みなさん、こんにちは!!!各バーが開く瞬間に取引を行うEAの作り方を教えてください。

取引は、「開始」と「終了」の2つのイベントから構成されます。すべての条件を提示する。
 
Ruslan1:

1.

2.各バーのオープニングでトレードを行うEAの作り方を教えてください。

1.相互の

2.Googleを使いこなそう

 

ファイブにこのようなアクセス制限をかけている方はいらっしゃいますか?

それとも、チャンプの「多重登録」のはずなのに、こうしてチョップされるのか!?:-)