人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現(xiàn)在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC知識(shí)>>正文內(nèi)容

期貨期權(quán)交流能否把下面的tb源碼轉(zhuǎn)換成mc的源碼 [MC]

  • 咨詢內(nèi)容: Params ? ?? ???Numeric bollinglengths(50); ? ?? ???Numeric trendliqlength(50); ? ?? ???Numeric numstddevs(2); ? ?? ???Numeric swingprcnt1(0.5); ? ?? ???Numeric swingprcnt2(0.75); ? ?? ???Numeric atrlength(10); ? ?? ???Numeric swingtrendswitch(50); Vars ? ?? ?? ?? ?? ? BoolSeries swing(False); ? ?? ?? ?? ?? ? NumericSeries cmival; ? ?? ?? ?? ?? ? NumericSeries buyeasierday(0); ? ?? ?? ?? ?? ? NumericSeries selleasierday(0); ? ?? ?? ?? ?? ? NumericSeries trendlokbuy; ? ?? ?? ?? ?? ? NumericSeries trendloksell; ? ?? ?? ?? ?? ? NumericSeries trendbuypt; ? ?? ?? ?? ?? ? NumericSeries trendsellpt; ? ?? ?? ?? ?? ? NumericSeries keyofday; ? ?? ?? ?? ?? ? NumericSeries ma1; ? ?? ?? ?? ?? ? NumericSeries midd; ? ?? ?? ?? ?? ? Numeric swingprotstop;? ?? ??? ? ?? ?? ?? ?? ? Numeric atr; ? ?? ?? ?? ?? ? Numeric swingbuypt; ? ?? ?? ?? ?? ? Numeric swingsellpt; Begin ? ?? ???Commentary("BarInterval= "+Text(BarInterval)); ? ?? ?? ?? ?? ? cmival=Abs(Close[1]-Close[31])/(Highest(High[1],30)-Lowest(Low[1],30)); ? ?? ?? ?? ?? ? trendloksell=Average(Low[1],3*240/BarInterval); ? ?? ?? ?? ?? ? trendlokbuy=Average(High[1],3*240/BarInterval); ? ?? ?? ?? ?? ? keyofday=(HighD(0)+LowD(0)+CloseD(0))/3; ? ?? ?? ?? ?? ? If(Date<>Date[1]){ ? ?? ?? ?? ?? ? If(CloseD(1)>keyofday[1]) ? ?? ?? ?? ?? ? { ? ?? ?? ?? ?? ? selleasierday=1;//空頭日 ? ?? ?? ?? ?? ? }Else{ ? ?? ?? ?? ?? ? buyeasierday=1;//多頭日 ? ?? ?? ?? ?? ? } } ? ?? ???Atr=XAverage(TrueRange,atrlength*240/BarInterval); If(buyeasierday==1){ ? ?? ???swingbuypt=OpenD(0)+swingprcnt1*atr; ? ?? ???swingsellpt=OpenD(0)-swingprcnt2*atr; } If(selleasierday==1){ ? ?? ???swingbuypt=OpenD(0)+swingprcnt2*atr; ? ?? ???swingsellpt=OpenD(0)-swingprcnt1*atr; } swingbuypt=Max(swingbuypt,trendlokbuy); swingsellpt=Min(swingsellpt,trendloksell); ?? PlotNumeric("Buy",swingbuypt); PlotNumeric("Sell",swingsellpt); ?? ma1=Average(Close[1],trendliqlength);//趨勢(shì)均線 midd=Average(Close[1],bollinglengths);//布林中線 trendbuypt=midd+numstddevs*StandardDev(Close[1],bollinglengths); trendsellpt=midd-numstddevs*StandardDev(Close[1],bollinglengths); ?? If(cmival<swingtrendswitch/100) { ? ?? ???If(MarketPosition==0&&High[1]>=swingbuypt) ? ?? ???//開多倉(cāng) { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy(1,Max(Open,swingbuypt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } ? ?? ???If(MarketPosition==0&&Low[1]<=swingsellpt) ? ?? ???//開空倉(cāng) { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort(1,Min(Open,swingsellpt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } If(MarketPosition>0&&Low[1]<=swingsellpt) //多頭反手 { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort(1, Min(Open,swingsellpt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } If(MarketPosition<0&&High[1]>=swingbuypt) //空頭反手 { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy(1, Max(Open,swingbuypt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } }Else{ ? ?? ???swingprotstop=atr*3; ? ?? ???If(MarketPosition==0&&High[1]>=trendbuypt) //開多倉(cāng) { ? ?? ???Buy(1,Max(Open,trendbuypt)); ? ?? ???swing=False; } If(MarketPosition==0&&Low[1]<=trendsellpt) //開空倉(cāng) { ? ?? ???SellShort(1,Min(Open,trendsellpt)); ? ?? ???swing=False; } If(MarketPosition>0&&swing) //多頭止損 { ? ?? ???If(Low[1]<=EntryPrice-swingprotstop) { ? ?? ???Sell(1,Min(Open, EntryPrice-swingprotstop)); }Else If(Low[1]<=ma1) { ? ?? ???Sell(1,Min(Open,ma1)); } } If(MarketPosition<0&&swing) //空頭止損 { ? ?? ???If(High[1]>=EntryPrice+swingprotstop) { ? ?? ???BuyToCover(1,Max(Open, EntryPrice+swingprotstop)); }Else If(High[1]>=ma1) { ? ?? ???BuyToCover (1,Max(Open,ma1)); } } } ?? End

    ?

  • MC技術(shù)部: inputs: bollinglengths(50), trendliqlength(50), numstddevs(2), swingprcnt1(0.5), swingprcnt2(0.75), atrlength(10), swingtrendswitch(50);

    Vars: swing(False), cmival(0), buyeasierday(0), selleasierday(0), trendlokbuy(0), trendloksell(0), trendbuypt(0), trendsellpt(0), keyofday(0),
    ma1(0), midd(0), swingprotstop(0), atr(0), swingbuypt(0), swingsellpt(0);


    Commentary("BarInterval= "+Text(BarInterval));
    cmival=Absvalue(Close[1]-Close[31])/(Highest(High[1],30)-Lowest(Low[1],30));
    trendloksell=Average(Low[1],3*240/BarInterval);
    trendlokbuy=Average(High[1],3*240/BarInterval);
    keyofday=(HighD(0)+LowD(0)+CloseD(0))/3;

    if date<>date[1] then
    if closed(1)>keyofday[1] then
    selleasierday=1
    else buyeasierday=1;

    Atr=XAverage(TrueRange,atrlength*240/BarInterval);
    If buyeasierday=1 then begin
    ? ?? ???swingbuypt=OpenD(0)+swingprcnt1*atr;
    ? ?? ???swingsellpt=OpenD(0)-swingprcnt2*atr;
    end;
    If selleasierday=1 then begin
    ? ?? ???swingbuypt=OpenD(0)+swingprcnt2*atr;
    ? ?? ???swingsellpt=OpenD(0)-swingprcnt1*atr;
    end;
    swingbuypt=Maxlist(swingbuypt,trendlokbuy);
    swingsellpt=Minlist(swingsellpt,trendloksell);
    ??

    ma1=Average(Close[1],trendliqlength);
    midd=Average(Close[1],bollinglengths);
    trendbuypt=midd+numstddevs*StandardDev(Close[1],bollinglengths,1);
    trendsellpt=midd-numstddevs*StandardDev(Close[1],bollinglengths,1);
    ??
    If cmival<(swingtrendswitch/100) then begin
    ? ?? ???If MarketPosition=0 and High[1]>=swingbuypt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy 1 shares next bar at Maxlist(Open,swingbuypt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end;
    ? ?? ???If MarketPosition=0 and Low[1]<=swingsellpt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort 1 shares next bar at Minlist(Open,swingsellpt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end;
    ? ?? ???If MarketPosition>0 and Low[1]<=swingsellpt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort 1 shares next bar at Minlist(Open,swingsellpt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end;
    ? ?? ???If MarketPosition<0 and High[1]>=swingbuypt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy 1 shares next bar at Maxlist(Open,swingbuypt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end
    Else begin
    ? ?? ???swingprotstop=atr*3;
    ? ?? ???If MarketPosition=0 and High[1]>=trendbuypt then begin
    ? ?? ???Buy 1 shares next bar at Maxlist(Open,trendbuypt) limit;
    ? ?? ???swing=False;
    end;
    If MarketPosition=0 and Low[1]<=trendsellpt then begin
    ? ?? ???SellShort 1 shares next bar at Minlist(Open,trendsellpt) limit;
    ? ?? ???swing=False;
    end;

    If MarketPosition>0 and swing then
    ? ?? ???If Low[1]<=EntryPrice-swingprotstop then
    ? ?? ???Sell 1 shares next bar at Minlist(Open, EntryPrice-swingprotstop) limit
    Else If Low[1]<=ma1 then
    ? ?? ???Sell 1 shares next bar at Minlist(Open,ma1) limit;

    If MarketPosition<0 and swing then
    ? ?? ???If High[1]>=EntryPrice+swingprotstop then
    ? ?? ???BuyToCover 1 shares next bar at Maxlist(Open, EntryPrice+swingprotstop) limit
    Else If High[1]>=ma1 then
    ? ?? ???BuyToCover 1 shares next bar at Maxlist(Open,ma1) limit;
    end;
    end;


    以上部分是翻譯過來的MC代碼,但是有幾點(diǎn)需要告訴您:
    一、opend、highd、lowd和closed在TB和MC中都有這些函數(shù),功能也是一樣的,但是TB的這四個(gè)函數(shù)取的是日K線上的四個(gè)價(jià)格,而MC的這四個(gè)函數(shù)取的是時(shí)間段00:00:00到23:59:59時(shí)間范圍內(nèi)的開高低收四個(gè)價(jià)格。
    二、entryprice同樣在MC和TB中都有,功能也是一樣的,但是TB中只是表示當(dāng)前部位的第一筆進(jìn)場(chǎng)價(jià)格,不帶參數(shù);而MC中這個(gè)后面不帶參數(shù)和帶有參數(shù)0意思是一樣的,都表示當(dāng)前未平倉(cāng)部位第一筆進(jìn)場(chǎng)價(jià)格,后面帶1表示前一個(gè)平倉(cāng)部位第一筆進(jìn)場(chǎng)的價(jià)格,以此類推,后面還可以帶其它正數(shù)表示相應(yīng)的意思。
    三、函數(shù)standarddev需要有三個(gè)參數(shù),已經(jīng)幫您更改了。
    四、如果您需要更準(zhǔn)確的用MC執(zhí)行您的交易策略,您需要貼上您的策略邏輯。

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 国产精品久久久久无毒 | 亚洲tube | 欧美三级黄视频 | 国产一级又色又爽又黄大片 | 欧美a站 | 亚洲欧美中文v日韩v在线 | 一个人的www免费视频 | 你懂的手机在线视频 | www.亚色 | 欧美无内丝袜大尺度福利写真 | 国产成人咱精品视频免费网站 | aaa在线观看视频高清视频 | aaa成人永久在线观看视频 | 久久国产一级毛片一区二区 | 成人免费激情视频 | 你懂的中文字幕 | 天天操2023 | gav成人| 日韩在线视频免费不卡一区 | 国产手机在线国内精品 | a国产成人免费视频 | 亚洲美女爱做色禁图无遮 | 国产精品视频分类一区 | 日批免费视频不要会员 | 久久青草免费免费91线频观看 | 一本大道香蕉大vr在线吗视频 | 久青草视频免费视频播放线路1 | 欧洲男女啪啪免费观看 | 欧洲做视频在线观看 | 中文字幕 视频一区 | 日日操日日操 | 欧美性video 欧美性video高清精品 | 女女色综合影院 | 男女免费爽爽爽在线视频 | 在线播放a| 国产精品亚洲一区二区在线观看 | 麻豆精品国产剧情在线观看 | 亚洲国产成人久久一区久久 | 免费的一级片网站 | 国产精品无圣光一区二区 | 色avv|