begin screening 0 baseDate 2006 10 20 nLowHigh 0 5000 begin condition 0 and 1 begin customExpSrc 1 0 1 // // 年初来高値を求め、ランキングする。 // DateTime today = DateTime.Today; // 今日の日を得る。DateTime.Todayは.NETの値。 // 今年最初の立会日のオフセット値を求める。 // 1月1日は、立会日ではないので、Offset(1月1日)は去年のオフセット値になってしまうため、+1する。 int nensyo = Offset(new DateTime(today.Year,1,1))+1; // 年初来の高値と高値となった日を求める。highDateに高値日がセットされる。 int highDate; double high = Lib_Bundle.Max( High_ts(),nensyo,0,out highDate); if( Double.IsNaN(high) ) return false; // データがないときはやめ。 // ランキング変数を宣言 $RANKING rHighDate Date "高値日" $RANKING rHigh Dbl "高値" // 求まった値をランキング変数にセット rHighDate = highDate; rHigh = high; return true; // 合格 end condition end screening