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

 

Good afternoon.People、誰かWindowScreenShot関数について助けてください。3日目にして誰も答えてくれません((以下のスクリプトを書きました(添付ファイル参照)。

脚本について2字で。このスクリプトは、クライアント端末のウィンドウに表示されているチャートのスクリーンショットを作成するためのものです。 外部変数extern datetime Time_bar には、ゼロバーが作成されるまでのバーの時間(チャート上の右インデントを考慮)が指定されます。ライン内

int bar_number=iBarShift(NULL,0,Time_bar,true)

外部変数extern datetime time_bar で指定したバーのシリアル番号が検索されます。この関数自体は、行の

bool f=WindowScreenShot(name+".gif",1024,768,bar_number,Scale,View_graph)

さて、ここで問題です...。簡単のために、最後の2本のバーのスクリーンショットを作成する必要があると仮定します。次に、もし行

int bar_number=iBarShift(NULL,0,Time_bar,true)

を変更しない場合、結果は以下のスクリーンショットになります。


つまり、スクリーンショットにはバーがないのです(ただし、文字列の

int bar_number=iBarShift(NULL,0,bar_time,true)

時間ごとの小節数を計算する必要があります。)

この行を次のように表示すると

int bar_number=iBarShift(NULL,0,Time_bar,true)+2

をクリックすると、私たちが欲しかったスクリーンショットが得られます。

質問:この文字列が次のような形式である場合、なぜですか?

int bar_number=iBarShift(NULL,0,Time_bar,true)

スクリーンショットは、上の行で指定したバーより2本分右にずれて撮影されているのですね。

P.S. フォーラムを乱雑にしないために、事前に返信をお願いします。
ファイル:
 
Vinin:

もちろん、1時間足のゼロバーが始まっている場合は、そうです。

は、パラメータを持つ次の関数を使って、バーが開始されたかどうかを判断することができます。

int min=1;
int sec=59;

if ( 時分(TimeCurrent())==m && 時秒(TimeCurrent())==n)

{

しからば

}

 
stater:

この関数にパラメータをつけて、バーが開始されたかどうかを判断することはできますか?

int min=1;
int sec=59;

if ( 時分(TimeCurrent())==m && 時秒(TimeCurrent())==n)

{

いってみれば

}


もちろん可能ですが、取引が予定より大幅に少ない場合は、別の条件を探すことも可能です
 
7777877:

Good afternoon.People、誰かWindowScreenShot関数について助けてください。3日目にして誰も答えてくれません((以下のスクリプトを書きました(添付ファイル参照)。

脚本について2字で。このスクリプトは、クライアント端末のウィンドウに表示されているチャートのスクリーンショットを作成するためのものです。 外部変数extern datetime Time_bar には、ゼロバーが作成されるまでのバーの時間(チャートの右インデントを考慮)が指定されています。ライン内

int bar_number=iBarShift(NULL,0,Time_bar,true)

外部変数extern datetime time_bar で指定したバーのシリアル番号が検索されます。この関数自体は、行の

bool f=WindowScreenShot(name+".gif",1024,768,bar_number,Scale,View_graph)

さて、ここで問題です...。簡単のために、最後の2本のバーのスクリーンショットを作成する必要があると仮定します。次に、もし行

int bar_number=iBarShift(NULL,0,Time_bar,true)

を変更しない場合、結果は以下のスクリーンショットになります。


つまり、スクリーンショットにはバーがないのです(ただし、文字列の

int bar_number=iBarShift(NULL,0,bar_time,true)

時間ごとの小節数を計算する必要があります。)

この行を次のように表示すると

int bar_number=iBarShift(NULL,0,Time_bar,true)+2

をクリックすると、目的のスクリーンショットが得られます。

質問:この文字列が次のような形式である場合、なぜですか?

int bar_number=iBarShift(NULL,0,bar_time,true)

スクリーンショットは、上の行で指定したものから2本分右にずれて作られているのですね。

P.S. フォーラムを乱雑にしないために、事前に回答をお願いします。

また、あらかじめ端末で「バーシフト」をクリックしておきます。
 
FAQ:

そして、まず、ターミナルで「バーシフト」をクリックします。

アンラッチ...結果は同じです。

WITHOUT "+2":


行の値が「+2」である場合int bar_number=iBarShift(NULL,0,Time_bar,true):


:左側の縦の赤い線(チャートの最後のスクリーンショット)は、スクリーンショットを撮りたいバーを示していますが、行の中に「+2」がありませんint bar_number=iBarShift(NULL,0,Time_bar,true).

P.S.発狂寸前((((;゚Д゚)))))))))

 
本当に...アドバイスとしては、これは機能として受け止めて使うことですが、あまりに気になるようであれば、サービスデックに書き込んでください。
 
FAQ:
実は...アドバイスとしては、機能として受け止めて使い、あまりに気になるようであれば、サービスデックに手紙を出すことです。
申し訳ありませんが、私は最近プログラミングに携わるようになったばかりなので、まだスラングに慣れていないのです。 フィーチャ - これは不具合に違いない...。条件」usayetとservice decを明確にしてください。)))
 

特徴 - 小さな矛盾は、しかし、干渉しないし、時にはOrderClosePrice()のような文書化されていない機会を提供する -終値に このパラメータで注文を閉じると、それは閉じます、注文タイプによって価格を決定することを気にする必要はありません。

バグ - プログラムに含まれるバグ(不可抗力)

Servidec - ユーザーが検出されたバグを手紙に書く場所です。プロフィールの5番目のフォーラムにあります(追加登録が必要です)

 
7777877:

アンラッチ...結果は同じです。

WITHOUT "+2":


行の値が「+2」である場合int bar_number=iBarShift(NULL,0,Time_bar,true):


:左側の縦の赤い線(チャートの最後のスクリーンショット)は、スクリーンショットを撮りたかったバーを示していますが、行に「+2」がありませんint bar_number=iBarShift(NULL,0,Time_bar,true).

P.S.気が狂いそうです((




すべて正しく撮影されます。Time_bar=D'2012.10.04 14:00' は時間足チャートで33本、+2 35本、といった ところでしょうか。

私もそんなスクリーンショットが見たい......赤線から。

 

多分 誰かがこの問題に遭遇している - 20のMT4プラットフォームのみ開くことができ、それ以上開くことはありません。CPUとRAMは負荷がかからないので、オープンを許可してください。この問題を解決するにはどうすればいいのか。