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

 

みなさん、こんにちは。

教科書に載っている例を見ているところです。以下の条件がどのような機能を担っているのかがわからない。

ObjectSet(His_Name,OBJPROP_RAY,  false);  

自分でもコードを添付しています。Expert Advisorは、最後のn本のバーに色を付けます。

よろしくお願いします。

ファイル:
strings.mq4  7 kb
 
rigonich:


void, int, bool は、初期化された関数の前に置かれ、その関数が値を返す変数の種類を示します。

OTHER言語については、英語版のフォーラムが あります。言語というのは単なるルールで、ある言語では物や現象に共通の名称があります。 一般的ではない、自分の好みの名称を使ってしまうと、理解されなくなってしまうのです。


手に入れたようです :)) ありがとうございます :))
 
Sergstuddek:
EAの動作の本質は単純です:特定の時間(01.00から10.00まで)に最小値と最大値を決定し、保留中の注文を置く。


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

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

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

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

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

今はこれで十分だ、直してくれ、それからだ。

 
Pacman:

みなさん、こんにちは。

教科書に載っている例を見ているところです。以下の条件がどのような機能を担っているのかがわからない。

自分でもコードを添付しています。Expert Advisorは、最後のn本のバーに色を付けます。

よろしくお願いします。


doubleObjectGet() 文字列名, int prop_id)
この関数は、指定されたオブジェクトのプロパティの値を返します。GetLastError()を呼び出すと、エラー情報を得ることができます。
ObjectSet()も参照して ください。
パラメータ
名前 - オブジェクトの名前です。
prop_id - オブジェクトのプロパティ識別子。オブジェクトプロパティのリストにある 値のいずれかを指定することができる。
 
rigonich:


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

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

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

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

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

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

あなたは記念碑にふさわしい!明日のプログラマー」を支援する上での最大の問題は、「彼が何を望んでいるのか」を自覚できない、あるいは説明できないことです。なぜなら、コルバク・インサート・フィールをすべて同時に得ることは不可能だからです!!!!:)))
 
TarasBY:
今頃は記念碑が建っているはずだ!明日のプログラマー」を支援する上で最大の問題は、コルバク・インサート・パークのすべてを同時に手に入れることができるわけがないため、「自分が何を望んでいるのか」を悟ることも説明することもできないことです:)))


キッサ・スパローマニノフの口癖だ
 
rigonich:
doubleObjectGet() 文字列名, int prop_id)
この関数は、指定されたオブジェクトのプロパティの値を返します。エラー情報を取得するためには、GetLastError() を呼び出す必要があります。
ObjectSet()も参照して ください。
パラメータ

これですべてクリアです。しかし、このコード部分が具体的にどのような機能を担っているのか-。
 ObjectSet(    His_Name, OBJPROP_RAY,   false); // Луч
 

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

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

int start()

{

購入条件です。

購入そのものを

と修正

return(0)です。

}

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

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

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

 
rigonich:

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


このような関数がなかったときは、すべてが時計のように動いていました!そして現在も動いていますが、修正時のエラーは関数自体で発生しています

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

 
Pacman:



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