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

 
TarasBY:

みんなグルなのか!?"まだT/Pがない" - 解読に注意!やるんだ。

そしてログの中身を見せる。

そして、現在の価格からTPとSLの距離を決定するルールがあることを忘れないでください。



2012.12.08 20:23:18 2012.12.07 00:00 sasha EURUSD.m,M15: max = 1.3079 | min = 1.295

 
dbs039:

こんにちは、すべて、私はそのような質問に興味を持っている、どのように私はいくつかのイベントから始まる、刻み目で動作することができます、例えば、いくつかのイベントとn番目の後に最初のティックの値を比較すると、私は関数の間に価格を開始理解して、例えば、ビッドすべての時間が上書きされ、プラス私は前の値で動作することができますが、プリプライムと動作する方法など、どこで、どのようにそれがすべて書かれているのでしょうか。ご清聴ありがとうございました)

配列に。

double gda_Array[1000000][3];
int    gi_cnt = 0;
void start()
{
    gda_Array[gi_cnt][0] = GetTickCount();
    gda_Array[gi_cnt][1] = TimeCurrent();
    gda_Array[gi_cnt][2] = Bid;
    gi_cnt++;
    if (gi_cnt > ArrayRange (gda_Array, 0)) ArrayResize (gda_Array, gi_cnt);
}

そして、ダニと遊ぶ。ファイルに書き込むことができます。

 
sasha1995:

2012.12.08 20:23:18 2012.12.07 00:00 sasha EURUSD.m,M15: max = 1.3079 | min = 1.295

これは、高値と安値が計算されていることを示唆しています。
 
dbs039:

こんにちは、すべて、私はそのような質問に興味を持っている、どのように私はいくつかのイベントから始まる、刻み目で動作することができます、例えば、いくつかのイベントとn番目の後に最初のティックの値を比較すると、私は関数の間に価格を開始理解して、例えば、ビッドすべての時間が上書きされ、プラス私は前の値で動作することができますが、プリプライムと動作する方法など、どこで、どのようにそれがすべて書かれているのでしょうか。ご清聴ありがとうございました)


MT4の標準提供品には、ティック履歴を扱うオプションはありません。もし、あなたがそれを望むなら、http://www.opentraders.ru/downloads/17/ http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html を読んでください。
 
if(OrderTakeProfit()!=0&&OrderTakeProfit()!=OrderOpenPrice()+2*kio*Point&&Bid>OrderOpenPrice()+50*kio*Point)
               OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+2*kio*Point,0);
皆さん、こんにちは。 Error #1 の何が問題なのか、どうすれば直るのか、教えていただけませんか?おつかれさまでした
 
laveosa:
Error 1の何が問題なのでしょうか?ありがとう ございました。


2ステップの注文で、同じ方向の同じ水準より50ステップ高くなったときに、テイクプロフィットを入れようとしているのです。この場合、もはやテイクプロフィットではなく、ストップロスになります。買い注文のTakeprofitは、注文が発注された価格ではなく、現在の Ask価格より 高いものすべてです。売り注文の場合は、その逆となります。

そして、価格を正常化すること。

 
r772ra:

GetPriceToInput()関数に尽きると思います。

そうですね。基本的に指値はそこで計算されます。そして、結果的には、GetPriceToInput() が、ベイの場合はAskより低く、セルの場合はBidより高いという条件がそれぞれ 必要だったのです。このチェックが抜けていたため、エラー130が 出ることがありました。
 
r772ra:

バー1とバー2からインジケータの値を取ってみてください。こんな感じ。

1と0だけでいいのですが、問題はそこではありません:注文(赤で囲った部分)が、なぜ開くのでしょうか?
 
Equilibrium:

私は正確に1と0が必要ですが、それはここでの問題ではありません:注文(赤で囲んだ)、なぜ彼らは開くのですか? 彼らには、チャート上のトリガー基準がありません((。

より正確には、EAのコードを見る必要があります。これは通常、指標と呼ばれるアドバイザーのある種の特徴を考慮していない場合に起こります。Expert Advisorは指標値を自分で計算するのではなく、指標バッファから 既成の値を取得します。このため、例えば、インジケータの以前の値を記憶する必要がある場合、あるいはインジケータが自ら行う他のことが必要な場合、これらすべてをExpert Advisorに含めなければなりません。また、標準的なストキャスティクスをお持ちで関係ないと思いますが、「曲がった」インジケータも存在します。
 
rigonich:

この質問にもっと正確に答えるには、Expert Advisor のコードを見る必要があります。しかし、これは通常、Expert Advisorを記述するときに呼び出される指標とExpert Advisorの仕事の特定の機能を考慮していない発生します。Expert Advisorは指標値を自分で計算するのではなく、指標バッファから既成の値を取得します。このため、例えば、インジケータの以前の値を記憶する必要がある場合、あるいはインジケータが自ら行う他のことが必要な場合、これらすべてをExpert Advisorに含めなければなりません。あと、たまに「曲がった」指標がありますが、標準のストキャスティクスがあるので関係ないのでは?


標準的なものを含むすべてのインジケータは、0 barで再描画されます。

ひとことアドバイス...こんな質問があったら、こんな機能がありますよ。

boolWindowScreenShot() 文字列 filename, int size_x, int size_y, int start_bar=-1, int chart_scale=-1, int chart_mode=-1)
現在のチャートの画像を GIF ファイルに保存します。失敗した場合は、FALSE を返す。エラーに関する情報を得るには、関数GetLastError() を呼び出す必要があります。

スクリーンショットは、terminal_directory⇄⇄files Expert Advisor のテストの場合はterminal_directory⇄tester⇄files)またはそのサブフォルダ に保存されています。