2015年に以前の改造箇所を統合した際に スクリーニングの複数項目表示を取り込んだ この機能があるとないでは大違い 今となっては過去スレ漁っても該当のソースは手に入らないがこいつを参考にしてオメガに標準化して欲しいので この際纏めておく(作者さん勝手にごめんね)
使い方はスクリーニングキットに次の様に複数の評価項目を記載する <expression>rsi(14)</expression>
<expression label="移動平均乖離率" format="F2,%">kairi(25)</expression>
<expression label="RCI" format="F2,100">rci(9)</expression> 以下同様
改造は Screening.cs, ScreeningResultPane.cs, IndicatorSchema.cs, IndicatorSet.cs(ScreeningResultPane.cs は csvをタブ区切り出力の場合)
1)Screening.cs ScreeningItem クラスに _secondaryItems の評価を追加する
・40行目 private Evaluator _eval の下にアイテムリスト追加(以下行数は適当な目安)
private ArrayList _secondaryItems;
・82行目付近 public EvalResult Calculate(DataFarm farm, int index) { の前に以下のコードを追加
public ArrayList SecondaryItems {
get { return _secondaryItems; }
set { _secondaryItems = value; }
}
public EvalResult[] Args { get { return _args; } }
・136行目付近 public ScreeningOrder に繰り返しアイテムの評価項目を追加
//_secondaryItems = new ArrayList();の後
foreach (ScreeningItem si in pr.SecondaryItems) { AddSecondaryItem(si); }
・212行目付近 //secondary の後にある else{ 以下2個所をコメントアウト
//_result.AddDataErrorBrand(b);
//return ExecuteBrandResult.DataError;
//直後に以下を追加
ent.SecondaryResults[i] = new EvalResult(false);
(続く)