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

 
最後に開いた注文の利益確定がトリガーされたときに、すべての注文を閉じるEAを作る ことはできますか?
 

プログラマーの皆様へ

助けてください。この指標は、強気の潜行乖離に値を描き、弱気の潜行乖離には値を描きません...。エラー4002 - 配列インデックス - 範囲外 と書かれています。

全部直ったみたいだけど...。一晩中かかったよ...。そして残念なのは、コードが一番シンプルなことです...。でも、牛を矢で描いているけど、熊は描いてない...。PLEASE!何がエラーなんだ?

//+------------------------------------------------------------------+
| div zz 5.mq4|||。
//+------------------------------------------------------------------+

#property indicator_chart_window
#プロパティ indicator_buffers 4
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE
#property indicator_color3 BlueViolet
#プロパティ indicator_color4 レッド
#define arrowsDisplacement 0.0001
double cci[];
double cci1[];
double bullishDivergence[];
double bullishDivergence[];

//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ

SetIndexStyle(0, DRAW_NONE)を設定します。
SetIndexStyle(1, DRAW_NONE)を設定します。
SetIndexStyle(2, DRAW_ARROW)を設定します。
SetIndexStyle(3, DRAW_ARROW)を設定します。

SetIndexBuffer(0, cci)を設定します。
SetIndexBuffer(1, cci1)を設定します。
SetIndexBuffer(2, bullishDivergence)を設定します。
SetIndexBuffer(3, bullishDivergence)を設定します。

SetIndexArrow(2, 233)を設定します。
SetIndexArrow(3, 234)を設定します。

return(0)です。
}
//+------------------------------------------------------------------+
//| カストマーインジケーター初期化機能
//+------------------------------------------------------------------+
int deinit()
{
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//---- 最後にカウントされたバーが再カウントされます。
if(counted_bars>0) counted_bars--;
//int limit=Bars-counted_bars;
double vpadcci[];
double v[];
double hh[];
double ss[];



for (int i=500; i>=0; i--)
{
cci[i] = iCustom(NULL, 0, "CCI-OnArray_", 9, 3, 5, 25, 1, i);
もし
(cci[i]<cci[i-1])&&になります。
(cci[i]<cci[i-2])&&になります。
(cci[i]<cci[i+1])&&になります。
(cci[i]<cci[i+2])
)
{
vpadcci[i]=cci[i]です。
ss[i]=Low[i]とする。
}
}



for(int j=500; j>0; j--)
{
cci[j] = iCustom(NULL, 0, "CCI-OnArray_", 9, 3, 5, 25, 1, j);
もし
((cci[j+1]>vpadcci[10])&&
(cci[j]<vpadcci[10])&&
(low[j]>ss[10]))|||。
((cci[j+1]>vpadcci[9])&&
(cci[j]<vpadcci[9])&&
(low[j]>ss[9]))|||。
((cci[j+1]>vpadcci[8])&&
(cci[j]<vpadcci[8])&&
(low[j]>ss[8]))|||。
((cci[j+1]>vpadcci[7])&&
(cci[j]<vpadcci[7])&&
(low[j]>ss[7]))|||。
((cci[j+1]>vpadcci[6])&&
(cci[j]<vpadcci[6])&&
(low[j]>ss[6]))|||。
((cci[j+1]>vpadcci[5])&&
(cci[j]<vpadcci[5])&&
(low[j]>ss[5]))|||。
((cci[j+1]>vpadcci[4])&&
(cci[j]<vpadcci[4])&&
(low[j]>ss[4]))||。
((cci[j+1]>vpadcci[3])&&
(cci[j]<vpadcci[3])&&
(low[j]>ss[3]))|||。
((cci[j+1]>vpadcci[2])&&
(cci[j]<vpadcci[2])&&
(low[j]>ss[2]))|||。
((cci[j+1]>vpadcci[1])&&
(cci[j]<vpadcci[1])&&
(low[j]>ss[1]))|||。
((cci[j+1]>vpadcci[0])&&
(cci[j]<vpadcci[0])&&
(low[j]>ss[0])
)

{ bullishDivergence[j] = Low[j] - arrowsDisplacement;
}
}


for (i=1; i<500; i++)
{
cci1[i] = iCustom(NULL, 0, "CCI-OnArray_", 9, 3, 5, 25, 1, i);
もし
(
(cci1[i]>cci1[i-1])&&
(cci1[i]>cci1[i-2])&&
(cci1[i]>cci1[i+1])&&
(cci1[i]>cci1[i+2])
)
{
v[i]=cci1[i]とする。
hh[i]=High[i]とする。
}
}



for(j=1; j<500; j++)
{
cci1[j] = iCustom(NULL, 0, "CCI-OnArray_", 9, 3, 5, 25, 1, j);
もし
((cci1[j+1]<v[10])&& (cci1[j+1]<v[10])。
(cci1[j]>v[10])&&。
(high[j]<hh[10]))|||。
((cci1[j+1]<v[9])&&&。
(cci1[j]>v[9])&&。
(high[j]<hh[9])) ||?
((cci1[j+1]<v[8])&&&。
(cci1[j]>v[8])&&。
(high[j]<hh[8]))|||。
((cci1[j+1]<v[7])&&&。
(cci1[j]>v[7])&&。
(high[j]<hh[7]))|||。
((cci1[j+1]<v[6])&&&。
(cci1[j]>v[6])&&。
(high[j]<hh[6]))|||。
((cci1[j+1]<v[5])&&&。
(cci1[j]>v[5])&&。
(high[j]<hh[5])
)

{ { cci1[j]= High[j] + arrowsDisplacement;

}
}


return(0)です。
}



ファイル:
divfzzg5.mq4  5 kb
 
別スレッドから転送。ここでは、簡単な質問をすることをお勧めします。コードはSRCボタンから投稿した方が読みやすいので、SRCボタンから投稿してください。
<br /> translate="no">です。
コディム 2011.02.14 09:29
こんにちは。

Expert Advisor をプログラムしているとき、ma_shift パラメータ(棒グラフの中央線のシフト)に戸惑いました。シフト量が正の場合、線は右にシフトする。また、その逆で、シフト量が負の場合は、線が左にシフトする。
正の値を使用した場合、平均の交差点で注文が開始されます。
しかし、パラメータをマイナスに設定すると、注文は開かれない。
これと何の関係があるんだ?

以下は、コードの抜粋です。

SMFast0=iMA( NULL, Tmfrm_work, PeriodSMFast, -3, ModeSMFast, PriceSMFast, 0 ); // МА быстрая на текущем баре
SMFast1=iMA( NULL, Tmfrm_work, PeriodSMFast, -3, ModeSMFast, PriceSMFast, 1 ); // МА быстрая на первом баре

SMSlow0=iMA( NULL, Tmfrm_work, PeriodSMSlow, 0, ModeSMSlow, PriceSMSlow, 0 ); // МА медленная на текущем баре
SMSlow1=iMA( NULL, Tmfrm_work, PeriodSMSlow, 0, ModeSMSlow, PriceSMSlow, 1 ); // МА медленная на первом баре

if(SMFast0>SMSlow0 && SMFast1<SMSlow1)

{
Opn_B=true; // Критерий откр. Buy
Cls_S=true; // Критерий закр. Sell
}

if(SMFast0<SMSlow0 && SMFast1>SMSlow1)
{
Opn_S=true; // Критерий откр. Sell
Cls_B=true; // Критерий закр. Buy
} 
 

こんにちは、以前からEAの書き方を 勉強しようと思っていたので、質問です。ストップ買いやストップロスを入れた後、EAにストップロスを入れるように処方するにはどうしたらいいですか?つまり、ストップ・バイとストップ・サットが5ポイント分(大雑把に言うと)座った後、EAは直ちに自らストップ・ロスを入れたのです。

 
Poseidon:
最後に開いた注文の利益確定がトリガーされたときに、すべての注文を決済するEAを作成することは可能でしょうか?

できます。

Pupersa この注文を見つけて、「ストップロス」のパラメータを変更して ください。

KoDim さん、もしかして値が左にずれているため、右のバー(交差しているのは確認できます)には全く存在しないのでしょうか?

 

プログラマに質問:小数点以下の数字をどうやって整数にするのですか?)

例えば、1,128番は128を、1,12番は12を、1,2番は2を必要とする)

数値は外部変数です。

 
MT5について質問です。 テスターの作業が完了したかどうか、どのように判断すればよいですか?視覚的なものを除く :)
 
eddy:

プログラマに質問:小数点以下の数字をどうやって整数にするのですか?)

例えば、1,128番は128を、1,12番は12を、1,2番は2を必要とする)

数値は外部変数です。


こちらもご覧ください: https://docs.mql4.com/ru/basis/operations/math
 
nemo811:


エリオット波動ではなく)資金と出来高が市場に作用しており、値動きが無秩序ではなく、出来高によって動かされている場合、(検討した3組のうち)2組のシグナルは、3組目に強いシグナルを与えることになるのです。注文蓄積レベルを探し、VSAを分析すれば、必要なXとYが見つかる)))

また、(図参照)1つの通貨ペア(2つの通貨で形成)が明確に横ばいになっても、3つ目の通貨ペア(残りの2ペア)のトレンドが妨げられることはありません。1通貨以上のトレンドが発生すると、一種の「市場のカオス」が発生します。日中のトレンドは中長期のトレンドに比べて安定性に欠けるため、このカオスは小さなTFで最も顕著に現れる。

このように考えていくと、通貨ペアではなく、通貨そのもののトレンドが安定していると考えがちですが、そうでなければ、全く分析できないオシレーターチャートになってしまいます。

それがこの写真から伝わってきます。))))

M1とM5でドルインデックスをテスト すると、GBP/USDよりも悪い結果になりました。大きなTFは、履歴アーカイブが非常に小さいため、テストできない。フィボグループはネデックスにはあまり提供しておらず、多くの証券会社でも提供していない。だからこそ、為替のトレンドを研究し、小ロット(0.01)で取り組むことが問題なのです・・・・。
 
eddy:

プログラマに質問:小数点以下の数字をどうやって整数にするのですか?)

例えば、1,128という数字には128が必要、1,12という数字には12が必要、1,2という数字には2が必要)

数値は外部変数です。

double a = 1.123345;
int b = a;
これも可能です。