決済を小口で行う時に使える任意外部タイマー

 

現在の小口決済で使用しているコードは以下の通りですが iVolumeを使用してプロフィットごとに決済の分足をかえています。

しかしながら深夜とかにレートが動かないとティックが設定しているiVolume(NULL,RikakuTime,0) < 2よりいきなり大きくなるため

飛ばしてしまいます。オリジナル任意タイマーを作成したいのでどなたかご教授お願い致します。

      //----------------------------------------------------------------------------------------------------------------------------------------------------------
      //ロング分割利益確定RIKAKU計算
      if(OrderType() == OP_BUY && iVolume(NULL,RikakuTime,0) < 2 && RekLot >= Rikakulot && Rikakulot >= Rikakuminimumlot && Trading)
       {
        if(profit >= RikakuPoint && Rikaku ){
         MyOrderlittlerikakuClose(Slippage, magic,Rikakulot);RekLot = RekLot - Rikakulot;}
       }
      //----------------------------------------------------------------------------------------------------------------------------------------------------------
      //ショート分割利益確定RIKAKU計算
      if(OrderType() == OP_SELL && iVolume(NULL,RikakuTime,0) < 2 && RekLot >= Rikakulot && Rikakulot >= Rikakuminimumlot && Trading)
       {
        if(profit >= RikakuPoint && Rikaku){
         MyOrderlittlerikakuClose(Slippage, magic,Rikakulot);RekLot = RekLot - Rikakulot;}
       }

理由: