等级: 免费版
- 注册:
- 2024-1-6
- 曾用名:
|
我使用金字塔免费版本有大半年了, 之前用图表模式, 总有点问题, 在信号确认的情况下, 还是记不住止损和止盈。 现在搞了一个简单策略, 是后台的。 如果能够解决这个问题。 我最近就准备购买软件了。 谢谢。
//1. 策略
N1KW:=REF(H,1)-REF(L,1); N2KW:=REF(HHV(H,2),1)-REF(LLV(L,2),1); N3KW:=REF(HHV(H,3),1)-REF(LLV(L,3),1);
N1KLL:=REF(L,1); N2KLL:=REF(LLV(L,2),1); N3KLL:=REF(LLV(L,3),1);
N1KHH:=REF(H,1); N2KHH:=REF(HHV(H,2),1); N3KHH:=REF(HHV(H,3),1);
N1K50:=(N1KLL+N1KHH)/2; N2K50:=(N2KLL+N2KHH)/2; N3K50:=(N3KLL+N3KHH)/2;
宝蓝多开:=CLOSE>N1KHH; DRAWTEXT(宝蓝多开,REF(LOW,1),'B'),COLORFFFF00;
灰蓝多开:=CLOSE>N1KHH; DRAWTEXT(灰蓝多开,REF(LOW,1),'B'),COLORC08000;
多开执行:=宝蓝多开 OR 灰蓝多开;
红色空开:=CLOSE<N1KLL;
空开执行:=红色空开; DRAWTEXT(空开执行,REF(HIGH,1),'S'),COLORWHITE;
//2. 固定报价
//空价
空开价A:=IF(空开执行,(N3KHH+OPEN+N3KLL)/3,0);
空盈价A:=IF(空开执行,N3KHH-1.4*N3KW,0);
空损价A:=IF(空开执行,N3KHH,0);
//多价
多开价A:=IF(多开执行,(N3KLL+OPEN+N3KHH)/3,0);
多盈价A:=IF(多开执行,N3KLL+1.4*N3KW,0);
多损价A:=IF(多开执行,N3KLL,0);
// 一些要求
//3. 收盘前7分钟不开新仓,需要补充
remainingtime(closetime(0))>7*60;
//4. 开盘前10分钟不开新仓
//5. 收盘前10分钟不开新仓
//6 报单后6分钟不按指定开仓价成交 就撤单
//7. 成交后10分钟没有到达止盈点且没有到达止损价直接平仓
//*************** 4. 后台后台交易执行 ********************
//****持仓管理*****
globalvariable:B_01:=0,B_opn_01:=0,B_tkp_01:=0,B_stp_01:=0,B_stp_brk_01:=0,B_idx_01:=0,
s_01:=0,s_opn_01:=0,s_tkp_01:=0,s_stp_01:=0,s_stp_brk_01:=0,s_idx_01:=0;
R_C1:=REF(C,1);
//*************** 多头 后台********************
//****平仓*****
//------------------多单:
//@多单:止盈
if b_01=1 and close>=b_tkp_01 and tbuyholdingex('','',1)>0 then
begin
DA盈:tsell(1,1,lmt,close);
b_01:=0;
end
//@多单:价格limitr 止损
if b_01=1 AND R_C1<B_STP_01 and tbuyholdingex('','',1)>0 then
begin
DA损:tsell(1,1,lmt,close);
b_01:=0;
end
//****开仓*****
//@多单:开仓
if 多开执行 and b_01=0 and tbuyholdingex('','',2)=0 and remainingtime(closetime(0))>15*60 then
begin
DA:tbuy(1,1,lmt,买开仓价A); //执行买开
b_01:=1; / /状态 表示1手多单已是持仓状态
b_opn_01:=买开仓价A; //开仓
b_tkp_01:=买止盈价A; //止盈
b_stp_01:=买止损价A; //价格止损
b_idx_01:=barpos; //开仓k线
End
//*************** 空头 ********************
//****平仓*****
//------------------空单:
//@空单:止盈
if s_01=1 and close<=s_tkp_01 and tsellholdingex('','',1)>0 then
begin
KA盈:tsellshort(1,1,lmt,close);
s_01:=0;
end
//@空单:limitr价格止损
r_c1:=ref(c,1);
if s_01=1 AND R_C1>S_STP_01 and tsellholdingex('','',1)>0 then
begin
KA损:tsellshort(1,1,lmt,open);
s_01:=0;
end
//****开仓*****
//@空单:开仓
if BS卖开执行 and s_01=0 and tsellholdingex('','',2)=0 and remainingtime(closetime(0))>15*60 then
begin
KA:tbuyshort(BS卖开执行,1,lmt,卖开仓价A);
s_01:=1;
s_opn_01:=卖开仓价A;
s_tkp_01:=卖止盈价A;
s_stp_01:=卖止损价A;
s_idx_01:=barpos;
End
//2. 收盘前2分钟自动全部平仓,
??
if remainingtime(closetime(0))<2*60??then begin
? ? tsellshort(tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
? ? tsell(tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
end
|
|