請博易老師幫忙把MT4指標slope direction line轉換成博易大師代碼,謝謝
作者:博易POBO 來源:cxh99.com 發布時間:2018年06月03日
咨詢內容:
請博易老師幫忙把MT4指標slope direction line轉換成博易大師代碼,謝謝
#property copyright "MT4 release WizardSerg <wizardserg@mail.ru>, ?? ??????? ForexMagazine #104"
#property link????? "wizardserg@mail.ru"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LightBlue
#property indicator_color2 Tomato
//---- input parameters
extern int?????? period=80;
extern int?????? method=3;???????????????????????? // MODE_SMA
extern int?????? price=0;????????????????????????? // PRICE_CLOSE
//---- buffers
double Uptrend[];
double Dntrend[];
double ExtMapBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function???????????????????????? |
//+------------------------------------------------------------------+
int init()
{
??? IndicatorBuffers(3); ?
??? SetIndexBuffer(0, Uptrend);
??? //ArraySetAsSeries(Uptrend, true);
??? SetIndexBuffer(1, Dntrend);
??? //ArraySetAsSeries(Dntrend, true);
??? SetIndexBuffer(2, ExtMapBuffer);
??? ArraySetAsSeries(ExtMapBuffer, true);
?? ?
??? SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
??? SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
?? ?
??? IndicatorShortName("Slope Direction Line("+period+")");
??? return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function?????????????????????? |
//+------------------------------------------------------------------+
int deinit()
{
??? // ???? ????? ?????? ??????
??? return(0);
}
//+------------------------------------------------------------------+
//| ?????????? ????????????????????????????????????????????????????? |
//+------------------------------------------------------------------+
double WMA(int x, int p)
{
??? return(iMA(NULL, 0, p, 0, method, price, x));?? ?
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function????????????????????????????? |
//+------------------------------------------------------------------+
int start()
{
??? int counted_bars = IndicatorCounted();
?? ?
??? if(counted_bars < 0)
??????? return(-1);
???????????????? ?
??? int x = 0;
??? int p = MathSqrt(period);???????????? ?
??? int e = Bars - counted_bars + period + 1;
?? ?
??? double vect[], trend[];
?? ?
??? if(e > Bars)
??????? e = Bars;?? ?
??? ArrayResize(vect, e);
??? ArraySetAsSeries(vect, true);
??? ArrayResize(trend, e);
??? ArraySetAsSeries(trend, true);
?? ?
??? for(x = 0; x < e; x++)
??? {
??????? vect[x] = 2*WMA(x, period/2) - WMA(x, period);?????? ?
?//?????? Print("Bar date/time: ", TimeToStr(Time[x]), " close: ", Close[x], " vect[", x, "] = ", vect[x], " 2*WMA(p/2) = ", 2*WMA(x, period/2), " WMA(p) = ",? WMA(x, period));?來源:程序化99網( www.tumamayizhan.com )br />
比博易中的多空線與K線轉向的匹配要精準得多
您好,復制以下代碼。
?
A:=2*WMA(C,40)-WMA(C,80);??
PARTLINE2(A,A>REF(A,1),COLORRED,A<REF(A,1),COLORGRAY),LINETHICK2;?
來源 程序化久久網