#import "user32.dll"bool GetWindowRect(int h, int& pos[4]);
#import//------------------------------------------------------------------ GetPixLengthdouble GetPixLength(datetime dt, double dp) // db - distance by X (time) dp - distance by Y (price)
{
int hWnd=WindowHandle(Symbol(), Period());
int rect[4]; GetWindowRect(hWnd, rect); // take pixel sizedouble wW=rect[2]-rect[0]; double wH=rect[3]-rect[1]; // take height and width in pixeldouble H=(WindowPriceMax()-WindowPriceMin()); double W=WindowBarsPerChart(); // translate to chartdouble lengthW=wW/W*MathAbs(dt); // width in pix; wW/W = 1 bar in pixdouble lengthH=wH/H*MathAbs(dp); // height in pix; wH/H = 1 point in pixreturn(MathSqrt(MathPow(lengthW, 2)+MathPow(lengthH, 2)));
}
画素単位
なるほど、でもこの画素はどうすればいいのでしょうか?
本コードはMQL4用です。
MQL5への移行も簡単にできると思います
本コードはMQL4用です。
MQL5への移行も簡単にできると思います
何が問題なのか、教えていただけませんか。
インジケータ計算の メインループでは、buffer[]がインジケータバッファであるため、ループが存在します(コード3~6行目)。この周期がある場合は指標値は計算されないが、ない場合は計算される。
1 for(bar = first; bar < rates_total; bar++)
2 {
3 for(int j=0;j<10;j++)
4 {
5 array[j]=price[bar]とする。
6 }
7 buffer[bar] = 2;
8 }
MT5に関する質問はどこにすればよいですか?
これらのリソースを、MQL5によってのみ、リソースを含むプログラムによって、プログラム的にディスクに保存することは可能でしょうか?
とても良い質問と提案だと思います。
とても良い質問と提案です。
ありがとうございます。MT5への願い」スレッドに重複して書いておきます。
P.S. そしてservicedeskへ))