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

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 文華財經(jīng)>> 文華財經(jīng)知識>>正文內(nèi)容

[求助]請老師幫忙翻譯一下 [文華財經(jīng)]

  • 咨詢內(nèi)容: ?請老師幫忙翻譯2個開拓者TB的策略:

    策略一: ParamsNumeric shares(1);Numeric Params3(2);Numeric Params4(3);Numeric Params2(0.70);Numeric Params1(1.30);Numeric Params5(9.15);VarsNumeric i(0);?Numeric n(0);Numeric var1(0);Numeric var2(0);Numeric var3(0);Numeric var4(0);Numeric var5(0);Numeric var6(0);NumericSeries var7(0);NumericSeries var8(0);NumericSeries var9(0);NumericSeries var10(0);Numeric var11(0);Numeric var12(0);Numeric var13(0);Numeric var14(0);
    Begin If(CurrentBar == 0 || Date != Date[1]) { var7 = 1; var8 = High; var9 = Low; }Else { var7 = var7 + 1; If(High > var8) var8 = High; If(Low < var9) var9 = Low; } var10 = Close; For i = 1 to Params3 { If(i == 1) { n = var7; var11 = var8[n]; var12 = var9[n]; var13 = var10[n]; var14 = var10[n]; }Else { n = n + var7[n]; } If(var8[n] > var11) var11 = var8[n]; If(var9[n] < var12) var12 = var9[n]; If(var10[n] > var13) var13 = var10[n]; If(var10[n] < var14) var14 = var10[n]; } var1 = Max(var11 - var14, var13 - var12); For i = 1 to Params4 { If(i == 1) { n = var7; var11 = var8[n]; var12 = var9[n]; var13 = var10[n]; var14 = var10[n]; }Else { n = n + var7[n]; } If(var8[n] > var11) var11 = var8[n]; If(var9[n] < var12) var12 = var9[n]; If(var10[n] > var13) var13 = var10[n]; If(var10[n] < var14) var14 = var10[n]; } var2 = Max(var11 - var14, var13 - var12); var3 = OpenD(0) + var1 * Params1; var4 = OpenD(0) - var2 * Params2; var5 = PriceScale * MinMove;
    If(Time < Params5 / 100) Return; If(MarketPosition ?!= 1) { If(High >= var3) { Buy(shares, Max(Open, var3)); Return; } } If(MarketPosition != -1) { If(Low <= var4) { SellShort(shares, Min(Open, var4)); } }End

    策略二: ParamsNumeric lots(1); ?Numeric PAR_1(2);Numeric PAR_2(12);Numeric PAR_3(4.25);Numeric PAR_4(32); ? ?Numeric PAR_5(2);?Numeric PAR_6(1); ?Numeric PAR_7(86);?Numeric PAR_8(6); ?Numeric PAR_9(930); ? ??Numeric PAR_10(1400); ??VarsNumericSeries VAR_1; ? ? ? ? ??Numeric VAR_2(0);Numeric VAR_3;?Numeric VAR_4;?Numeric VAR_5;?Numeric VAR_6;?NumericSeries VAR_7; ? ? ? ?NumericSeries VAR_8; ? ??Numeric VAR_9;Numeric VAR_10;bool boll_1;Numeric tmp;Numeric tmp2;bool boll_2;bool boll_3;bool boll_4;Begin

    VAR_1=AvgTrueRange(PAR_7);
    boll_1=Time>0.0001*PAR_9 And Time <PAR_10 * 0.0001;
    if (BarsSinceEntry == 1){VAR_7 = AvgEntryPrice;VAR_8 = AvgEntryPrice;}Else If(BarsSinceEntry > 1){VAR_7 = Max(VAR_7[1],High[1]);VAR_8 = Min(VAR_8[1],Low[1]);}Else{VAR_7 = VAR_7[1];VAR_8 = VAR_8[1];}

    ? ?VAR_6 = MinMove*PriceScale;
    VAR_3=Average(high[1]-low[1],PAR_1);
    VAR_4=Average(open,PAR_2)+VAR_3*PAR_3;VAR_5=Average(open,PAR_2)-VAR_3*PAR_3;

    boll_4=boll_1 ?and MarketPosition<>-1 && Low<=VAR_5 ;
    boll_3=boll_1 ?and MarketPosition<>1 && high>=VAR_4 ; If(boll_4)? ? {? ? ?VAR_10 = VAR_5-VAR_2*VAR_6;? ? ?If(Open < VAR_5)? VAR_10 = Open-VAR_2*VAR_6;
    sellshort(lots,VAR_10); Return;? ? }
    If(boll_3)? ? { VAR_10 = VAR_4+VAR_2*VAR_6;? ? ?If(Open > VAR_4)? VAR_10 = Open+VAR_2*VAR_6; ?Buy(lots,VAR_10);Return;? ? }
    ? ? If(MarketPosition==1 && BarsSinceEntry >0) ? { VAR_9 = EntryPrice * (1-PAR_4/1000); ? If (VAR_7 >= EntryPrice * (1 + PAR_5/1000)) ? { VAR_9 = VAR_7*(1-PAR_6/1000); } } If(Low <= VAR_9) ? ? ? ? ? ? ?? {? VAR_10 = VAR_9; If(Open < VAR_10) VAR_10 = Open; Sell(Lots,VAR_10); } ? ? Else If(MarketPosition ==-1 && BarsSinceEntry >0)? { ? ? ?? VAR_9 = EntryPrice * (1+PAR_4/1000); ? If(VAR_8 <= EntryPrice*(1-PAR_5/1000)) ? { VAR_9 = VAR_8 * (1+PAR_6/1000); } } If(High >= VAR_9)? { VAR_10 = VAR_9; If(Open > VAR_10) ?VAR_10 =Open; BuyToCover(Lots,VAR_10); }
    If(MarketPosition==1) { VAR_9 = VAR_7 - PAR_8*VAR_1[1]; ? ? ? ? ? } If(Low <= VAR_9) ? ? ? ? ? ? ?? {? VAR_10 = VAR_9; If(Open < VAR_10) VAR_10 = Open; Sell(Lots,VAR_10); } Else If(MarketPosition ==-1) { VAR_9 = VAR_8 + PAR_8*VAR_1[1]; ? ? ? ?? } If(High >= VAR_9)? { VAR_10 = VAR_9; If(Open > VAR_10) ?VAR_10 =Open; BuyToCover(Lots,VAR_10); }
    End

    ?

    ?來源:程序化99

  • 文華技術(shù)人員: 您這是tb源碼,我們提供軟件兼容了TB的語法 ?
    您復(fù)制源碼到文華的MQ軟件中,稍作修改就可以了,修改如下
    您可以下載免費(fèi)的模擬試用版體驗(yàn)下:http://www.wenhua.com.cn/

    ?

    ?來源: m.kzuj.com.cn

  • 文華客服: ? Vars Numeric shares(1); Numeric Params3(2); Numeric Params4(3); Numeric Params2(0.70); Numeric Params1(1.30); Numeric Params5(9.15); Numeric i(0);? Numeric n(0); Numeric var1(0); Numeric var2(0); Numeric var3(0); Numeric var4(0); Numeric var5(0); Numeric var6(0); NumericSeries var7(0); NumericSeries var8(0); NumericSeries var9(0); NumericSeries var10(0); Numeric var11(0); Numeric var12(0); Numeric var13(0); Numeric var14(0); Begin If(CurrentBar == 0 || Date != Date[1]) { var7 = 1; var8 = High; var9 = Low; }Else { var7 = var7 + 1; If(High > var8) var8 = High; If(Low < var9)
    var9 = Low;
    }
    var10 = Close;

    For i = 1 to Params3
    {
    If(i == 1)
    {
    n = var7;
    var11 = var8[n];
    var12 = var9[n];
    var13 = var10[n];
    var14 = var10[n];
    }Else
    {
    n = n + var7[n];
    }
    If(var8[n] > var11) var11 = var8[n];
    If(var9[n] < var12) var12 = var9[n];
    If(var10[n] > var13) var13 = var10[n];
    If(var10[n] < var14) var14 = var10[n];
    }

    var1 = Max(var11 - var14, var13 - var12);

    For i = 1 to Params4
    {
    If(i == 1)
    {
    n = var7;
    var11 = var8[n];
    var12 = var9[n];
    var13 = var10[n];
    var14 = var10[n];
    }Else
    {
    n = n + var7[n];
    }
    If(var8[n] > var11) var11 = var8[n];
    If(var9[n] < var12) var12 = var9[n];
    If(var10[n] > var13) var13 = var10[n];
    If(var10[n] < var14) var14 = var10[n];
    } var2 = Max(var11 - var14, var13 - var12); var3 = OpenD(0) + var1 * Params1; var4 = OpenD(0) - var2 * Params2; var5 = PriceScale * MinMove; If(Time < Params5 / 100) Return; If(MarketPosition ?!= 1) { If(High >= var3) {
    Buy(shares, Max(Open, var3));
    Return;
    }
    }
    If(MarketPosition != -1)
    {
    If(Low <= var4)
    {
    SellShort(shares, Min(Open, var4));
    }
    } End

    ?

  • 網(wǎng)友回復(fù): ? Params Numeric lots(1); ? Numeric PAR_1(2); Numeric PAR_2(12); Numeric PAR_4(32); ? ? Numeric PAR_5(2);? Numeric PAR_6(1); ? Numeric PAR_7(86);? Numeric? PAR_8(6); ? Numeric PAR_9(930); ? ?? Numeric PAR_10(1400); ?? Vars Numeric PAR_3(4.25); NumericSeries VAR_1; ? ? ? ? ?? Numeric VAR_2(0); Numeric VAR_3;? Numeric VAR_4;? Numeric VAR_5;? Numeric VAR_6;? NumericSeries VAR_7; ? ? ? ? NumericSeries VAR_8; ? ?? Numeric VAR_9; Numeric VAR_10; Numeric boll_1; Numeric tmp; Numeric tmp2; Numeric boll_2; Numeric boll_3; Numeric boll_4; Begin VAR_1=AvgTrueRange(PAR_7); boll_1=Time>0.0001*PAR_9 And Time <PAR_10 * 0.0001; if (BarsSinceEntry == 1) { VAR_7 = AvgEntryPrice; VAR_8 = AvgEntryPrice; } Else If(BarsSinceEntry > 1) { VAR_7 = Max(VAR_7[1],High[1]); VAR_8 = Min(VAR_8[1],Low[1]); } Else { VAR_7 = VAR_7[1]; VAR_8 = VAR_8[1]; } ? ?VAR_6 = MinMove*PriceScale; VAR_3=Average(high[1]-low[1],PAR_1); VAR_4=Average(open,PAR_2)+VAR_3*PAR_3; VAR_5=Average(open,PAR_2)-VAR_3*PAR_3; boll_4=boll_1 ?and MarketPosition<>-1 && Low<=VAR_5 ; boll_3=boll_1 ?and MarketPosition<>1 && high>=VAR_4 ;
    If(boll_4) ? ? { ? ? ?VAR_10 = VAR_5-VAR_2*VAR_6; ? ? ?If(Open < VAR_5)?
    VAR_10 = Open-VAR_2*VAR_6;

    sellshort(lots,VAR_10);
    Return; ? ? }
    If(boll_3) ? ? {
    VAR_10 = VAR_4+VAR_2*VAR_6; ? ? ?If(Open > VAR_4)?
    VAR_10 = Open+VAR_2*VAR_6;
    ? Buy(lots,VAR_10); Return; ? ? }

    ? ? If(MarketPosition==1 && BarsSinceEntry >0) ?
    {
    VAR_9 = EntryPrice * (1-PAR_4/1000); ?

    If (VAR_7 >= EntryPrice * (1 + PAR_5/1000)) ?
    {
    VAR_9 = VAR_7*(1-PAR_6/1000);
    }
    }
    If(Low <= VAR_9) ? ? ? ? ? ? ??
    {?
    VAR_10 = VAR_9;
    If(Open < VAR_10) VAR_10 = Open;
    Sell(Lots,VAR_10);
    } ? ? Else If(MarketPosition ==-1 && BarsSinceEntry >0)?
    { ? ? ??
    VAR_9 = EntryPrice * (1+PAR_4/1000); ?

    If(VAR_8 <= EntryPrice*(1-PAR_5/1000)) ?
    {
    VAR_9 = VAR_8 * (1+PAR_6/1000);
    }
    }
    If(High >= VAR_9)?
    {
    VAR_10 = VAR_9;
    If(Open > VAR_10) ?VAR_10 =Open;
    BuyToCover(Lots,VAR_10);
    }
    If(MarketPosition==1)
    {
    VAR_9 = VAR_7 - PAR_8*VAR_1[1]; ? ? ? ? ?
    }
    If(Low <= VAR_9) ? ? ? ? ? ? ??
    {?
    VAR_10 = VAR_9; If(Open < VAR_10) VAR_10 = Open; Sell(Lots,VAR_10); } Else If(MarketPosition ==-1) { VAR_9 = VAR_8 + PAR_8*VAR_1[1]; ? ? ? ?? } If(High >= VAR_9)? { VAR_10 = VAR_9; If(Open > VAR_10) ?VAR_10 =Open; BuyToCover(Lots,VAR_10);
    }
    End

 

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

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


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 久久精品麻豆日日躁夜夜躁 | 在线视频一区二区日韩国产 | 国产国产精品人在线视 | 黄色一级国产 | 日本免费一区二区三区中文 | 91桃色观看入口 | 日韩黄漫啪啪免费动漫 | 成人在线观看一区 | 黄 色 片成 人免费观看 | 日本男女网站 | 亚洲精品第一综合99久久 | 91国自产精品中文字幕亚洲 | 99热精品国产麻豆 | 7777在线 | 天天色操 | 亚洲欧美另类自拍第一页 | 黄色小网站在线观看 | 免费色视频在线观看 | 成年人免费的视频 | 2020最新国产精品视频 | 日本欧美一区二区三区免费不卡 | 老湿影院福利社 | 128tv在线观看 | 一级毛片a免费播放王色 | 中文字幕有码在线 | 成 人 免费观看网站 | 一级黄色录像免费看 | 亚洲最大的视频网站 | 久久国产亚洲欧美日韩精品 | 日韩欧美在线观看一区 | 亚洲夜 | 国产成人精品高清在线观看99 | 三级免费网站 | 美女一级ba大片免色无遮住 | 日韩精品欧美激情亚洲综合 | 国产成人深夜福利在线观看 | 成人短视频在线观看免费 | 成人免费网站 | 一级免费视频 | 护士bd| 国产91香蕉视频 |