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

 

ラストディールムーブ 縦線

バージョン "1.004"

これで要件に応じたラインの移動が可能になった。

   long offset_seconds=60*60*1;
   if(profit_last_day<=0.0 && profit_last_deal<=0.0)
     {
      offset_seconds=60*60*24;
     }
   else if(profit_last_day>0.0 && profit_last_deal<=0.0)
     {
      offset_seconds=60*60*2;
     }

   VLineMove(0,InpVLineName,time[rates_total-1]+offset_seconds);


チャートからインジケータを削除すると、チャートコメントがクリアされ、ラインが削除されます。

//+------------------------------------------------------------------+ 
//| Custom indicator deinitialization function                                 | 
//+------------------------------------------------------------------+ 
void OnDeinit(const int reason)
  {
   Comment("");
   VLineDelete(0,InpVLineName);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
ファイル:
 
Vladimir Karputov:

ラストディールムーブ 縦線

バージョン "1.004"

これで要件に応じたラインの移動が可能になった。


チャートからインジケータを削除すると、チャートコメントがクリアされ、ラインが削除されます。

素晴らしい
ただ、私の理解では、必要な時間の定義に誤りがあります。つまり、最後の取引の終了時間に追加されるべきところを、現在の 時間にシフトが追加されているのです。
その結果、線は過去だけでなく、未来にも行き着く可能性があるのです。
- を、将来的には例えば、最後の取引は10分前で、取引そのものと一日全体ではマイナスの結果となり、ラインは現在時刻に対して23時間50分ずれています。
- を過去に行った。例えば、最後の取引は昨夜8時で、その結果、取引にプラス、その日にプラスとなり、21時に対応する昨日のバーに線が引かれました。

 
線が未来にある間は、この指標で取引しない - 感情的に回復して、冷静な頭で次の取引を決定する
 
renatmt5:

素晴らしい
しかし、私の見るところ、必要な時間の指定に誤りがあり、最後の取引の終了時刻にシフトを加えるべきところ、現在時刻 にシフトを加えています。
その結果、線は過去だけでなく、未来にも行き着く可能性があるのです。
- を、将来的には例えば、最後の取引は10分前で、取引そのものと一日全体ではマイナスの結果となり、ラインは現在時刻に対して23時間50分ずれています。
- を過去に行った。例えば、最後の取引は昨夜8時で、その結果、取引にプラス、その日にプラスとなり、21時に対応する昨日のバーに線が引かれました。

不正確に定義されるのは時間ではなく、洗練され続けるTerms of Referenceなのです :)

そこで、LastProfitForPeriod関数を修正し、第3の引数、つまり最後の取引の時刻を追加する必要があります。でも、昼休みにやりますよ。

 
Vladimir Karputov:

不正確に定義されるのは時間ではなく、洗練され続けるTerms of Referenceなのです :)

そこで、LastProfitForPeriod関数を修正し、第3の引数、つまり最後の取引の時刻を追加する必要があります。でも、昼休みにやりますよ。

ウラジミール、今後、要求仕様の不正確さにぜひとも配慮していこうと思います

 
そうそう、私も今気づいたのですが、Profit last day と Profit last deal はコメントでカウントされなくなり、ゼロで表示されるようになりました。
最後の取引は19時間前、つまり現在時刻から+-24時間以内
 
念のため - 昨日の最後のトランザクションと現在の時間の 間に仲介操作ACID_NW - 私はそれを理解するように手数料がありました。でも、もしかしたら、計算のアルゴリズムを「壊して」しまったのかもしれません。
 
注文を決済したProfit last day と Profit last deal の データが更新され、新しい last deal と当日の結果が正しく 表示されるようになりました。
 
renatmt5:
念のため - 昨日の最後の取引と現在の時間の 間にACID_NWブローカーの操作がありました - 私が理解するように、手数料。そして、もしかしたら、計算のアルゴリズムを「壊して」しまったのかもしれません。

ネッティングかヘッジか、口座の種類によって微妙なところが増えてくるので、何も変えません。


ネッティングかヘッジか、口座の種類によってニュアンスが変わってくるので、何も変えません。

 
Vladimir Karputov:

ネッティングかヘッジか、口座の種類によって微妙なところが増えてくるので、何も変えません。


あとは、あなた次第です。

オッケーです。
ウラジミールさん、どうもありがとうございました。