幫忙改一下老師 [金字塔]
咨詢內容:
INPUT:N1(5,1,200,1),N2(10,1,200,1),N3(20,1,200,1),ss(1,1,200,1),N(20,1,300,1),M(40,1,300,1);//SS是手數,N是止盈的點數,
ma5:ma(c,N1);
ma10:ma(c,N2);
ma20:ma(c,N3);去掉 MA 20 這個條件只留上面的 5和10
多止損:l<ref(l,1)-1*mindiff andTORDERPRICE(1,1)>0;//最新價小于前一個k最低價-1跳 止損;且前面有開倉信號
空止損:h>ref(h,1)+1*mindiff and TORDERPRICE(1,3)>0;//最新價大于前一個k最高價+1跳 止損
//完善止盈止損的判斷。1.判斷上次信號到底是什么信號 2.判斷當前后臺程序化前面有無開倉
多止盈:TTYPE(1)=1 andc-TORDERPRICE(1,1) >=N*MINDIFFandTORDERPRICE(1,1)>0;//盈利20跳 止盈
空止盈:TTYPE(1)=3 andTORDERPRICE(3,1)-c>=N*MINDIFF and TORDERPRICE(1,3)>0;
tsell(多止損and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(空止損 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
tsell(多止盈 and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(空止盈 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
cond1:=c>ma20 and cross(ma5,ma10) AND (h-l)<=M*MINDIFF and c>max(ref(c,1),ref(o,1)) and o>ref(o,1);//條件1: 收盤價在20均線上,5日上穿20日均線,最高最低價差值小于等于M 個最小變動價位;收盤價大于昨日開盤價和收盤價;開盤價大于昨日開盤價
cond2:=c<ma20 and cross(ma10,ma5)AND (h-l)<=M*MINDIFF and c<min(ref(c,1),ref(o,1)) and o<ref(o,1); 去掉 MA 20 這個條件只留上面的 5和10
//開多,開空條件
kd:ref(cond1,1) and c>ref(h,1);//前一個k滿足cond1 且當前k最新價格大于前一個k的最高價
kk:ref(cond2,1) and c<ref(l,1);//前一個k滿足cond2 且當前k最新價格大于前一個k的最高價
t:time0-timetot0(dynainfo(207));//距離最K結束的時間(秒)僅在最后一個K正常輸出。
tbuy(kd,ss,lmt,ref(h,1)+1*mindiff);//開多
tbuyshort(kk,ss,lmt,ref(l,1)-1*mindiff);//開空
if c<ref(h,1) and TISPRVREMAIN(1) and t<=2 then TCANCELEX(1,1,'',STKLABEL);// 不滿足突破條件了,在K線結束前2秒進行撤單操作。
if c>ref(l,1) and TISPRVREMAIN(3) and t<=2 then TCANCELEX(1,3,'',STKLABEL);
if TENTERBARS(1)=1 and TISPRVREMAIN(1)then TCANCELEX(1,1,'',STKLABEL);
if TENTERBARS(1)=1 and TISPRVREMAIN(3)then TCANCELEX(1,3,'',STKLABEL);
5穿越10??就可以了;
技術交流:
[PEL] 復制代碼 技術交流:
你好 009 老師
還得麻煩你幫我做一個2個周期程序,謝謝
大體意思是??日線出現趨勢信號后,30分鐘出現開倉信號,開倉。
我大體思路我都已經編寫了指標,麻煩您看一下·
ma5:ma(c,N1);
ma10:ma(c,N2);
ma20:ma(c,N3);去掉 MA 20 這個條件只留上面的 5和10
多止損:l<ref(l,1)-1*mindiff andTORDERPRICE(1,1)>0;//最新價小于前一個k最低價-1跳 止損;且前面有開倉信號
空止損:h>ref(h,1)+1*mindiff and TORDERPRICE(1,3)>0;//最新價大于前一個k最高價+1跳 止損
//完善止盈止損的判斷。1.判斷上次信號到底是什么信號 2.判斷當前后臺程序化前面有無開倉
多止盈:TTYPE(1)=1 andc-TORDERPRICE(1,1) >=N*MINDIFFandTORDERPRICE(1,1)>0;//盈利20跳 止盈
空止盈:TTYPE(1)=3 andTORDERPRICE(3,1)-c>=N*MINDIFF and TORDERPRICE(1,3)>0;
tsell(多止損and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(空止損 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
tsell(多止盈 and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(空止盈 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
cond1:=c>ma20 and cross(ma5,ma10) AND (h-l)<=M*MINDIFF and c>max(ref(c,1),ref(o,1)) and o>ref(o,1);//條件1: 收盤價在20均線上,5日上穿20日均線,最高最低價差值小于等于M 個最小變動價位;收盤價大于昨日開盤價和收盤價;開盤價大于昨日開盤價
cond2:=c<ma20 and cross(ma10,ma5)AND (h-l)<=M*MINDIFF and c<min(ref(c,1),ref(o,1)) and o<ref(o,1); 去掉 MA 20 這個條件只留上面的 5和10
//開多,開空條件
kd:ref(cond1,1) and c>ref(h,1);//前一個k滿足cond1 且當前k最新價格大于前一個k的最高價
kk:ref(cond2,1) and c<ref(l,1);//前一個k滿足cond2 且當前k最新價格大于前一個k的最高價
t:time0-timetot0(dynainfo(207));//距離最K結束的時間(秒)僅在最后一個K正常輸出。
tbuy(kd,ss,lmt,ref(h,1)+1*mindiff);//開多
tbuyshort(kk,ss,lmt,ref(l,1)-1*mindiff);//開空
if c<ref(h,1) and TISPRVREMAIN(1) and t<=2 then TCANCELEX(1,1,'',STKLABEL);// 不滿足突破條件了,在K線結束前2秒進行撤單操作。
if c>ref(l,1) and TISPRVREMAIN(3) and t<=2 then TCANCELEX(1,3,'',STKLABEL);
if TENTERBARS(1)=1 and TISPRVREMAIN(1)then TCANCELEX(1,1,'',STKLABEL);
if TENTERBARS(1)=1 and TISPRVREMAIN(3)then TCANCELEX(1,3,'',STKLABEL);
?
?來源: www.kzuj.com.cn
金字塔資深技術: 去掉C>MA20??C<MA205穿越10??就可以了;
INPUT:N1(5,1,200,1),N2(10,1,200,1),ss(1,1,200,1),N(20,1,300,1),M(40,1,300,1);//SS是手數,N是止盈的點數, ma5:ma(c,N1); ma10:ma(c,N2); 多止損:l<ref(l,1)-1*mindiff and TORDERPRICE(1,1)>0;//最新價小于前一個k最低價-1跳 止損;且前面有開倉信號 空止損:h>ref(h,1)+1*mindiff and TORDERPRICE(1,3)>0;//最新價大于前一個k最高價+1跳 止損 //完善止盈止損的判斷。1.判斷上次信號到底是什么信號 2.判斷當前后臺程序化前面有無開倉 多止盈:TTYPE(1)=1 and c-TORDERPRICE(1,1) >=N*MINDIFF and TORDERPRICE(1,1)>0;//盈利20跳 止盈 空止盈:TTYPE(1)=3 and TORDERPRICE(3,1)-c>=N*MINDIFF and TORDERPRICE(1,3)>0; tsell(多止損 and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt); tsellshort(空止損 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt); tsell(多止盈 and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt); tsellshort(空止盈 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt); cond1:=cross(ma5,ma10) AND (h-l)<=M*MINDIFF and c>max(ref(c,1),ref(o,1)) and o>ref(o,1);//條件1: 收盤價在20均線上,5日上穿20日均線,最高最低價差值小于等于M 個最小變動價位;收盤價大于昨日開盤價和收盤價;開盤價大于昨日開盤價 cond2:=cross(ma10,ma5) AND (h-l)<=M*MINDIFF and c<min(ref(c,1),ref(o,1)) and o<ref(o,1); //開多,開空條件 kd:ref(cond1,1) and c>ref(h,1);//前一個k滿足cond1 且當前k最新價格大于前一個k的最高價 kk:ref(cond2,1) and c<ref(l,1);//前一個k滿足cond2 且當前k最新價格大于前一個k的最高價 t:time0-timetot0(dynainfo(207));//距離最K結束的時間(秒) 僅在最后一個K正常輸出。 tbuy(kd,ss,lmt,ref(h,1)+1*mindiff);//開多 tbuyshort(kk,ss,lmt,ref(l,1)-1*mindiff);//開空 if c<ref(h,1) and TISPRVREMAIN(1) and t<=2 then TCANCELEX(1,1,'',STKLABEL);// 不滿足突破條件了,在K線結束前2秒進行撤單操作。 if c>ref(l,1) and TISPRVREMAIN(3) and t<=2 then TCANCELEX(1,3,'',STKLABEL); if TENTERBARS(1)=1 and TISPRVREMAIN(1) then TCANCELEX(1,1,'',STKLABEL); if TENTERBARS(1)=1 and TISPRVREMAIN(3) then TCANCELEX(1,3,'',STKLABEL);
?
還得麻煩你幫我做一個2個周期程序,謝謝
大體意思是??日線出現趨勢信號后,30分鐘出現開倉信號,開倉。
我大體思路我都已經編寫了指標,麻煩您看一下·
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容