mql5 - 最後の取引から一定時間後の垂直線 - ページ 6

 
私はそれを得たと思います - 私はファイルを添付しました)
最後の取引が終了してから指定された時間数だけ、指定されたアルゴリズムに従ってラインがシフトします。24分の1時間ではなく、12分の1時間、つまり丸一日休むのは多すぎるということでずらしました。いずれにせよ、これらの変数は便宜上、外部パラメータに移されることになる。私はACID_NWで以前発表したグリッチも見ていない、後でテストと新しいグリッチの検出の可能性のプロセスでは、すでに理解されます。
 
そして、最後の取引を終えた時刻と、ラインがずれる時刻、つまり休憩後に取引を再開できる時刻をコメントで 表示します。必要なデータを持つ変数がすでに作成され、計算されていることを考えると、非常に簡単であるように見えます - フォーマットを秒から日付に変換するだけですが、なぜかすぐに動作しませんでした :(
 
renatmt5:
そして、最後の取引を終えた時刻と、ラインがずれる時刻、つまり休憩後に取引を再開できる時刻をコメントで表示します。必要なデータを持つ変数がすでに作成され、計算されていることを考えると、非常に簡単であるように見えます - フォーマットを秒から日付に変換するだけですが、なぜかすぐに動作しませんでした :(
TimeToString()
 

セルゲイさん、ありがとうございますまさにその方法で試したのですが、なぜか0点になってしまいました。どこで間違ったのか、すぐにわかりました。

 
ACID_NWに関する他のフォーラムの説明を読みました。「取引日の終わりに、あなたの口座のボーナス資金が許容限度を超えた場合、超過額は自動的にあなたのボーナス口座に振り込ま れます。転送の際、残高取引コメントには以下の略語が表示されます。ACID_NW、ACIDはAutomatic Adjustment、NWはBonus Fundsの 略です」。
このため、インジケータが最後の取引と前日の結果でデータをリセットしてしまうという問題があるので、最も簡単な選択肢は、ボーナスマネーを口座から完全に削除することだと思います。私は正しく理解していますが、それでは定義上、この_ACID_NWは発生しないのでしょうか?取引の過程で、新しいボーナス資金が取引口座に入金されないが、ボーナス口座に入金されるのか?
 
renatmt5:
また、ACID_NWについて、フォーラムの説明で「取引日の終了時に、お客様の口座のボーナス資金が許容限度を超えた場合、超過分は自動的にお客様のボーナス口座に振り込ま れます」とありました。転送の際、残高取引コメントには以下の略語が表示されます。ACID_NW、ACIDはAutomatic Adjustment、NWはBonus Fundsの 略です」。
このため、インジケータが最後の取引と前日の結果でデータをリセットしてしまうという問題があるので、最も簡単なオプションは、単純に口座からボーナスマネーを完全に削除することだと考えています。私は正しく理解していますが、それでは定義上、この_ACID_NWは発生しないのでしょうか?取引の過程で、新しいボーナス資金が取引口座に入金されるのではなく、ボーナス口座に入金されるのでしょうか?

ゆっくりでいいんです。History Deals and Orders スクリプトを実行します。

日付From dateTo date を入力します。情報 出力はデフォルトのまま(Filenameに 出力されます)。

その後、テキストファイルを見たり開いたりするためには

  • ステップ1:「ファイル」メニューを選択し、「データフォルダを開く」を選択します。
  • Step 2: 開いたエクスプローラで、"MQL5Files "フォルダに順次移動します。

ファイルからすべての情報をコードとして投稿に貼り付けます(Alt+Sを押す)。

 
一日分の出力を 作った - 文字数が多すぎてコードにできない。ファイルでバックアップを取るか、間隔を数時間に絞って1つのトランザクションとその後のACID_NWを 捕捉するか
 

インジケーターが新しい日に最後の取引の利益と その日の利益を計算しない不具合を修正しました。ACID_NWの 操作に問題があったのではなく、from_date変数(案件の履歴を読み込んだ最初の日付)の値が誤って設定されていたことが判明したのです。コードでは、「from_date=iTime(Symbol(),PERIOD_D1,0)」と記述されていましたが、つまり、私の理解では、開始点-当日の開始点です。また、24時間分の履歴を読み込む必要があり、そうでない場合は昨日の結果が含まれていません。わかりやすくするために、この24時間分ではなく、昨日の初めから行いました。24時間で、昨日の初めから、つまりfrom_date = iTime(Symbol(),PERIOD_D1,1) - すべて正しく計算されました!

 

みんな、datatime変数の値を出力することについてアドバイスしてください。

last_deal_day=time[rates_total-1]-fromlastdeal_seconds という日付文字列の変数を持っています。

この変数の値を出力するとComment("last_deal_day = ",last_deal_day) "2019.03.21 02:48:19"
この値を2つの変数に分割して、日付と時刻を別々に出力するにはどうすればよいでしょうか。

 
renatmt5:

みんな、datatime変数の値を出力することについてアドバイスしてください。

私の変数は、datetime last_deal_day=time[rates_total-1]-fromlastdeal_seconds で設定されています。

この変数の値を出力すると Comment("last_deal_day = ",last_deal_day) "2019.03.21 02:48:19" のように日付と時刻が出力されます。
この値を2つの変数に分割して、日付と時刻を別々に出力するにはどうしたらよいでしょうか。

TimeToString


    Comment(TimeToString(last_deal_day,TIME_DATE)+" "+TimeToString(last_deal_day,TIME_SECONDS)