どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 79

 
テスターで開いたオフラインのチャートは、ターミナルを閉じた ときに他のチャートとして保存されないのはなぜですか? 多くの情報が失われてしまいます... :(
 

みんな、助けて...私は最近mql4を学び始めました、私はプログラミングが得意ではありませんでした...。だから、この質問は少しばかばかしいかもしれませんが......。EAを作ろうと 思ったのは、自分で書いたからです。

int start()
{
int type;
double max;
double min;

if(type==2)
{
min=Low[iLowest(Symbol(),0,MODE_LOW,6,1)]; // 直近6ローソクの最低価格を算出
}
if(type==1)
{
max=High[iHighest(Symbol(),0,MODE_HIGH,6,1)];// 直近6ローソクの最高価格を算出
}


OrderSend(), OP_BUYSTOP, 0.1,max,3,min,max+0.0022, NULL,0,0, Red);// 保留の買いストップ
OrderSend ( Symbol (), OP_SELLSTOP, 0.1,min,3,max,min-0.0022, NULL,0,0, Yellow);// 保留の売りストップ

return(0);
} } }.

考え方は、過去6本のバーを記録し、ある時刻に最大バイストップ価格と最小セルストップでペンディングオーダーを出すというものです。 引用した例では、価格とストップロスを認識したくないので、変数を宣言したものの「min'' ''max''」のロジックは理解しておらず、タイプ1、タイプ2で値を計算すべきでありました。関数の説明をよく理解していないのですが、それでもうまくいきません(((

これを読んで、ここの問題をどう説明したらいいか考えてくれてありがとうございます =))

 
ex1m:

みんな、助けて...私は最近mql4を学び始めました、私はプログラミングが得意ではありませんでした...。だから、この質問は少しばかばかしいかもしれませんが......。EAを作ろうと思ったのは、自分で書いたからです。

int start()
{
int type;
double max;
double min;

if(type==2)
{
min=Low[iLowest(Symbol(),0,MODE_LOW,6,1)]; // 直近6本分の最低価格を計算
}
if(type==1)
{
max=High[iHighest(Symbol(),0,MODE_HIGH,6,1)];// 直近6本分の最高価格を計算
}


OrderSend(), OP_BUYSTOP, 0.1,max,3,min,max+0.0022, NULL,0,0, Red);// 保留の買いストップ
OrderSend ( Symbol (), OP_SELLSTOP, 0.1,min,3,max,min-0.0022, NULL,0,0, Yellow);// 保留の売りストップ

return(0);
} } }.

それのアイデアは:最後の6つのバーを追跡し、最大価格buystopと最大sellstopで、特定の時間に保留中の順序を置く。 私が引用した与えられた例は、価格とストップロスを認識したくないので、論理的に基づいて理解できない "最小' ''最大''しかし私は、変数の宣言、値はタイプ1とタイプ2で計算している必要があります。まだわからないのですが、どこかにSelect orderを追加したほうがいいのでしょうか、それともこのために何が必要なのでしょうか。 関数の説明もあちこちで読みましたが、まだよくわかりません。 (((

こちらを読んで問題の説明を考えてくれてありがとうございます。))

1.コードを貼り付ける ためのボタンSRCがあります - 投稿を書くときに表示されます。

2.アルゴリズムを言葉で説明することで、自分が見落としていることが理解できるかもしれません。ハイライトされたヒント ;)

int start()
{
int type;//????????????????????????
double max;
double min;

if(type==2)// откуда значение ?
{
min=Low[iLowest(Symbol(),0,MODE_LOW,6,1)]; // вычисляем минимальную цену последних 6 свечей
}
if(type==1)// откуда значение ?
{
max=High[iHighest(Symbol(),0,MODE_HIGH,6,1)]; // вычисляем максимальную цену последних 6 свечей
}


OrderSend ( Symbol (), OP_BUYSTOP, 0.1,max,3,min,max+0.0022, NULL,0,0, Red);// выставление отложенного байстопа
OrderSend ( Symbol (), OP_SELLSTOP, 0.1,min,3,max,min-0.0022, NULL,0,0, Yellow); // выставление отложенного селлстопа

return(0);
}
 
VladislavVG:

1. コードを挿入するためのSRCボタンがあります - 投稿を書くときに表示されます。

2. アルゴリズムを言葉で表現してみる - 何が足りないか理解できるかもしれない。ハイライトされたヒント ;)



Vladislavさん、ありがとうございます。


ヒントは、ポイントを押さえるのにとても役に立ちました!!!

 

助けてください。各フラクタルから後続のすべてのフラクタルに(複数可)を引くには、このインジケータに何が必要でしょうか?上のものから上のものへ、下のものから下のものへ。

ありがとうございました)

ファイル:
lfv1_3.mq4  5 kb
 
Expert Advisorに最も近いローカルな最小値と最大値を識別させるにはどうすればよいですか?ただし、指定した本数のバーの 最高値ではなく、最も近いものです。もしかしたら、インジケーターも使えるかもしれない(ポイントを引く)?でも、どうしたらいいのでしょう?iCustom関数では、shiftパラメータは指定されたバーだけを示します。どうしたらいいのかわからない、助けてください。
 
webip:
Expert Advisorに最も近いローカルな最小値と最大値を識別させるにはどうすればよいですか?ただし、指定した本数のバーの最高値ではなく、最も近いものです。もしかしたら、インジケーターも使えるかもしれない(ポイントを引く)?でも、どうしたらいいのでしょう?iCustom関数では、shiftパラメータは指定されたバーだけを示します。どうしたらいいのかわからない、助けてください。
また、バー/タイムに縛られない場合、何をもって最も近い最小/最大と考えるべきでしょうか。前のティックでしょうか?
 
webip:
Expert Advisorに最も近いローカルな最小値と最大値を識別するように教えるには?ただし、最も近いものは、指定されたバー数の最高値ではありません。もしかしたら、インジケーター(ポイントを引く)も使えるかも?でも、どうしたらいいのでしょう?iCustom関数では、shiftパラメータは指定されたバーだけを示します。どうしたらいいのかわからない、助けてください。

コンセプトが明確になっているか?ローカルミニマム/マキシマムとは何ですか?それは、現在の 価格に最も近い、上か下かの価格の極値以外の何ものでもありません。

極限とは何ですか?アッパーなやつとかね。それは、最低3本のローソク足で構成されるフラクタルで、真ん中のローソクのHighが、真ん中のローソクの右と左にあるローソクのHighより高く、3本並んでやってくるフォーメーションです。最も近いフラクタルを見つけるには、最初のバー(ゼロバーはまだ形成されていない)から歴史の奥深くまで、バー上のサイクルを整理する必要があります。必要な極値を見つけたら、そのバーの番号と中心ローソクの高値を記憶します。この2つの値は、今後の計算に使用されます。

 
lottamer:
変数に価格値を代入したい。



しかし、なぜか1.3360と4桁の値で描画される

エラーを教えて ください。
どこに描かれているのでしょうか?
 
PapaYozh:
どこに描かれているのですか?
"どこ?"と聞かずに、"DoubleToStr() "で描くブラシを提供すべきでしたね。