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

 
rigonich:

読みやすいし、何でもかんでも例が載っているわけではありませんが、見たいものが全部載っているわけではありません。手に取ったとき、私もダミ声でしたが、すべてがクリアになりました。

lottamer:

私が「蚊帳の外」であることは理解しています......入り込もうとするのですが、1)「蚊帳の外」だったらここで質問しないし、2)OTHER言語で 説明できれば(私が持っている教科書からの形式的引用ではなく)、ここでAndersonの童話について書かないでしょう :)))))))


void, int, bool は、初期化される関数の前の行にあり、変数の種類を示します。void は、関数が値を返さないことを示します(関数の結果が、例えば、注文を閉じるか開くか、または「混合」であるために返されるべきでないグローバル変数の値を 変更する場合)。

OTHER言語については、英語版のフォーラムが あります。自分の好きな名前を使わないと、相手に伝わらない。

 
lottamer:


信じられないかもしれませんが、私はプログラミングが一番得意なんです。:))))))))))

だから...ここにいていい?:))) そして、これからも自分のスキルを高めていきます。:)))


他のすべて」をどのように行っているのか、興味深いところです。
 
lottamer:

すみません、よくわからないのですが、「音楽」を有効にする、しないとはどういう意味でしょうか? コード上ではどのように見える のでしょうか?

こんな感じ if (UseSound)PlaySound("alert.wav"); break; 解説UseSoundは 外部ブール変数です。もしtrueなら -- play、falseなら don't play。
 
Usual_Trader:


一目で、私は注文を閉じるの関数で何を参照してください、あなたはチケットで注文を選択する必要がありますOrderSelect(チケット、SELECT_BY_TICKET)、ロットの数は、それが毎回再計算されるので、変数LTSを示すのではなく、使用OrderLots()そしてもう一つは、あなたが0バー、それぞれで作業を継続、1バーでの基準は、あなたの注文があなたが望む場所に開かないことがあります消える可能性があります。インジケーターパラメーターのバー0を1に、1を2に置き換えます。



また、0バーで注文を出したいのですが、追加条件が必要なようです。現在のバーで注文を出した後、バーが閉じるまで何もしなければならないのですが、その方法がわかりません(時系列配列を使うのかもしれませんが)アドバイスをお願いします。
添付ファイル
qccltotmvrgqnuccd.mq4(13.66 KB)
 

この言葉は、わかりやすく言うとどういうことでしょうか。

"この関数は、最も近いポジションの始値を 返します。"

 
Equilibrium:
Usual_Trader です。


一目で、私は注文を閉じるの関数で何を参照してください、あなたはチケットで注文を選択する必要がありますOrderSelect(チケット、SELECT_BY_TICKET)、ロットの数は、それが毎回再計算されるので、変数LTSを示すのではなく、使用OrderLots()そしてもう一つは、あなたが0バーで作業を続ける、それぞれ1バーでの基準は、あなたの順序が望む場所に開かないことがあります消えてしまうかもしれません。インジケーターパラメーターのバー0を1に、1を2に置き換えます。



回答はありがとうございました)、しかし、基準は再びあなたがそれを見ることができるスクリーンショットで、(すべての確率的交差の仕事の注文()、私はまだ0バーで動作したいと思いますが、私はあなたが理解しているようにこのために追加の条件が必要です:現在のバーで注文を開いた後、バーが閉じるまで何もしない、しかしどのように私は知らないこれを実装するには(多分時系列配列を介してか?
添付ファイル
qccltotmvrgqnuccd.mq4(13.66 KB)

datetime型の変数を宣言し、その値をTime[0] に割り当て、オーダーを開いた後、Time[0と 等しくない場合は次のオーダーを開くことができ、等しい場合は -- Exit start.基準としては、コードを見ていませんが、ストキャスティクスであれば、買われすぎ・売られすぎのレベル(通常80%以上、20%未満)でのクロスでトリガーをかけるべきと思われます。わかりやすくするために、ストキャスティックの設定で20%と80%のレベルを設定します。
 
qwanya:

この言葉は、わかりやすく言うとどういうことでしょうか。

"この関数は、最も近いポジションの始値を返します。"


どの機能かによって異なります。最後にオープンしたもの、または現在の価格に最も近いオープニング価格の どちらかです。ただ、時間と価格のどちらの軸に近いかは書いてありません。マウス操作のトレードマネジメントソフトでこの機能を使うなら、間違いなくオンプライスです。
 
rigonich:


これは関数ではなく、正規化されていない数値を比較する方法です。これらは互いに比較することはできませんが、一方を他方から引いた結果をゼロと比較することはできます。

そして、私が持っているテストはこれです。


と、この状態ではどうにもならない...。
 
rigonich:

10時にプログラムを実行すると仮定して、過去9本のバーで最高値をつけたバーインデックスを探します。Hour()は番組の開始時間(サーバータイム)です。

追伸:正確にはインデックスではなく、このバーの最高値(High)です。

EAの動作の本質は単純です:特定の時間(01.00から10.00まで)最小値と最大値を決定し、保留中の注文を置くことです。
ファイル:
wfweja10.mq4  10 kb
 
Ekburg:

と、この状態ではどうにもならない...。

関数だけでなく、プログラム全体のコードに目を通し、エラーチェックを入れ、変数値や最後のエラーを 表示し、コードの中から特定のエラー箇所を探す必要がありますね。自分のプログラムをデバッグするとき、それが1000行程度の大きなものだと、書いているときよりも何週間も時間がかかることがあった。