// Определить количество тиков по суммарному тиковому объёму баров диапазонаlong tickVolumes[];
int tickVolumeCount=CopyTickVolume(m_symbol,PERIOD_M1,poi,poifin-1,tickVolumes);
if(tickVolumeCount<=0)
return;
long tickVolumesTotal=Sum(tickVolumes);
// Скопировать тики, нужны только совершённые сделки, нужна информаци только по Last + объём + время тикаMqlTick ticks[];
int tickCount=CopyTicks(m_symbol,ticks,COPY_TICKS_TRADE,poi*1000,(uint)tickVolumesTotal);
int KillCount=tickCount%100;// Нет тиков - нет гистограммыif(tickCount<=0)
{
return;
}
tickCountは取引をカウントし、tickで1つ以上の取引があった場合、「tickCount%100」は「0」と一致しない場合があります。 。
は割り算の余りを意味し、余りなく割り切れる場合は、その数は除数の倍数である。
tickCount%100==0 ならば、100,200,300,400...の倍数 であることを意味します。
あらためまして、こんにちは。メインアカウントのDanilaMactepが削除されたことを知りました。削除された理由を知りたいのですが、どこに問い合わせればよいですか?私は常に正確なコミュニケーションをとり、誰も侮辱していません。2014年に入金し、それ以外の取引はしていないので、金融ルールに違反することはあり得ません。
ダニエル、あなたのアカウントは復元されました。パスワードの復旧手順についてhttps://www.mql5.com/ru/auth_forgotten
mql5が苦手な私でも、こんな風にやってみたい
ありがとうございます、この方法は有効です。
は割り算の余りを意味し、余りなく割り切れる場合は、被除数の倍数であることを意味します。
if tickCount%100==0 ならば、100, 200, 300, 400...の倍数である。
tickCountはトレードをカウントします。
prev_ticktickCount=99;
curr_tickCount tickCount=101;
ここで、"tickCount%100" はどのように役立つのでしょうか?
二度書き)
https://www.mql5.com/ru/forum/160683/page1698#comment_25500114
ありがとうございます、この方法も動作しますが、100のカットオフによってのみ動作し、100の取引が渡され、必要な値の内部に修正し、次のカットオフを待ちます。
計算におけるすべてのカットオフ、時間、バー、トレードなどは関係ないので、100トレードの範囲内で作業する必要があるだけで、それはすでに過去のことなのです。
ありがとうございます、この方法も動作しますが、100のカットオフによってのみ動作し、100の取引が渡され、必要な値の内部に修正し、次のカットオフを待ちます。
私は 100トレードの範囲内で仕事を しなければなりませんでした。なぜなら、すべてのカットオフ、時間、バー、トレードなどは計算には関係なく、それはすでに過去のものだからです。
ということで、残価が0でなければ100の範囲内というのは同じです )
残価が0であれば、もう100ですからね。
tickCountはトレードをカウントします。
prev_ticktickCount=99;
curr_tickCount tickCount=101;
ここで、"tickCount%100" はどのように役立つのでしょうか?
余りが0でない場合、99または101、あるいは100の倍数でないその他の値である。
すべてがよりシンプルに
ダニエル、あなたのアカウントは復元されました。パスワードの復旧手順についてhttps://www.mql5.com/ru/auth_forgotten
お世話になりました。アカウントは間違って削除されたのか、それとも私が何か違反したのでしょうか?)
ありがとうございます。アカウントは間違って削除されたのでしょうか、それとも私が何か間違ったことをしたのでしょうか)。