麻煩老師幫忙轉換一下,謝謝 [文華財經]
-
咨詢內容:
?PARAMSNUMERIC NOTBEF(9.00);NUMERIC NOTAFT(14.55);NUMERIC F1(0.01);NUMERIC F2(1);NUMERIC F3(0.01);NUMERIC REVERSE(1.00);NUMERIC RANGEMIN(0.1);NUMERIC XDIV(3);NUMERIC OFFSET(5);VARSNUMERICSERIES SSETUP(0);NUMERICSERIES BSETUP(0);NUMERICSERIES SENTER(0);NUMERICSERIES BENTER(0);NUMERICSERIES BBREAK(0);NUMERICSERIES SBREAK(0);NUMERICSERIES LTODAY(0);NUMERICSERIES HITODAY(9999);NUMERICSERIES STARTNOW(0);NUMERICSERIES DIV(0);BOOLSERIES RFILTER(FALSE);NUMERIC I_REVERSE;NUMERIC I_RANGEMIN;NUMERIC I_VB;NUMERIC I_VS;NUMERIC I_OFFSET;NUMERIC OFFSET2;BEGINIF(BARSTATUS==2 && TIME==0.090000 && HIGH==LOW ) RETURN;?I_OFFSET = OFFSET*MINMOVE*PRICESCALE;I_REVERSE = REVERSE*(OPEND(0)/100);I_RANGEMIN = RANGEMIN*(OPEND(0)/100);IF(BARSTATUS==0){ STARTNOW=0;DIV=MAX(XDIV,1);}IF(DATE != DATE[1]){ SETGLOBALVAR(0,0);// 將第1個全局變量設置為0,將第2個全局變量設置為0? ? ? ? SETGLOBALVAR(1,0);? ? ? ? STARTNOW=STARTNOW+1;? ? ? ? SSETUP=HITODAY[1]+F1*(CLOSE[1]-LTODAY[1]);? ? ? ? SENTER=((1+F2)/2)*(HITODAY[1]+CLOSE[1])-(F2)*LTODAY[1];? ? ? ? BENTER=((1+F2)/2)*(LTODAY[1]+CLOSE[1])-(F2)*HITODAY[1];? ? ? ? BSETUP=LTODAY[1]-F1*(HITODAY[1]-CLOSE[1]);? ? ? ? BBREAK=SSETUP+F3*(SSETUP-BSETUP);? ? ? ? SBREAK=BSETUP-F3*(SSETUP-BSETUP);? ? ? ? HITODAY=HIGH;? ? ? ? LTODAY=LOW;? ? ? ? RFILTER=(HITODAY[1]-LTODAY[1])>=I_RANGEMIN;}IF(HIGH>HITODAY){ HITODAY=HIGH;}IF(LOW<LTODAY){ LTODAY=LOW;}IF(TIME*100>NOTBEF AND TIME*100<NOTAFT AND STARTNOW>=2 AND RFILTER)//當前公式應用商品在當前BAR的時間乘以100》=9點或者小于14.55分{ IF(TIME != GETGLOBALVAR(1) AND GETGLOBALVAR(1) != 0)? ? ? ? {? ? ? ? ? ? ? ? SETGLOBALVAR(1,10000);? ? ? ? }? ? ? ? IF(HITODAY>=SSETUP AND MARKETPOSITION>-1 AND GETGLOBALVAR(1)<1)? ? ? ? {IF(LOW<=(SENTER+(HITODAY-SSETUP)/DIV))? ? ? ? ? ? ? ? { SELLSHORT(1,SENTER+(HITODAY-SSETUP)/DIV+I_OFFSET);? ? ? ? ? ? ? ? ? ? ? ? SETGLOBALVAR(1,TIME);? ? ? ? ? ? ? ? ? ? ? ? RETURN;}}? ? ? ? IF(LTODAY<=BSETUP AND MARKETPOSITION<1? AND GETGLOBALVAR(1)<1)? ? ? ? { IF(HIGH>=(BENTER-(BSETUP-LTODAY)/DIV))? ? ? ? ? ? ? ? {? BUY(1,BENTER-(BSETUP-LTODAY)/DIV-I_OFFSET);? ? ? ? ? ? ? ? ? ? ? ? SETGLOBALVAR(1,TIME);? ? ? ? ? ? ? ? ? ? ? ? RETURN;?}}
? ? ? ? IF(MARKETPOSITION==-1)? ? ? ? { SETGLOBALVAR(0,1);? ? ? ? ? ? ? ? IF(HIGH-ENTRYPRICE>=I_REVERSE)? ? ? ? ? ? ? ? {? ? BUYTOCOVER(1,ENTRYPRICE);? ? ? ? ? ? ? ? ? ? ? ? RETURN;}}? ? ? ? IF(MARKETPOSITION==1)? ? ? ? {? ?SETGLOBALVAR(0,1);? ? ? ? ? ? ?IF(ENTRYPRICE-LOW>=I_REVERSE)? ? ? ? ? ? ? ? { SELL(1,ENTRYPRICE);? ? ? ? ? ? ? ? ? ?RETURN;}}? ? ? ? IF(MARKETPOSITION==0)? ? ? ? { IF(HIGH>=BBREAK AND GETGLOBALVAR(0) == 0)? ? ? ? ? ? ? ? {? ?BUY(1,BBREAK-I_OFFSET);? ? ? ? ? ? ? ? ? ? ? RETURN;?}}? ? ? ? IF(MARKETPOSITION==0)? ? ? ? { IF(LOW<=SBREAK? AND GETGLOBALVAR(0) == 0)? ? ? ? ? ? ? ? {SELLSHORT(1,SBREAK+I_OFFSET);? ? ? ? ? ? ? ? ? RETURN;? ?} }}
IF(TIME*100>=NOTAFT AND TIME<0.1600){? IF(MARKETPOSITION==-1)? ? ? ? {? BUYTOCOVER(1,OPEN);?}? ? ? ? IF(MARKETPOSITION==1)? ? ? ? {? SELL(1,OPEN);}}END?
?來源:程序化99
-
文華技術人員:
需要在MQ軟件上查看,MQ是收費軟件,官網下載?
https://www.wenhua.com.cn/
?Params Numeric NOTBEF(9); Numeric F2(1); Numeric RR(1); Numeric XDIV(3); Numeric OFFSET(5); Vars Numeric NOTAFT(14.55); Numeric F3(0.01); Numeric F1(0.01); Numeric RANGEMIN(0.1); NumericSeries SSETUP(0); NumericSeries BSETUP(0); NumericSeries SENTER(0); NumericSeries BENTER(0); NumericSeries BBREAK(0); NumericSeries SBREAK(0); NumericSeries LTODAY(0); NumericSeries HITODAY(9999); NumericSeries STARTNOW(0); NumericSeries DIV(0); NumericSeries RFILTER(0); Numeric I_RR; Numeric I_RANGEMIN; Numeric I_VB; Numeric I_VS; Numeric I_OFFSET; Numeric OFFSET2; BEGIN IF(BARSTATUS==2 && TIME==0.090000 && HIGH==LOW ) I_OFFSET = OFFSET*MINMOVE*PRICESCALE; I_RR = RR*(OPEND(0)/100); I_RANGEMIN = RANGEMIN*(OPEND(0)/100); IF(BARSTATUS==0) { STARTNOW=0; DIV=MAX(XDIV,1); } IF(DATE != DATE[1]) { SETGLOBALVAR(0,0);// 將第1個全局變量設置為0,將第2個全局變量設置為0 ? ? ? ? SETGLOBALVAR(1,0); ? ? ? ? STARTNOW=STARTNOW+1; ? ? ? ? SSETUP=HITODAY[1]+F1*(CLOSE[1]-LTODAY[1]); ? ? ? ? SENTER=((1+F2)/2)*(HITODAY[1]+CLOSE[1])-(F2)*LTODAY[1]; ? ? ? ? BENTER=((1+F2)/2)*(LTODAY[1]+CLOSE[1])-(F2)*HITODAY[1]; ? ? ? ? BSETUP=LTODAY[1]-F1*(HITODAY[1]-CLOSE[1]); ? ? ? ? BBREAK=SSETUP+F3*(SSETUP-BSETUP); ? ? ? ? SBREAK=BSETUP-F3*(SSETUP-BSETUP); ? ? ? ? HITODAY=HIGH; ? ? ? ? LTODAY=LOW; ? ? ? ? RFILTER=(HITODAY[1]-LTODAY[1])>=I_RANGEMIN; } IF(HIGH>HITODAY) { HITODAY=HIGH; } IF(LOW<LTODAY) { LTODAY=LOW; } IF(TIME*100>NOTBEF AND TIME*100<NOTAFT AND STARTNOW>=2 AND RFILTER)//當前公式應用商品在當前BAR的時間乘以100》=9點或者小于14.55分 { IF(TIME != GETGLOBALVAR(1) AND GETGLOBALVAR(1) != 0) ? ? ? ? { ? ? ? ? ? ? ? ? SETGLOBALVAR(1,10000); ? ? ? ? } ? ? ? ? IF(HITODAY>=SSETUP AND MARKETPOSITION>-1 AND GETGLOBALVAR(1)<1) ? ? ? ? {IF(LOW<=(SENTER+(HITODAY-SSETUP)/DIV)) ? ? ? ? ? ? ? ? { SELLSHORT(1,SENTER+(HITODAY-SSETUP)/DIV+I_OFFSET); ? ? ? ? ? ? ? ? ? ? ? ? SETGLOBALVAR(1,TIME); ? ? ? ? ? ? ? ? ? ? ? ? RETURN; }} ? ? ? ? IF(LTODAY<=BSETUP AND MARKETPOSITION<1? AND GETGLOBALVAR(1)<1) ? ? ? ? { IF(HIGH>=(BENTER-(BSETUP-LTODAY)/DIV)) ? ? ? ? ? ? ? ? {? BUY(1,BENTER-(BSETUP-LTODAY)/DIV-I_OFFSET); ? ? ? ? ? ? ? ? ? ? ? ? SETGLOBALVAR(1,TIME); ? ? ? ? ? ? ? ? ? ? ? ? }}
? ? ? ? IF(MARKETPOSITION==-1) ? ? ? ? { SETGLOBALVAR(0,1); ? ? ? ? ? ? ? ? IF(HIGH-ENTRYPRICE>=I_RR) ? ? ? ? ? ? ? ? {? ? BUYTOCOVER(1,ENTRYPRICE); ? ? ? ? ? ? ? ? ? ? ? ? RETURN; }} ? ? ? ? IF(MARKETPOSITION==1) ? ? ? ? {? ?SETGLOBALVAR(0,1); ? ? ? ? ? ? ?IF(ENTRYPRICE-LOW>=I_RR) ? ? ? ? ? ? ? ? { SELL(1,ENTRYPRICE); ? ? ? ? ? ? ? ? ? ?RETURN; }} ? ? ? ? IF(MARKETPOSITION==0) ? ? ? ? { IF(HIGH>=BBREAK AND GETGLOBALVAR(0) == 0) ? ? ? ? ? ? ? ? {? ?BUY(1,BBREAK-I_OFFSET); ? ? ? ? ? ? ? ? ? ? ? }} ? ? ? ? IF(MARKETPOSITION==0) ? ? ? ? { IF(LOW<=SBREAK? AND GETGLOBALVAR(0) == 0) ? ? ? ? ? ? ? ? {SELLSHORT(1,SBREAK+I_OFFSET); ? ? ? ? ? ? ? ? ? ? } }}
IF(TIME*100>=NOTAFT AND TIME<0.1600) {? IF(MARKETPOSITION==-1) ? ? ? ? {? BUYTOCOVER(1,OPEN);? } ? ? ? ? IF(MARKETPOSITION==1) ? ? ? ? {? SELL(1,OPEN); }} END ?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 或微信:cxhjy888 進行 有償收費 編寫!(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,謝謝您!)
相關文章
-
沒有相關內容