量化编写 (文华财经)

投资者咨询:量化编写 (文华财经)
来源:文华财经  日期:2020-12-4 9:53
交易提示的编写
1     只交易日内信号  日内尾盘全部清仓
2信号是多空2种信号  但是开仓条件是按组合开仓
日内第一个信号是多 第二个信号是空 当出现第三个信号是多的时候 开仓并声音提示
日内第一个信号是空  第二个信号是多  但三个信号是空 则开空单 并声音提示
三个信号的组合最后开仓的时候用一种颜色的标志写个3
当日内出现第四个信号的时候  平仓反手操作   开仓时候写一个4

3 如果日内只有2个信号,比如 只有第一个信号多  第二个信号空  ,下一个交易开盘10分钟内 出现第三个信号是多的时候开仓并提示 1
日内第一个信号是空。第二个信号是多,则下一个交易日开盘10分钟内出现第三个信号开仓并提示1

平仓条件:1    当日开仓的那根K线最高价无条件止损   止损后只有下一次组合出现才进行新的开仓操作 
               2盈利方向后盈亏比达到1比2  平仓一半,余下的保本价加手续费出场 

信号出现的时候能不能在最近的波段高点和这个开仓信号的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);