今回はフィボのレベルを変更できるようにしてみます。
まず、パラメーターとして
extern double FiboLevel_1 = 0.236;
extern double FiboLevel_2 = 0.382;
extern double FiboLevel_3 = 0.5;
extern double FiboLevel_4 = 0.618;
extern double FiboLevel_5 = 1.618;
extern double FiboLevel_6 = 2.618;
extern double FiboLevel_7 = 4.236;
を追加します。
とりあえずデフォルトの数値に合わせてあります。
次にフィボのサブルーチンに
ObjectSet("inner_fibo",OBJPROP_FIBOLEVELS,9);
double FiboLevel[9];
FiboLevel[0] = 0;
FiboLevel[1] = FiboLevel_1;
FiboLevel[2] = FiboLevel_2;
FiboLevel[3] = FiboLevel_3;
FiboLevel[4] = FiboLevel_4;
FiboLevel[5] = FiboLevel_5;
FiboLevel[6] = FiboLevel_6;
FiboLevel[7] = FiboLevel_7;
FiboLevel[8] = 1;
for (int i = 0; i< 9; i++)
{
ObjectSet("inner_fibo",OBJPROP_FIRSTLEVEL+i,FiboLevel[i]);
ObjectSetFiboDescription( "inner_fibo", i,DoubleToStr(FiboLevel[i]*100,1));
}
を追加。
説明は次回に。

