|
教えてください。
MQLを使って、インディケーターをはじめて作り始めています。
組み込み指標関数を複数使って、
複数の指標それぞれでフラグが立った時に、
売買タイミングとしてのフラグを立てようと考えております。
下記のような処理を繰り返そうと思ってましたが、
SetIndexBufferが8コまでしか予約されていないということから、
どうしたらいいか困っています。
(SetIndexBufferをしないと数値が反映されないようですので。。)
教えてください。よろしくお願いいたします。
double Buf0[];
double Buf1[];
double Buf2[];
double Buf3[];
SetIndexBuffer(0,Buf0);
SetIndexBuffer(1,Buf1);
SetIndexBuffer(2, Buf2);
SetIndexBuffer(3, Buf3);
SetIndexStyle(2, DRAW_ARROW, STYLE_SOLID, 3, Blue);
SetIndexArrow(2,233);
SetIndexStyle(3, DRAW_ARROW, STYLE_SOLID, 3, Red);
SetIndexArrow(3,234);
for(int i=limit-1; i>=0; i--){
Buf0[i] = iMA(NULL,0,SMA_Period0,0,MODE_SMA,PRICE_CLOSE,i);
Buf1[i] = iMA(NULL,0,SMA_Period1,0,MODE_SMA,PRICE_CLOSE,i);
}
for(i=limit-1; i>=0; i--){
if(Buf0[i+2] <= Buf1[i+2] && Buf0[i+1] > Buf1[i+1]){Buf2[i]=Open[i];}
if(Buf0[i+2] >= Buf1[i+2] && Buf0[i+1] < Buf1[i+1]){Buf3[i]=Open[i];}
}
|
|