您現在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC知識>>正文內容

請管理員查看官網期貨網格策略MC_Grid Trading在一些品種中運用問題 [MC]

  • MC用戶求助:

    本人使用精英版MC,使用PT插入官網的期貨網格策略MC_Grid Trading,而該策略因關鍵字tl_setend_bnde 趨勢畫線語句在精英版有無圖表交易錯誤提示,刪除了含該關鍵字的所有語句。如圖:

    刪除后的網格策略在商品DCE.i/DCEj/dce.jm/SHFE.hc/SHFE.ni/SHFE.rb/SHFE.ru回測績效中出現大量的低盈利或0盈利的情況,是不是該策略代碼中Leg表示的網格間距對以上商品本身的合約價格數值精度不同造成跳數方面的問題?該怎樣去改寫。請管理員幫忙解決!!謝謝!!數據圖如下:

    ?

  • MC回復討論一:

    您的問題主要是行情的波動太小,而不是趨勢線語句的刪除。

    第一、網格策略中的參數length使用的是200根bar,期貨網格策略是將最近length根bar的間距8等分,而leg的距離就是相鄰兩根網格線之間的間距,leg計算的是跳數,和具體的價格值沒有關系。

    第二、您使用的是1分鐘周期,這樣可能導致leg的值很小,特別是在行情波動不太的情況下,所以您可能調整一下您的周期或者對leg的值進行一下限制,設置leg有一個最小值和一個最大值以此限制leg的范圍;關于leg的限制,您可以參考一下官網上的股票網格策略的限制。

    ?

  • MC回復討論二:

    input: pricevalue(close), length(200), flag_bar(60), buyp(10), sloss(2), lots(1), Minpip(5), Maxpip(25);

    var: flag1(0), flag2(-flag_bar), mp(0), leg(0),mid(0), b1(0), b2(0), b3(0), b4(0), s1(0), s2(0), s3(0), s4(0), zhs_b(0), zhs_s(0), cur_bar(1);

    array: arr_num[8](0);

    ?

    mp=marketposition;

    if getappinfo(aistrategyauto)=1 then

    if not lastbaronchart_s then

    cur_bar=currentbar+1

    else once cur_bar=currentbar;

    ?

    if (postradeexitname(1,postradecount(1)-1)="zhs_s" or postradeexitname(1,postradecount(1)-1)="zhs_b") and mp[1]<>0 and mp=0 then

    flag2=currentbar;

    if mp=0 and currentbar>=cur_bar then

    flag1=flag1+1

    else flag1=0;

    ?

    ?

    if cur_bar=currentbar or (mp<>mp[1] and mp=0) or flag1=flag_bar or flag2+flag_bar=currentbar then begin

    value11=highest(pricevalue,length);

    value22=lowest(pricevalue,length);

    value33=intportion(((value11-value22)/(minmove*1 point))/8);

    ?

    if value33<Minpip then

    leg=Minpip

    else if value33>Maxpip then

    leg=Maxpip

    else leg=value33;

    // mid=(value11+value22)/2;

    mid=close;

    b1=mid-1*leg*(minmove*1 point);

    b2=mid-2*leg*(minmove*1 point);

    b3=mid-3*leg*(minmove*1 point);

    b4=mid-4*leg*(minmove*1 point);

    s1=mid+1*leg*(minmove*1 point);

    s2=mid+2*leg*(minmove*1 point);

    s3=mid+3*leg*(minmove*1 point);

    s4=mid+4*leg*(minmove*1 point);

    zhs_s=b4-sloss*leg*(minmove*1 point);

    zhs_b=s4+sloss*leg*(minmove*1 point);

    arr_num[0]=TL_new_bn(currentbar,mid,currentbar,mid);

    arr_num[1]=tl_new_bn(currentbar,b1,currentbar,b1);

    arr_num[2]=tl_new_bn(currentbar,b2,currentbar,b2);

    arr_num[3]=tl_new_bn(currentbar,b3,currentbar,b3);

    arr_num[4]=tl_new_bn(currentbar,b4,currentbar,b4);

    arr_num[5]=tl_new_bn(currentbar,s1,currentbar,s1);

    arr_num[6]=tl_new_bn(currentbar,s2,currentbar,s2);

    arr_num[7]=tl_new_bn(currentbar,s3,currentbar,s3);

    arr_num[8]=tl_new_bn(currentbar,s4,currentbar,s4);

    tl_setcolor(arr_num[0],blue);

    flag1=0;

    end;

    ?

    ?

    if currentbar>=cur_bar and flag2+flag_bar<=currentbar then begin

    if close>b1-minmove*4 point then

    buy("b1") lots shares next bar at b1 limit;

    if close>b2-minmove*4 point then

    buy("b2") lots shares next bar at b2 limit;

    if close>b3-minmove*4 point then

    buy("b3") lots shares next bar at b3 limit;

    if close>b4-minmove*4 point then

    buy("b4") lots shares next bar at b4 limit;

    ?

    if close<s1+minmove*4 point then

    sellshort("s1") lots shares next bar at s1 limit;

    if close<s2+minmove*4 point then

    sellshort("s2") lots shares next bar at s2 limit;

    if close<s3+minmove*4 point then

    sellshort("s3") lots shares next bar at s3 limit;

    if close<s4+minmove*4 point then

    sellshort("s4") lots shares next bar at s4 limit;

    setstopcontract;

    setprofittarget(lots*bigpointvalue*minmove*leg point);

    sell("zhs_s") next bar at zhs_s stop;

    buytocover("zhs_b") next bar at zhs_b stop;

    tl_setend_bn(arr_num[0],currentbar,mid);

    tl_setend_bn(arr_num[1],currentbar,b1);

    tl_setend_bn(arr_num[2],currentbar,b2);

    tl_setend_bn(arr_num[3],currentbar,b3);

    tl_setend_bn(arr_num[4],currentbar,b4);

    tl_setend_bn(arr_num[5],currentbar,s1);

    tl_setend_bn(arr_num[6],currentbar,s2);

    tl_setend_bn(arr_num[7],currentbar,s3);

    tl_setend_bn(arr_num[8],currentbar,s4);

    end;

    以上紅色標記的部分是在MC官網期貨網格策略的基礎上增加的部分,用于限制網格間距的范圍。

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 天天爽夜夜爽人人爽| 最新69国产成人精品免费视频动漫| 国产乱码一区二区三区爽爽爽| 91精品成人福利在线播放| 我要看WWW免费看插插视频| 亚洲人成人77777网站| 男人边吃奶边激烈摸下面的视频| 国产又黄又爽又刺激的免费网址 | 一级做a爰片性色毛片视频图片| 最近中文字幕大全免费版在线| 伊人狼人综合网| 色婷五月综激情亚洲综合| 国产片xxxxa片国语对白| 99在线观看视频免费精品9| 成人综合国产乱在线| 久久精品国产亚洲精品| 欧美日韩一区二区视频图片| 免费一级毛片在播放视频| 色屁屁www欧美激情在线观看| 国产欧美另类久久精品蜜芽| 91精品视频在线| 好男人视频在线观看免费看片| 久久久久黑人强伦姧人妻| 欧美xxxx做受性欧美88| 亚洲精品午夜国产va久久| 精品人妻无码专区中文字幕| 国产乱人伦偷精品视频不卡| 久艾草国产成人综合在线视频| 国产青草视频在线观看| igao视频网站| 成人动漫在线播放| 久久久精品免费| 极品美女a∨片在线看| 亚洲欧美日韩久久精品第一区| 男男动漫全程肉无删减有什么| 四虎影视在线观看2022a| 香港三级电影在线观看| 国产精品久久久久久搜索| 91蜜桃传媒一二三区| 天天躁日日躁狠狠躁av麻豆| 两根手指就抖成这样了朝俞|