如何把這個指標更改為警示腳本

  •   301 
  • 最後發表   w336699w  2021 四月 26
w336699w 發文於   2021/04/23

//布林植標

//價格站上布林上?//成交量變大//當天收紅棒

VALUE1 = bollingerband(C, 20, 2);

VALUE2 = AVERAGE(C, 20);

IF  CLOSE[1]    > VALUE1[1]                    //價格站上布林上

AND CLOSE[2]    > VALUE1[2]                    //前二根K棒<布林上

AND VOLUME[1]   > AVERAGE (VOLUME[1],5)*1.2    //成交量變大

AND VOLUME[1]   > 800

AND CLOSE       > OPEN                         //紅棒

THEN

begin

    PLOT5  (LOW [1]);

    VALUE12=CLOSE[1];

    VALUE13=OPEN [1];

    VALUE100=1;                                //設定為旗標值1

END;

//-------------------------------------------------------------------------------

//如果旗標是 >= 就畫線

IF VALUE100 >= 0 THEN

BEGIN

    PLOT12 (VALUE12);

    PLOT13(VALUE13);

END;

//判斷是否跌破 Value12 Value13 改變指標的設定值

IF C cross below MINLIST(VALUE12, VALUE13) THEN VALUE100=-1; //VALUE100=-1

IF C cross below MAXLIST(VALUE12, VALUE13) THEN VALUE100=0;  //VALUE100=0

//---------------------------------------------------------------------------------------------

//跌破低線畫藍色的箭頭

IF C cross below MINLIST(VALUE12, VALUE13) THEN

begin

    PLOT16(H, "跌破");

    VALUE100=-1;

END;

//只跌破高線,之後再再度站上高線,畫紫色的箭頭

IF C cross above MAXLIST (VALUE12, VALUE13) THEN

begin

    PLOT14(L,"站上");

    VALUE100=1;

END;

//如果旗標是.I就“不畫線”

IF VALUE100=-1 THEN

BEGIN

   NOPLOT(12);

   NOPLOT(13);

END;

 

XQ小幫手 發文於   2021/04/26

Hello w336699w,

 

小幫手看了一下,您希望的應該是腳本裡 value100 之值為 1 或 -1 時發出警示,也就是畫出箭頭時。

小幫手依此作了些修改。

input: controller(1, "Value100 值");   //設為1為紫色箭頭時,設為-1為藍色箭頭時

Value1 = bollingerband(Close, 20, 2);

Value2 = Average(Close, 20);

 

if Close[1] > Value1[1]                    //價格站上布林上

and Close[2] > Value1[2]                    //前二根K棒<布林上

and Volume[1] > Average(Volume[1],5)*1.2    //成交量變大

and Volume[1] > 800

and Close > Open                         //紅棒

 

then begin

    Value12 = Close[1];

    Value13 = Open[1];

If Close cross below minlist(value12, value13) then value100 = -1

else If Close cross above maxlist(value12, value13) then value100 = 1;

end;

If value100 = controller then ret = 1;

 

您可以看一下是否有問題。

發表回覆
Close