今回はフィボのレベルを変更できるようにしてみます。

 

まず、パラメーターとして

 

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));

 }

 

を追加。

説明は次回に。