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

 
Chiripaha:

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

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

テキストはオブジェクトの説明に 入力され、チャートにはオブジェクトの説明を表示することが許可されています(いずれかの方法)。
 
Usual_Trader:


というような、願いを込めています。正確には、特定の注文を閉じるとき?

そうでない場合は、ごく簡単に。

番組冒頭で

int previous_total_orders=0;

をプログラム本体に表示します。

めいれいいっか

previous_orders++。

をチェックします。

if (prevous_orders>OrdersTotal()の場合)CloseAllTrades(Sym); //この関数は、与えられたシンボルのすべての注文をクローズするコードのいずれかにすることができます。

もし、それが最後のオープンオーダーがクローズされたものであれば

プログラムの冒頭で、Last_ticket 変数を宣言します。

Last_ticket=OrderSend...のオーダーがオープンされた時

をチェックします。

if(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym);

試してみましたが、if(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym) と入力するとうまくいきません。

というエラーが表示される。

')'- アンバランスな右括弧 , '!=' - 初期化が必要 , 'true' - カンマまたはセミコロンが必要 , 'Sym' - 変数が定義されていない , 'pool' - 変数がすでに定義されている .

'Sym' - 変数が定義されていない - lasttype==OP_SELLに置き換えてこの値を削除しましたが、残りはわかりません。




 
Frostr:

試してみましたが、if(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym) と入力するとうまくいきません。

というエラーが表示される。

')'- アンバランスな右括弧 , '!=' - 初期化が必要 , 'true' - カンマまたはセミコロンが必要 , 'Sym' - 変数が定義されていない , 'pool' - 変数がすでに定義されている .

Sym' - 変数が定義されていません - この値を削除して、lasttype==OP_SELLに置き換えたのですが、残りはわかりません。




私がこれをレディメイドのコードとしてではなく、アイデアとして書いたことにお気づきでしょうか?))

すみません、OrderSelectを 二度打ちしてしまいました。

if(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym)

CloseAllTrades(Sym) 関数は純粋に私の関数です、Kim V.の関数を見てください、おそらくこのペアのすべての取引を終了させる同様の関数があります変数Symを文字列Sym=EURUSD;(これはペアの可能なバリエーションとして)と宣言する必要があります。

 
Chiripaha:

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

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


これは、タイムフレームによってチャートのスケールが異なり、3*Pointsはピクセル単位で寸法が異なる ために発生します。距離が常に同じに なるようにするには、目的の距離をピクセル単位で選択し、関数ObjectGet()ObjectSet()を使って各タイムフレームで何点になるかを計算 する必要が あります。 識別子 OBJPROP_XDISTANCE で、テキストの結合角を lower にして、常にテキストが線の上に、 upper にして下になるように設定することができます。
 

通常の見積もりはどこでダウンロードできますか?

Quotes Archiveは、なぜか塊でダウンロードされます。

 
こんにちは。マルチモジュラリティ」の整理の仕方を教えてください。大きな関数は別のファイルにしてほしい。
 
Nekseron:
こんにちは。マルチモジュラー」の整理の仕方について教えてください。大きな関数は別のファイルに寝かせておきたい。


  • ライブラリとは
    、頻繁に使用するユーザープログラムのブロックを保存し、配布するために設計されたユーザー関数のライブラリのことです。図書館は自分たちだけで運営できるものではありません。
    ライブラリは、terminal_directoryのcontent-librariesに 格納することをお勧めします。

  • インクルードファイルは、ユーザープログラムでよく使われるブロックのソーステキストです。このようなファイルは、コンパイル段階でExpert Advisor、スクリプト、カスタムインジケータ、ライブラリに含めることができます。ライブラリ関数を呼び出すとオーバーヘッドコストが増えるため、ライブラリよりもインクルードファイルの利用が望ましい。インクルードファイルは、terminal_directoryのincludeに格納することをお勧めします。

 
Nekseron:
こんにちは。マルチモジュラリティ」をどのように整理するか説明する。大きな関数は別のファイルに寝かせておきたい。
例として、この EA、あるいはこの EAがどのように構成されているのかを見てみましょう。
 

こんにちは、誰かが正式な証明書とWMZの少量を借りることができますどのサイトをアドバイスしてくださいすることができます、私は緊急の3 WMZを必要とし、置くために行く、今私はできません((((。

 
rigonich:

これは、タイムフレームによってチャートのスケールが異なるため、3*ポイントのピクセルサイズも異なる からです。距離が常に同じに なるようにするには、OBJPROP_XDISTANCE を識別子として 持ち、テキストの結合角度を下は常に行の上、上は下に設定する必要があります
Vitalyさん、どうもありがとうございます。実験してみようと思います。スナップの角度をつけたバリアントが有効だと思うのですが、いかがでしょうか。ただ、まだやり方がわからないのですが、何を実験すればいいのかが明確になりました。いつもありがとうございます。