投资者咨询:量化编写 (文华财经)
来源:文华财经 日期:2020-12-4 9:53
交易提示的编写
1 只交易日内信号 日内尾盘全部清仓三个信号的组合最后开仓的时候用一种颜色的标志写个3
日内第一个信号是空。第二个信号是多,则下一个交易日开盘10分钟内出现第三个信号开仓并提示1
信号出现的时候能不能在最近的波段高点和这个开仓信号的K线的最高或者最低之间画一个切线连接?
技术人员回复
日期:2020-12-4 9:59
切线连接没有编写,需要您量化定义下波段高点。
DAYTRADE;
MA5:MA(C,5);
MA10:MA(C,10);
多:=CROSS(MA5,MA10);
空:=CROSSDOWN(MA5,MA10);
NN:=10;
多&&SUM(多,DAYBARPOS)=2&&SUM(空,DAYBARPOS)=1 ,BK(NN);
多&&SUM(多,DAYBARPOS)=2&&SUM(空,DAYBARPOS)=1 ,SOUND('A');
空&&SUM(多,DAYBARPOS)=1&&SUM(空,DAYBARPOS)=2 ,SK(NN);
空&&SUM(多,DAYBARPOS)=1&&SUM(空,DAYBARPOS)=2 ,SOUND('B');
DRAWTEXT(多&&SUM(多,DAYBARPOS)=2&&SUM(空,DAYBARPOS)=1 ,H,'3');
DRAWTEXT(空&&SUM(多,DAYBARPOS)=1&&SUM(空,DAYBARPOS)=2 ,H,'3');
空&&SUM(多,DAYBARPOS)=2&&SUM(多,DAYBARPOS)=2&&BKVOL>0,SPK(NN);
多&&SUM(空,DAYBARPOS)=2&&SUM(空,DAYBARPOS)=2&&SKVOL>0,BPK(NN);
DRAWTEXT(空&&SUM(多,DAYBARPOS)=2&&SUM(空,DAYBARPOS)=2&&BKVOL>0,H,'4');
DRAWTEXT(多&&SUM(空,DAYBARPOS)=2&&SUM(多,DAYBARPOS)=2&&SKVOL>0,H,'4');
TJ:=SUM(多||空,DAYBARPOS)=2;
REF(TJ,DAYBARPOS)=1 && BARSLAST(空)>BARSLAST(多) && DAYBARPOS<10 &&SUM(多,DAYBARPOS)=1&&多,BK(NN);
DRAWTEXT(REF(TJ,DAYBARPOS)=1 && BARSLAST(空)>BARSLAST(多) && DAYBARPOS<10 &&SUM(多,DAYBARPOS)=1&&多,H,'1');
REF(TJ,DAYBARPOS)=1 && BARSLAST(多)>BARSLAST(空) && DAYBARPOS<10 &&SUM(空,DAYBARPOS)=1&&空,SK(NN);
DRAWTEXT(REF(TJ,DAYBARPOS)=1 && BARSLAST(多)>BARSLAST(空) && DAYBARPOS<10 &&SUM(空,DAYBARPOS)=1&&空,H,'1');
C<REF(L,BARSBK),SP(BKVOL);
C>REF(H,BARSSK),BP(SKVOL);
C-BKPRICE>=(BKPRICE-REF(L,BARSBK))*2,SP(NN/2);
BKVOL=NN/2 && C=BKPRICE+FEE,SP(BKVOL);
SKVOL=NN/2 && C=SKPRICE+FEE,BP(SKVOL);