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

 
artmedia70:

インジケータは注文を開くことができません。こういうのはEAで対応する。このコードがインジケータに属している場合、このデータ用に特別に作成されたそのバッファにデータを出力する必要があります。シグナルがないときは、0または空の値をバッファに書き込みます。 シグナルが来たときは(あなたの例のように)、Alert() の代わりに、バッファに値を書き込みます。
例:買いの場合、
+1売りの場合、
-1
次にExpert AdvisorでiCustom(); を使ってバッファからデータを読み込みます。

または、Expert Advisorに直接これらの条件をすべて書き込む。

頭が悪くて申し訳ないのですが、データをバッファに出力させる方法と、バッファから読み出す方法について、何か例があれば教えてください。

"シグナルがないときは、バッファにゼロまたは空の値を書き、シグナルを得たとき(例のように)、Alert();の代わりにバッファに値を書きます。"

指標を扱ったことがないから、わからないんだ。

 
最後の3つ(ゼロなし)のうち、最大バーサイズ(=他より大きいハイ・ロー)を決定する方法を教えてください。
 
Timofei:
最後の3つ(ゼロなし)のうち、最大バーサイズ(=他より大きいハイ・ロー)を決定する方法を教えてください。
High(iHighest(Symbol(),0,MODE_HIGH,3,1)
Low(iLowest(Symbol(),0,MODE_Low,3,1)
 
todem:

ノー
 
Timofei:
過去3本(ゼロなし)のうち、バーの最大サイズ(ハイローが他より大きい)を決める方法を教えてください。 。


その答えは、ズバリX3 = iHigh[3]-iLow[3]...とすると、これは最後の3番目で、同様に2番目と1番目も2と1を書いて計算します。3つの変数値X3,X2,X1を持つことになります。さらに、それらは互いに比較されます - あなたは、例えば、X2はX1とX3よりも大きい、楽器価格の絶対値で バーの最大サイズを取得します - 私たちは変数マックスにその値を入れて、ポイントでMaxを割り、結果は "最後の3(ゼロなし)のピップで バーの最大サイズ "となります。

P.S. Max = 最大X2またはX1またはX3 - それらを比較した後; REZULT = Max/Point; こんな感じです。

 

こんにちは。

質問です。

例えば、私がインジケータ("test123")を作成し、iCustomを通してExpert Advisorで呼び出したとします。

iCustom(Symbol(), Period(), "test123", 1, 1, 0, 1);

通話が成功したかどうかを確認することはできますか?GetLastError()が0であることは、いずれにしても確認しました。

 
Roger:
射程距離が4秒と短いからかな?その時のバーには刻みが少なく、テスターが設定した間隔に当たらないことがあります。


はい、あなたは正しいです、私は範囲時間を増やすことによって私の取引のいくつかを修正しました。 そして、私は他の人のための原因を発見した、それは歴史の中で十分なデータがないことが判明した(例えば、2011年8月24日の最後の1分間のバーが23時57分と私はすぐに新しい日を開始した後に失敗した。

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

 

1.最後のトレードの損益を どのように判断するのですか?

2.テスターでは、スプレッドも含めた結果が表示されるのですか?それとも、各取引からスプレッドを差し引く必要があるのですか?

 
グラフ上でスペースバーを押すと「symbol,period」フィールドがポップアップするのはなぜか、教えてください。
 
vitali_yv:
チャート上でスペースバーを押すと、「symbol,period」フィールドがポップアップするのはなぜか、教えてください。

プログラマー向け

通貨、タイムフレーム、左バーを切り替えることができます。