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

 
lottamer:

以下は、すでに書いたものです。

-------------------------------------------

int start()

{

購入条件です。

購入そのものを

と修正

return(0)です。

}

-----------------------------------------

問題は、NEW条件、クローズ条件、そしてクローズ自体を入力する必要があり、私のEAは無限に修正を始めることです(ストップとテイクは固定されていますが、修正成功のメッセージが毎ティックごとにポップアップ表示されます)。

どのように私は今、新しい条件と終了のためにこの開始の内部にループを作成することができますので、EAの最初の部分は、それが完全に閉じるまで影響を受けません?


私たちはそれを把握し、あなたを助けることができるので、コードを投稿してください

 
Ekburg:


これらの関数がないときは、すべてが時計仕掛けのようにうまくいっていました。

もしかしたら、このエラーは、修正関数が本体であるstart()内ではなく、ユーザー関数内にあるために発生するのではないでしょうか?


関数の記述が他の関数の外にあり、どこからでも呼び出せることが重要なのです。
 
rigonich:

His_Nameという名前のオブジェクトのレイを作らないようにと書かれています。

几帳面な性格で申し訳ないのですが、作者がなぜこのような行を追加したのか理解したいだけなのです。

基本的には、太い線(ローソク足本体)、細い線(影)を2本作り、色や文字を変えていくのですが、なぜそこに梁をつけたのでしょう。

現地ではもうすぐ午前1時なので、そろそろペースが落ちてきたかもしれませんね。

 
Pacman:

几帳面な性格で申し訳ないのですが、作者がなぜこのような行を追加したのか理解したいだけなのです。

基本的には、太い線(ローソク足本体)、細い線(影)を2本作り、色や文字を変えるのですが、なぜそこに梁をつけたのでしょう。

現地ではもうすぐ午前1時なので、そろそろペースが落ちてきたかもしれませんね。


なぜなら、ロウソクのようなオブジェクトは存在せず、端末に あるオブジェクトしか作れずしかもそれらはすべて独自のプロパティを 持つからです。
 
Pacman:

几帳面な性格で申し訳ないのですが、作者がなぜこのような行を追加したのか理解したいだけなのです。

基本的には、太い線(ローソク足本体)、細い線(影)を2本作り、色や文字を変えるのですが、なぜそこに梁をつけたのでしょう。

現地ではもうすぐ午前1時なので、そろそろペースが落ちてきたかもしれませんね。

グラフィック(図表)に描くものはすべてオブジェクト(図形)である。オブジェクトには特性があります。ローソク足は、チャート上にトレンドライン(OBJ_TREND)というオブジェクトで描かれます。チャート上の2点で定義されます。これは、セグメントまたはレイとして設定することができます - これは、あなたが言及したプロパティOBJPROP_RAYによって 定義されます。
 
Pacman:


コードを投稿してください。


それとは逆に、私はあなたの仕事を単純化し、すでに機能しているブロックを隠して、分析も修正も必要ないようにしたかったのです。

すなわち、条件、開封、変更はすでにスタート関数の中に積み重ねられている。

次の条件は、同じ関数の中にあるべきですか?ただ、この条件もまだ書いていないんです、どこに書いていいのかわからないので...。

 
lottamer:


それどころか、私はあなたの仕事を単純化し、すでに機能しているブロックを隠して、分析も修正も必要ないようにしたかったのです。

すなわち、条件、開封、変更はすでにスタート関数の中に積み重ねられている。

次の条件は、同じ関数の中にあるべきですか?ただ、この条件もまだ書いていないんです、どこに書いていいのかわからないので...。

キーボードは放っておいて-本を 読んで勉強 する、それも いい、そして鉛筆を持ってEAの図式を描く、描いたら-キーボードに戻るのです。:)))
 
lottamer:

以下は、すでに書いたものです。

-------------------------------------------

int start()

{

購入条件です。

購入そのものを

と修正

return(0)です。

}

-----------------------------------------

問題は、NEW条件、クローズ条件、そしてクローズ自体を入力する必要があり、私のEAは無限に修正を始めることです(ストップとテイクは固定されていますが、修正成功のメッセージが毎ティックごとにポップアップ表示されます)。

新しい条件と閉じるために、この開始の内部にループを作成し、EAの最初の部分が完全に閉じるまで影響を受けないようにする方法を教えてください。

SLとTPが決まっているのであれば、それ以外のクローズ条件は必要ないのでは?トレーリングストップはターミナルからの標準的なものと同じように動作します - 価格が要求された方向に行けば、毎ティックで注文を修正します(ストップロスを引き上げます)。 毎ティックで修正しないようにするには、注文のストップロスと 現在の価格との差が、定義したレベル(トレーリングストップのレベル+修正ステップ)より小さい場合は修正しないように条件を追加してください。

配置について - 演算子は、間に分岐演算子(if else)/がなければ、上から下、左から右の順に実行されます。

 

皆さん、本当にありがとうございました。

ゲットしました:)トレンドラインは 最初レイで描かれ、それをfalseに設定する、つまり点Aから点Bに線を引くことになる。

これで寝れる)

 
rigonich:


あなたのコードを見たのですが、何と言ったらいいのかわかりません。上のTarasBY さんのおっしゃる 通り、その中で正しいことを言う 方が簡単です。

秒()、分()、時間()関数はサーバーの開始時刻を返すので、この条件では、if (Hour()==10) の場合、Expert Advisorを10時に起動していないと、この関数は動作しないことになります。そんな状態がずっと続いているんですね。ヘルプの機能の説明をよく読んでください。

2.if (TIMECLOSEHIGH19>TIMEOPENLOW19) and if (TIMECLOSELOW19<TIMEOPENHIGH19) -- これらは、常に動作する条件です。

3.一つのプログラムに3つも4つも同じような関数を書かず、一つの関数にして、必要なパラメータを渡して呼び出す。 これは誤りではないが、コードが煩雑になり読みづらくなる。

4) 構文文字(スペース、タブ、改行、ブラケット)の配置は、どのようなものでも、常に同じシステムを使用する。そうしないと、自分自身を混乱させ、他の人も混乱させることになる。

今はそれで十分だ、修正して、それからだ。

))) なるほど、やってみようと思いますが、ここで書かれていることはすべて正しくて非常にシンプルだと思われましたが)))お忙しい中、ありがとうございました。