[求助]修改指标时间限制 (文华财经)

投资者咨询:[求助]修改指标时间限制 (文华财经)
来源:文华财经  日期:2020-10-18 5:16
 A:=REFX1(DATE<=210601,9999);//指标到期日

老师好:
   把上面A代入下面指标中,让下面指标受A控制。现在下面指标加入大于3分钟的周期的指标后,大于3分钟的指标不显示。老师请您想想办法在不改变下面指标内容的基础上改一下,让它和其它周期指标组合成一个日内短线指标。

    

NM:="MIN$5$V";
NN:=BARSLAST(NM<>REF(NM,1))+1;

M:=BACKSET(ISLASTBAR,BARSLAST(NN=1)+1);

DRAWSL(CROSS(M,0.5),REF(HHV(H,BARSLAST(NN=1)),1),0,1,2,COLORBLACK),LINETHICK4;
DRAWSL(CROSS(M,0.5),REF(LLV(L,BARSLAST(NN=1)),1),0,1,2,COLORRED),LINETHICK4;

DRAWNUMBER(CROSS(M,0.5),REF(HHV(H,BARSLAST(NN=1)),1),REF(HHV(H,BARSLAST(NN=1)),1),0,COLORBLACK),FONTSIZE24,ALIGN2;
DRAWNUMBER(CROSS(M,0.5),REF(LLV(L,BARSLAST(NN=1)),1),REF(LLV(L,BARSLAST(NN=1)),1),0,COLORRED),FONTSIZE24,ALIGN2,VALIGN0;

DRAWTEXT(ISLASTBAR,VALUEWHEN(CROSS(M,0.5),REF(HHV(H,BARSLAST(NN=1)),1)),'开多'),COLORBLACK,FONTSIZE24,ALIGN0;
DRAWTEXT(ISLASTBAR,VALUEWHEN(CROSS(M,0.5),REF(LLV(L,BARSLAST(NN=1)),1)),'开空'),COLORRED,FONTSIZE24,ALIGN0,VALIGN0;



   取前10分钟到前5分钟的最高点值在最新5分钟的k线的位置画粗细度为2的黑色线段,用24号字在左端标注值,右端标注开多。
   取前10分钟到前5分钟的最低点值在最新5分钟的k线的位置画粗细度为2的红色线段,用24号字在左端标注值,右端标注开空。

   



                     万分谢谢!

 
技术人员回复
日期:2020-10-18 8:34
 
wh6中跨周期函数只能加载在小周期引用大周期数据,

编写中使用引用5分钟数据,所以只能加载在5分钟周期以下的分钟周期,否则取不到数据的

想加载在其他周期,需要修改跨周期编写的,改成引用更大周期

改了时间限制编写,参考:

A:=REFX1(DATE<=210601,9999);//指标到期日
   
NM:="MIN$5$V";
NN:=BARSLAST(NM<>REF(NM,1))+1;

M:=BACKSET(ISLASTBAR,BARSLAST(NN=1)+1);

DRAWSL(A&&CROSS(M,0.5),REF(HHV(H,BARSLAST(NN=1)),1),0,1,2,COLORBLACK),LINETHICK4;
DRAWSL(A&&CROSS(M,0.5),REF(LLV(L,BARSLAST(NN=1)),1),0,1,2,COLORRED),LINETHICK4;

DRAWNUMBER(A&&CROSS(M,0.5),REF(HHV(H,BARSLAST(NN=1)),1),REF(HHV(H,BARSLAST(NN=1)),1),0,COLORBLACK),FONTSIZE24,ALIGN2;
DRAWNUMBER(A&&CROSS(M,0.5),REF(LLV(L,BARSLAST(NN=1)),1),REF(LLV(L,BARSLAST(NN=1)),1),0,COLORRED),FONTSIZE24,ALIGN2,VALIGN0;

DRAWTEXT(A&&ISLASTBAR,VALUEWHEN(CROSS(M,0.5),REF(HHV(H,BARSLAST(NN=1)),1)),'开多'),COLORBLACK,FONTSIZE24,ALIGN0;
DRAWTEXT(A&&ISLASTBAR,VALUEWHEN(CROSS(M,0.5),REF(LLV(L,BARSLAST(NN=1)),1)),'开空'),COLORRED,FONTSIZE24,ALIGN0,VALIGN0;
投资者咨询:[求助]修改指标时间限制 (文华财经)
来源:文华财经  日期:2020-10-18 5:16
 老师请帮我再增加两条同样的线:

        空间:开多减去开空。
        多目标:开多加上空间。
        空目标:开空减去空间。
技术人员回复
日期:2020-10-18 9:14

参考:


开多:=REF(HHV(H,BARSLAST(NN=1)),1);
开空:=REF(LLV(L,BARSLAST(NN=1)),1);
空间:=开多-开空;

多目标:=开多+空间;
空目标:=开空-空间;

DRAWSL(A&&CROSS(M,0.5),多目标,0,1,2,COLORBLACK),LINETHICK4;
DRAWSL(A&&CROSS(M,0.5),空目标,0,1,2,COLORRED),LINETHICK4;

DRAWNUMBER(A&&CROSS(M,0.5),多目标,多目标,0,COLORBLACK),FONTSIZE24,ALIGN2;
DRAWNUMBER(A&&CROSS(M,0.5),空目标,空目标,0,COLORRED),FONTSIZE24,ALIGN2,VALIGN0;

DRAWTEXT(A&&ISLASTBAR,VALUEWHEN(CROSS(M,0.5),多目标),'开多'),COLORBLACK,FONTSIZE24,ALIGN0;
DRAWTEXT(A&&ISLASTBAR,VALUEWHEN(CROSS(M,0.5),空目标),'开空'),COLORRED,FONTSIZE24,ALIGN0,VALIGN0;