[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 20

 
Dimka-novitsek:
うっ、SmoothnessじゃなくてSlowdownか。以下、10個です。

ここでは、教科書的なストキャスティクスのカウントの仕方を紹介します。

 

Chiripaha:

テキストを行価格+3*Pointにリンクさせた(つまり少し上に置いた)のですが、それでもチャート(ウィンドウ)のサイズを変えるとテキストが行の上になったり下になったり行レベルになったり(ジャンプしてしまう)......。なぜ、このようなことが起こるのでしょうか。- なんとなく正確な価格のコーディネートを出しています。どのように解決するのですか?

他の人のやり方を調べて試してみましたが、効果は似たようなものです。この "跳ね "がどのように解消されるのか、理解したい。そして、最も重要なのは、座標がハードである場合、なぜそれが表示されます:価格と時間?

TarasBY:

オブジェクトの説明にテキストが入力され、チャートにオブジェクトの説明を表示することができます(1つの方法)。

プログラム的に実装するには?探しても探しても見つからない。手では動くけど、どんなコマンドにすればいいのか......。
 
Chiripaha:
プログラム的にどのように実装するのか?探しても探しても見つからなかった。手書きではうまくいくのですが、どんなコマンドにすればいいのか......。

boolObjectSetText() 文字列名、文字列テキスト、int font_size, 文字列 font_name=NULL, 色 text_color=CLR_NONE)
オブジェクトの説明の変更。OBJ_TEXT と OBJ_LABEL オブジェクトの場合、この説明はテキスト文字列としてチャート上に表示されます。 成功すれば TRUE、さもなければ FALSE を返します。 エラーに関する詳細情報を得るには、GetLastError() を呼び出してください。
font_size,font_name,text_color パラメータは OBJ_TEXT, OBJ_LABEL オブジェクトにのみ使用されます。他の オブジェクトタイプでは、これらのパラメータは無視されます。
ObjectDescription()も参照して ください。
パラメータ
名前- オブジェクトの名前です。
テキスト- オブジェクトを説明するテキスト。
フォントサイズ- 文字サイズ(ポイント)。
フォント名- フォント名です。
テキストカラー- Text_colour.
ObjectSetText("text_object", "Hello world!", 10, "Times New Roman", Green);
 
TarasBY:


ObjectDescription()も参照して ください。

うーーーん...。DESCRIPTION...: ))))どこでやっているのか探したのですが...。ありがとうございました。: )))

 
Chiripaha:

うーーーん...。DESCRIPTION...: ))))どこでやっているのか気になっていたのですが...。本当にありがとうございました。: )))

ObjectDescription() はプロパティ (この場合は説明) を返すだけで、それを設定することはありません!!!

 
TarasBY:

ObjectDescription() はプロパティ (この場合は説明) を返すだけで、それを設定することはありません!!!

そうですね...ここで、それを解決したのが......。インストールはどのように行うのですか?: ((

プロパティウィンドウから設定すると、そこに手動で反映されます。

 
Chiripaha:

そうですね...ここで、それを解決したのが......。インストールはどのように行うのですか?: ((

プロパティウィンドウで設定すれば、手動で存在します。

誰に向かって言っているんだ?- https://forum.mql4.com/ru/52892/page20#732354
 
TarasBY:
そして、私は誰に答えればいいのでしょうか?- https://forum.mql4.com/ru/52892/page20#732354

:)))))))やったー、わかったぞ...。- さて、バッシングの後に実験してみました。そんなことができるなんて...。: ))他の人のやり方を見て、類推してやりました。そして、この「...SetText」という関数は独立していることがわかりました。テキストオブジェクトが作成された後でないと動作しないのでは?

いつもありがとうございます。: )))それでも何かを学びました。: ))

 
rigonich:


フラグの状態を条件ごとに分けてプリントアウトする。これは、第2フラグの状態を考慮した条件になっていないためです。

追伸:また、混乱を避けるため、Print("flag=",flag, "flagg=",flagg) と表示する方が便利です。


print("flag=",flag, "flagg=",flagg)。

prints flag=1 flagg=0 AS ORDER!

しかし、なぜか信号はEVERY TICKを 通過します。

つまり、if(Ma_1<Ma_2 && flag==0) フラグは無視される。

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

を使えば、このコードを次のように単純化することができます。

if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1 }.

その結果、音は1回になるはずです。しかも、カチカチと音がする!!!!

 
lottamer:


printed Print("flag=",flag, "flagg=",flagg);

prints flag=1 flagg=0 AS ORDERED!

しかし、なぜか信号はEVERY TICKを通過します。

つまり、if(Ma_1<Ma_2 && flag==0) フラグは無視される。

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

を使えば、このコードを次のように単純化することができます。

if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1 }.

その結果、音は1回になるはずです。しかもカチカチと音がする!!!!


flag はローカル変数ですか?

追伸:何が起こっているのかよくわからないときは、チェックしたい関数や演算子の前後の値をプリントアウト して、具体的にどう変化するのかを確認するとよいでしょう。入力値が期待したものと異なることがありますが、どこでなぜそのようになったのかを見つけることは、プログラムが正しく動作しない理由を推測するよりも、コード上ではずっと簡単なことです。