[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 133

 

コンポスターからのTickSaveはいくつかのティックを見逃し、またデモサーバーの再接続時に新しいフォルダーを作成せず、古いフォルダーに書き込まない

それでも、ティックを収集するのに最適なスクリプトやExpert Advisorは何でしょうか?

 

小数点以下は何桁にすべきか教えてください。

ターミナルでは1.44996となっています。しかし、すべての関数は1.4499または1.4450しか返しません。小数点以下5桁の値を検索する方法はありますか?

このため、ストップロスを どうすればいいのかがわからない。端末が1.4xxxと表示されたので、誘導されたのです。そして、ストップロスを200ポイントに置いた。通常は1.40000-200=1.39800などに配置される。

しかし、論理的には1.4000-200=1.3800となるべきところを、1.4xxxしか返さない関数です。私は何を間違えているのだろう?=(

 
DoubleToStr
 
sergeev:
DoubleToStr

うーーーん...。ありがとうございます。

だから、小数点以下は自動的に4に丸められるようになっていた。

 
ChAnton:

うーーーん。ありがとうございます。

だから、小数点以下は自動的に4に丸められるようになっていた。


他のテキストがない状態でPrint/Commentに印刷された場合は、はい。

しかし、数字は数字であることに変わりはない。そのため、トレードリクエストを送信する際には、NormalizeDoubleを 忘れずに適用してください。

 

水平方向のセグメントは以下のように設定されます(Time[0]の右側になります)。

         datetime Time_TLINE_Left  = Time[0]         + Period()*60*15;
         datetime Time_TLINE_Right = Time_TLINE_Left + Period()*60*10;

         if(ObjectFind("MyLine_Buy")==-1) {
            string       Line_Buy  = "MyLine_Buy";
            ObjectCreate(Line_Buy, OBJ_TREND,  0,  Time_TLINE_Left,Ask,  Time_TLINE_Right,Ask);
            ObjectSet(   Line_Buy, OBJPROP_STYLE, STYLE_SOLID);
            ObjectSet(   Line_Buy, OBJPROP_RAY,   False);
            ObjectSet(   Line_Buy, OBJPROP_WIDTH, 3);
            ObjectSet(   Line_Buy, OBJPROP_BACK , True);
            ObjectSet(   Line_Buy, OBJPROP_COLOR, Color_Only_Buy);
         }

新しいバーができるたびに、セグメントは削除され、再描画されます。

時々、週末などに、現在の日の翌日が欠落することがあります(つまり、チャート上にないにもかかわらず、その日のセグメントを描こうとすることがあります)。

Time[0]は金曜日に対応し、取引がない土曜日のセグメントが作成される。

この場合、論理が破綻している。

- そのような存在しない日を、線分を引かずに特定する方法が必要なのです。

もしかしたら、誰か方法を知っているかもしれませんね。

(曜日を チェックしても、休日などすべての選択肢をカバーできるわけではありません)

ありがとうございます。

 
chief2000:

どなたか方法をご存じないでしょうか?(曜日をチェックしても、すべての可能性をカバーできるわけではありません)。

相場のズレを検出し、日単位などでTime[0]とTime[1]を比較する必要がある...。隙間がなければ通常通り抽選、隙間があればこの場合どうするか考える必要があります。

 
splxgf:

引用符のずれを検出し、Time[0]とTime[1]を比較する必要がある...。隙間がなければ通常通り描き、隙間があればこの場合どうするか考える。

Time[1]はTime[0]の左側にあり、セグメントはTime[0]の右側にある距離で描かれています。

存在しない日(例えば土曜日)のために描かれたセグメントは、点のようなユニークなプロパティを持つべきだと思ったのです。しかし、問題はこの点がプロパティで正しい時間を持っていることです。このセグメント点の左と右の座標は同じ時間を持っていません(本当の点では時間は同じになるはずです)。

もし、具体的に何かを見つけることが可能であれば、そのようなセグメントを単純に削除することが可能でしょう。

 

は、休日/週末を検出するためにのみTime[1]と比較します。

また、なぜ再描画しようとするのか、ティックがない、ループしたスクリプトのために取引が終了していることを確認することができます。

 
splxgf:

は、休日/週末を検出するためにのみTime[1]と比較します。

また、なぜ再描画しようとするのか、ティックがない、ループしたスクリプトのために取引が終了していることを確認することができます。

この問題は、取引週の初日の最初のバーで発生します。セグメントとTime[0]は常に一定の距離を保っているはずですが、クロスしています。

週の初めには、セグメントの左座標の時刻がTime[0]の開始時刻より 短くなることが判明しています。

おそらく、Time[0]とTime[1]の間のギャップをチェックするというあなたの解決策が問題を解決するかもしれませんが、私は週の初めのバーを犠牲にしなければなりません(これは許容範囲内です)。明日、確認します。

ありがとうございました。