最近MT4の入門書を買ってMQL4の勉強を始めた者です。よろしくお願いします。
EAでZigZagの天底を現在レートがブレイクアウトしたところでエントリーするシステムを作りたいのですが、ZigZagの頂点(底点)の値の取得の仕方がわかりません。
iCustomで標準搭載のZigZagを呼び出して条件式を書いてみましたが売買できませんでした。
(以下のような文です)
double zig = iCustom(NULL, 0,"ZigZag",12,5,3,0,0);
if(zig <Ask)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",0,0,Blue);
}
おそらく見当違いのことをしているのだとは思います。
私が知りたいことは以下の2点です。
1.一つ前のZigZagの頂点(底点)の値。
2.二つ前のZigZagの頂点(底点)の値。
どうかよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
ZigZagの場合、頂点と頂点の間は空値が入っています。
ZigZagは頂点よりもその間を繋いでいる線の部分の方が圧倒的に多いです。ですからそのEAのiCustom関数はほとんどの場合、空値を返します。
さらにZigZagのmql文の中を見てみると34行目に
SetIndexEmptyValue(0,0.0);
http://www.metasys-seeker.net/MQL4_Reference_ver …
の一文が入っていることが分かりますよね。
これは空値を0.0に設定するという意味です。つまりそのiCustom関数ではほとんどの場合0が返されています。
SC11さんのEAではif文中で zig<Ask と書かれているので(以下略)。
低点の見つけ方ですが、私なら頂点を一つづつ探していき、一つ見つかったらその前後の頂点を探して、最初に見つけた頂点が次に見つけた2つの頂点の値より下回っていたら低点であるとします。
普通は見つかった順番に配列に入れておきます。こうするといくつ前の低点なのか分かりますしね。
昔の質問にまでご回答いただき本当にありがとうございます。(締め切っていないせいですが)
実は私は今はEAから離れてしまい裁量でトレードしておりまして、
かなり当時の記憶が薄れてしまっています。
ですが回答していただいたことには大変感謝しております。
ps2-arfiu4様の解説が皆様の役に立つことを願います。
No.1
- 回答日時:
ZigZagは頂点と低点をつけた時にだけ、値を返します。
例文にある記述ですと、shift値が0では今現在の足が頂点となっている時しか、この条件式は希望どおりの動きをしないでしょう。
過去につけたピークを取得したい場合は
iCustom関数の最後の引数であるshift値をfor文を使って+1ずつ変化させ、値が現れたら変数にいれる。という形を私は取っています。
複数取得したい場合は、1つ目のピークを付けたshift値+1から再開し、また値が現れたら別の変数に入れればOKです。この辺のやり方はいろんな方法があると思いますので、考えてみてください。
この回答への補足
ご回答ありがとうございます。アドバイスをもとにやり方を考えたみましたがどうもうまくいきません。
私はfor文を使うのはこれがはじめてというくらいの素人なので、ちょっとやろうとしていることのハードルが高いのかもしれません。私が書いたプログラムを載せておきます。このプログラムですと全く意図していない所でエントリーしてしまいます。やはり見当違いのことをしているのだとは思います。もしよろしければヒントを頂けないでしょうか?
double zig;
double ZigNo1;
int a;
int b = 0;
for (a=1; a<100; a++)
{
zig = iCustom(NULL,0,"ZigZag",12,5,13,0,b);
b++;
if(zig>0)
{
ZigNo1 = zig;
a = 100;
}
}
if(High[1]<ZigNo1 && ZigNo1<High[0])
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",0,0,Blue);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELのif文をifs文に変換したい 1 2022/09/22 16:42
- FX・外国為替取引 アイホンのmt5アプリを使ってzigzagを表示させたいのですが、どうしたらいいのか教えてください。 1 2023/08/17 16:37
- その他(ネットショッピング・通販・ECサイト) zigzagという韓国通販は、決済方法がクレジットしかないんですが、これってクレジットしか支払いがで 4 2022/07/20 21:44
- 高校 偏差値45未満の底辺の普通科高校(教育困難校)を無くせば日本は良くなると思います。どう思いますか 6 2023/05/20 08:52
- 数学 数学1の問題がわかりません。 次の関数において、頂点の座標と、[]内のxの値に対するyの値を求めよ。 3 2023/02/13 00:36
- 高校 偏差値45未満の底辺の普通科高校(教育困難校)を無くせば日本は良くなると思います。どう思いますか? 17 2023/06/16 14:15
- 高校 偏差値45未満の底辺の普通科高校(教育困難校)って、本当に存在価値があると思いますか? 6 2022/12/31 14:14
- 物理学 無限に深い井戸におけるエネルギーと運動量の分布の矛盾 量子力学 3 2023/01/28 02:10
- 高校受験 3ヶ月で偏差値5あげることはできますか? 中3 私は今年の6月に初めて模試を受け偏差値54、2回目の 0 2022/10/26 15:43
- 介護福祉士・ケアマネージャー・社会福祉士 介護関係者の方に真面目な相談です!! 大変悩んでます…。。 介護専門学生ですが訪問介護に3日実習いき 1 2022/05/23 16:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
円安が記録的とニュースでも言...
-
追加証拠金
-
1ドル=155円ってことですか?
-
外国為替
-
ドル円は何円まで行くでしょう...
-
投資信託のその日の終値は、日...
-
トレーダーっていくら利益出て...
-
給与所得と為替利益だけだと、...
-
投資いま下がってますが、 買っ...
-
1ドル155円に迫っています。 こ...
-
セントレア空港内の以下の外貨...
-
このままアメリカのインフレが...
-
証拠金が底を尽きてしまいまし...
-
為替相場の決まり方
-
FXでの借金って、お金は銀行や...
-
円安から円高になるのですか? ...
-
質問です
-
極端な円安、円高のとき、FXで...
-
1ドル154円後半なのになぜ為替...
-
これってなんでこんな値動きを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Tera Termが途中で切れるのです...
-
為替データをエクセルにダウン...
-
FXの日足時系列データをダウン...
-
【MQL4】ZigZagの天底の値の取得
-
他サイトのデータでMT4でチャー...
-
メタトレーダーでのヒストリー...
-
MT4のRSIの計算式についての...
-
MT4 Heiken_Ashi_V
-
ドル円の時系列データを探して...
-
FXの時間足のテキストを探して...
-
2回戦止まりは2回戦は勝ってい...
-
遠藤さくらと言う人が、毎日100...
-
80歳の高齢者ですが、金融庁に...
-
MT4のHeiken Ashi Smoothedをサ...
-
MT5のBIT(売り)ASK(買い)のライ...
-
mql4のコンパイルエラー箇所の...
-
MT4によるバックテストの信頼性...
-
MT4 フォワードテストってどう...
-
陽線・陰線が切り替わったらア...
-
MT4のオーダー発注インジケーター
おすすめ情報