设为首页收藏本站

 找回密码
 注册
楼主: 追涨杀跌
打印 上一主题 下一主题

跨周期数据转换函数以及跨周期技术指标调用的实现 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
11#
发表于 2011-6-13 01:59:55 |只看该作者
回复 9# haomai01

跨周期的DMI指标,我随后就会贴上来,用法类似。按你的需求,只需要在小时图上调用,参数设成1440即可。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
12#
发表于 2011-6-13 02:10:32 |只看该作者
先满足haomai01朋友的需要, 把跨周期DMI函数先贴出来。函数名MtDMI
  1. Params
  2.         Numeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBar
  3.         Numeric BarsBack(1);                 // 目标时间周期BAR偏移参数,说明见MtBar函数
  4.         Numeric Length(14);
  5.         NumericRef oDMIPlus;
  6.         NumericRef oDMIMinus;
  7.         NumericRef oADX;
  8. Vars
  9.         NumericSeries mtBarCnt;
  10.         NumericSeries mtHigh;
  11.         NumericSeries mtLow;
  12.         NumericSeries mtClose;
  13.         Numeric refCurBar;
  14.         Numeric refOpen;
  15.         Numeric refHigh;
  16.         Numeric refLow;
  17.         Numeric refClose;
  18.         Numeric refVol;
  19.         Numeric refOpenInt;

  20.         NumericSeries DMIPlus;
  21.         NumericSeries DMIMinus;
  22.         NumericSeries DMI;
  23.         NumericSeries ADX;
  24.         NumericSeries ADXR;
  25.         NumericSeries Volty;
  26.         NumericSeries sDMI;
  27.         NumericSeries sADX;
  28.         NumericSeries sVolty;
  29.         Numeric PlusDM;
  30.         Numeric MinusDM;
  31.         Numeric UpperMove;
  32.         Numeric LowerMove;
  33.         Numeric SumPlusDM(0);
  34.         Numeric SumMinusDM(0);
  35.         Numeric SumTR(0);
  36.         NumericSeries AvgPlusDM;
  37.         NumericSeries AvgMinusDM;
  38.         Numeric SF;                        // smoothing factor
  39.         Numeric Divisor;
  40.         BoolSeries bStopLoop;
  41.         Numeric i;
  42.         Numeric j(0);
  43.         Numeric K;
  44.         Numeric nbHigh;
  45.         NumericSeries TRValue;
  46.         Numeric CumValue(0);
  47. Begin
  48.         mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
  49.         mtHigh = refHigh;
  50.         mtLow = refLow;
  51.         mtClose = refClose;
  52.        
  53.         SF = 1/Length;

  54.         TRValue = IIF(mtHigh >= mtClose[mtBarCnt],mtHigh,mtClose[mtBarCnt]) - IIF(mtLow <= mtClose[mtBarCnt],mtLow,mtClose[mtBarCnt]);

  55.         bStopLoop = bStopLoop[1];
  56.         If (bStopLoop!=true)
  57.         {
  58.                 j = 0;
  59.                 For i = 0 to Length
  60.                 {
  61.                         If (mtHigh[j] == InvalidNumeric)
  62.                         {
  63.                                 nbHigh = InvalidNumeric;
  64.                                 i = Length + 1;
  65.                         }
  66.                         Else
  67.                         {
  68.                                 nbHigh = mtHigh[j];
  69.                                 j = j + mtBarCnt[j];
  70.                         }
  71.                 }
  72.                 if(nbHigh!=InvalidNumeric and mtHigh[j] != InvalidNumeric) bStopLoop = true;
  73.         }
  74.         If(nbHigh == InvalidNumeric)
  75.         {
  76.                 DMIPlus = InvalidNumeric;
  77.                 DMIMinus = InvalidNumeric;
  78.                 DMI = InvalidNumeric;
  79.                 ADX = InvalidNumeric;
  80.                 ADXR = InvalidNumeric;
  81.                 Volty = InvalidNumeric;
  82.                 //RSIValue = InvalidNumeric;
  83.         }Else
  84.         {
  85.                 If(bStopLoop !=true)
  86.                 {
  87.                         j = 0;
  88.                         K = 0;
  89.                         For i = 1 To Length
  90.                         {
  91.                                 j = K + mtBarCnt[K];

  92.                                 PlusDM = 0 ;
  93.                                 MinusDM = 0 ;
  94.                                 UpperMove = High[K] - High[j] ;
  95.                                 LowerMove = Low[j] - Low[K] ;
  96.                                 if (UpperMove > LowerMove and UpperMove > 0 )
  97.                                 {
  98.                                         PlusDM = UpperMove;
  99.                                 }else if (LowerMove > UpperMove and LowerMove > 0)
  100.                                 {
  101.                                         MinusDM = LowerMove ;
  102.                                 }
  103.                                 SumPlusDM = SumPlusDM + PlusDM ;
  104.                                 SumMinusDM = SumMinusDM + MinusDM ;
  105.                                 SumTR = SumTR + TRValue[K] ;

  106.                                 K = j ;
  107.                         }
  108.                         AvgPlusDM = SumPlusDM / Length ;
  109.                         AvgMinusDM = SumMinusDM / Length ;
  110.                         sVolty = SumTR / Length ;
  111.                 }
  112.                 Else
  113.                 {
  114.                         PlusDM = 0 ;
  115.                         MinusDM = 0 ;
  116.                         UpperMove = mtHigh - mtHigh[mtBarCnt] ;
  117.                         LowerMove = mtLow[mtBarCnt] - mtLow ;
  118.                         if (UpperMove > LowerMove and UpperMove > 0 )
  119.                         {
  120.                                 PlusDM = UpperMove;
  121.                         }else if (LowerMove > UpperMove and LowerMove > 0 )
  122.                         {
  123.                                 MinusDM = LowerMove ;
  124.                         }
  125.                         AvgPlusDM = AvgPlusDM[mtBarCnt] + SF * ( PlusDM - AvgPlusDM[mtBarCnt] ) ;
  126.                         AvgMinusDM = AvgMinusDM[mtBarCnt] + SF * ( MinusDM - AvgMinusDM[mtBarCnt] ) ;
  127.                         sVolty = sVolty[mtBarCnt] + SF * ( TRValue  - sVolty[mtBarCnt] ) ;
  128.                 }

  129.                 if (sVolty > 0)
  130.                 {
  131.                         DMIPlus = 100 * AvgPlusDM / sVolty ;
  132.                         DMIMinus = 100 * AvgMinusDM / sVolty ;
  133.                 }else
  134.                 {
  135.                         DMIPlus = 0 ;
  136.                         DMIMinus = 0 ;
  137.                 }

  138.                 Divisor = DMIPlus + DMIMinus ;
  139.                 if (Divisor > 0)
  140.                 {
  141.                         sDMI = 100 * Abs( DMIPlus - DMIMinus ) / Divisor;
  142.                 }else
  143.                 {
  144.                         sDMI = 0 ;
  145.                 }

  146.                 if (bStopLoop != true)
  147.                 {
  148.                         K = 0;
  149.                         j = 0;
  150.                         For i = 0 To Length - 1
  151.                         {
  152.                                 CumValue = CumValue + sDMI[K];
  153.                                 j = K + mtBarCnt[K];
  154.                                 If (mtHigh[j] != InvalidNumeric) K = j;
  155.                                 else
  156.                                 {
  157.                                         j = i;
  158.                                         i = Length + 1;
  159.                                 }
  160.                         }
  161.                         sADX = CumValue / j ;
  162.                         ADXR = ( sADX + sADX[ K-1 ] ) * 0.5 ;
  163.                 }else  
  164.                 {
  165.                         sADX = sADX[mtBarCnt] + SF * ( sDMI - sADX[mtBarCnt] ) ;
  166.                         j = 0;
  167.                         For i = 0 To Length-1
  168.                         {
  169.                                 j = j + mtBarCnt[j];
  170.                         }
  171.                         ADXR = ( sADX + sADX[ j ] ) * 0.5 ;
  172.                 }
  173.                 Volty = sVolty;
  174.                 DMI = sDMI;
  175.                 ADX = sADX;

  176.         }
  177.         oDMIPlus = DMIPlus;
  178.         oDMIMinus = DMIMinus;
  179.         oADX = ADX;
  180.         return mtBarCnt;
  181. End
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
13#
发表于 2011-6-13 02:12:39 |只看该作者
同样举个例子。公式应用TestMtDMI
  1. Params
  2.         Numeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBar
  3.         Numeric BarsBack(1);                 // 目标时间周期BAR偏移参数,说明见MtBar函数
  4.         Numeric Length(20);                       
  5.         Numeric Offset(2);
  6.         Numeric Lots(1);
  7.        
  8. Vars
  9.         NumericSeries DMIPlus;
  10.         NumericSeries DMIMinus;
  11.         NumericSeries ADX;
  12.         NumericSeries PreBar;

  13.         Numeric DPlus;
  14.         Numeric DMinus;
  15.         Numeric tADX;

  16. Begin
  17.         PreBar = MtDMI(TimeFrame,BarsBack,Length,DPLus,DMinus,tADX);
  18.         DMIPlus = DPlus;
  19.         DMIMinus = DMinus;
  20.         ADX = tADX;

  21.         PlotNumeric( "DMI+" ,DMIPlus);
  22.         PlotNumeric( "DMI-" ,DMIMinus);
  23.         PlotNumeric( "ADX" ,ADX);
  24.        
  25.         If ( MarketPosition != 1 and DMIPlus>DMIMinus and DMIPlus[PreBar]<DMIMinus[PreBar])
  26.         {
  27.                 Buy(Lots,Open);
  28.         }
  29.         If ( MarketPosition !=-1 and DMIPlus<DMIMinus and DMIPlus[PreBar]>DMIMinus[PreBar])
  30.         {
  31.                 SellShort(Lots,Open);
  32.         }
  33. End
复制代码
在小时图上插入该公式应用即可,参数默认我就是日线1440,如需其他周期,直接改参数就可

使用道具 举报

Rank: 4

精华
0
UID
5754
积分
531
帖子
115
主题
57
阅读权限
50
注册时间
2009-10-27
最后登录
2023-11-3
14#
发表于 2011-6-13 12:00:20 |只看该作者
绝对的大侠风范,写代码高手啊!崇拜啊!水平高的也许很多,但是难得有追涨杀跌这样急网友所急!谢谢了!

使用道具 举报

Rank: 1

精华
0
UID
43881
积分
7
帖子
2
主题
0
阅读权限
10
注册时间
2011-5-31
最后登录
2011-6-30
15#
发表于 2011-6-17 13:35:00 |只看该作者
给写一个5日交易10的金叉死叉的,调用周线周期,第一要满足5叉10,又要满足在周线的5日均线以上

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
16#
发表于 2011-6-18 11:08:12 |只看该作者
回复 16# hugh1982

按照你的意思,大致写了一下,看看是否符合你的要求。
  1. //------------------------------------------------------------------------
  2. // 简称: TestMtMa_V2
  3. // 名称: 周线加日线均线策略
  4. // 类别: 公式应用
  5. // 类型: 用户应用
  6. // 输出:
  7. //------------------------------------------------------------------------

  8. Params
  9.         Numeric TimeFrame(10080);        // 目标时间周期:周线
  10.         Numeric BarsBack(1);                // 以前一周的均线来判断

  11.         Numeric WeekLength(5);                // 周线的均线周期               
  12.         Numeric Length1(5);                        // 日线的短期均线周期
  13.         Numeric Length2(10);                // 日线的长期均线周期
  14.         Numeric Lots(1);                        // 交易头寸大小
  15. Vars
  16.         NumericSeries WeekMA;
  17.         Numeric oWeekMA;

  18.         NumericSeries MA1;
  19.         NumericSeries MA2;
  20. Begin
  21.         MtMa(TimeFrame,BarsBack,WeekLength,oWeekMA);
  22.         WeekMA = oWeekMA;
  23.         PlotNumeric("WeekMA",WeekMA);

  24.         MA1 = AverageFC(Close,Length1);
  25.         MA2 = AverageFC(Close,Length2);
  26.         PlotNumeric("MA1",MA1);
  27.         PlotNumeric("MA2",MA2);
  28.        
  29.         If (MA1[1]>WeekMA and MA2[1]>WeekMA)                // 日线短期均线和长期均线均再周线5周期均线之上
  30.         {
  31.                 if (MarketPosition!=1 and MA1[1]>MA2[1])
  32.                 {
  33.                         Buy(Lots,Open);
  34.                 }
  35.                 if (MarketPosition==1 and MA1[1]<MA2[1])
  36.                 {
  37.                         Sell(Lots,Open);
  38.                 }
  39.         }
  40.         If (MA1[1]<WeekMA and MA2[1]<WeekMA)                // 日线短期均线和长期均线均再周线5周期均线之下
  41.         {
  42.                 if (MarketPosition!=-1 and MA1[1]<MA2[1])
  43.                 {
  44.                         SellShort(Lots,Open);
  45.                 }
  46.                 if (MarketPosition==-1 and MA1[1]>MA2[1])
  47.                 {
  48.                         BuyToCover(Lots,Open);
  49.                 }
  50.         }
  51. End
复制代码

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
17#
发表于 2011-6-20 13:29:38 |只看该作者
本帖最后由 freetiger 于 2011-6-20 15:20 编辑

多谢追涨杀跌的分享!
编译TestMtMa时通不过:函数[MtMa]没有被声明,C0134,行26

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
18#
发表于 2011-6-21 10:12:44 |只看该作者
Mtma函数的代码,前面已经提供了。你需要依次编译MtBar、MtMa,然后再编译后面的TestMtMa_V2 。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
19#
发表于 2011-6-23 22:12:43 |只看该作者
本帖最后由 追涨杀跌 于 2011-6-23 22:33 编辑

拖了好几天了,一直没有把跨周期已经完成的几个指标贴上来。致富网友,也提出了很高的要求,我试着来写一写吧。
首先把跨周期的KDJ指标完成,新建函数MtKDJ,代码如下:
  1. Params
  2.         Numeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBar
  3.         Numeric BarsBack(1);         // 目标时间周期BAR偏移参数,说明见MtBar函数
  4.         Numeric Length(14);                       
  5.         Numeric SlowLength(3);       
  6.         Numeric SmoothLength(3);
  7.        
  8.         NumericRef oKValue;
  9.         NumericRef oDValue;
  10. Vars
  11.         NumericSeries mtBarCnt;
  12.         NumericSeries mtOpen;
  13.         NumericSeries mtHigh;
  14.         NumericSeries mtLow;
  15.         NumericSeries mtClose;
  16.         NumericSeries mtVol;
  17.         NumericSeries mtOpenInt;
  18.         Numeric refCurBar;
  19.         Numeric refOpen;
  20.         Numeric refHigh;
  21.         Numeric refLow;
  22.         Numeric refClose;
  23.         Numeric refVol;
  24.         Numeric refOpenInt;

  25.         NumericSeries HighestValue;                               
  26.         NumericSeries LowestValue;                                       
  27.         NumericSeries KValue;
  28.         Numeric DValue;
  29.         Numeric i;
  30.         Numeric j(0);
  31.         Numeric SumHLValue(0);
  32.         Numeric SumCLValue(0);
  33.         Numeric sumValue(0);

  34. Begin
  35.         mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
  36.         mtHigh = refHigh;
  37.         mtLow = refLow;
  38.         mtClose = refClose;
  39.        
  40.         HighestValue = mtHigh;
  41.         LowestValue = mtLow;
  42.         For i = 1 to Length-1
  43.         {
  44.                 j = j + mtBarCnt[j];
  45.                 If (mtHigh[j] == InvalidNumeric) HighestValue = InvalidNumeric;
  46.                 Else If ( mtHigh[j] > HighestValue) HighestValue = mtHigh[j];
  47.                 If (mtLow[j] == InvalidNumeric) LowestValue = InvalidNumeric;
  48.                 Else If ( mtLow[j] < LowestValue) LowestValue = mtLow[j];
  49.         }

  50.         j = 0;
  51.         For i = 1 to SlowLength
  52.         {
  53.                 If (mtClose[j] == InvalidNumeric)
  54.                 {
  55.                         SumHLValue = 0;     //InvalidNumeric;
  56.                         SumCLValue = 0;     //InvalidNumeric;
  57.                 }
  58.                 Else
  59.                 {
  60.                         SumCLValue = SumCLValue + mtClose[j] - LowestValue[j];
  61.                         SumHLValue = SumHLValue + HighestValue[j] - LowestValue[j];
  62.                         j = j + mtBarCnt[j];
  63.                 }
  64.         }

  65.         If (SumHLValue <> 0)
  66.         {
  67.                 KValue = SumCLValue/SumHLValue*100;
  68.         }Else
  69.         {
  70.                 KValue = 0;
  71.         }

  72.         j = 0;
  73.         For i = 1 to SmoothLength
  74.         {
  75.                 If (KValue[j] == InvalidNumeric) SumValue = 0;     //InvalidNumeric;
  76.                 Else
  77.                 {
  78.                         SumValue = SumValue + KValue[j];
  79.                         j = j + mtBarCnt[j];
  80.                 }
  81.         }
  82.         DValue = SumValue/SmoothLength;

  83.         oKValue = KValue;
  84.         oDValue = DValue;
  85.         return mtBarCnt;
  86. End
复制代码
然后和往常一样,写个调用的例子,新建公式应用TestMtKdj,随便在日线以下的时间周期中使用,参数为1440,表示求日线KDJ,根据日线KDJ,金叉买入,死叉卖出,不管交叉发生的位置。代码如下:
  1. Params
  2.         Numeric TimeFrame(1440);        // 日线
  3.         Numeric BarsBack(1);        // 求前一日的值
  4.         Numeric Length(14);                       
  5.         Numeric SlowLength(3);       
  6.         Numeric SmoothLength(3);
  7.         Numeric Lots(1);
  8. Vars
  9.         NumericSeries KValue;
  10.         NumericSeries DValue;
  11.         Numeric ooKValue;
  12.         Numeric ooDValue;
  13.         Numeric PreBar;
  14. Begin
  15.         PreBar = MtKDJ(TimeFrame,BarsBack,Length,SlowLength,SmoothLength,ooKValue,ooDValue);
  16.         KValue = ooKValue;
  17.         DValue = ooDValue;

  18.         PlotNumeric("K",KValue);
  19.         PlotNumeric("D",DValue);
  20.         PlotNumeric("J",3*KValue - 2*DValue);
  21.         PlotNumeric("Ref1",20);
  22.         PlotNumeric("Ref2",80);

  23.         If (KValue[PreBar] < DValue[PreBar] and KValue>DValue)
  24.         {
  25.                 Buy(Lots,Open);
  26.         }
  27.         If (KValue[PreBar] > DValue[PreBar] and KValue<DValue)
  28.         {
  29.                 SellShort(Lots,Open);
  30.         }
  31. End
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
20#
发表于 2011-6-23 22:40:38 |只看该作者
继续。。。跨周期BOLL线指标,新建函数MtBoll,代码如下:
  1. Params
  2.         Numeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBar
  3.         Numeric BarsBack(1);         // 目标时间周期BAR偏移参数,说明见MtBar函数
  4.         Numeric Length(20);                       
  5.         Numeric Offset(2);
  6.         NumericRef oUpLine;                        // 上轨
  7.         NumericRef oDownLine;                // 下轨
  8.         NumericRef oMidLine;                // 中轨
  9. Vars
  10.         NumericSeries mtBarCnt;
  11.         NumericSeries mtClose;
  12.         Numeric refCurBar;
  13.         Numeric refOpen;
  14.         Numeric refHigh;
  15.         Numeric refLow;
  16.         Numeric refClose;
  17.         Numeric refVol;
  18.         Numeric refOpenInt;

  19.         Numeric tempBand;

  20.         Numeric SumValue(0);
  21.         Numeric i;
  22.         Numeric j(0);
  23.         Numeric SumSqr(0);
  24.         Numeric VarPSValue;

  25.        
  26. Begin
  27.         mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
  28.         mtClose = refClose;

  29.         For i = 1 to Length
  30.         {
  31.                 If (mtClose[j] == InvalidNumeric) SumValue = InvalidNumeric;
  32.                 Else
  33.                 {
  34.                         SumValue = SumValue + mtClose[j];
  35.                         j = j + mtBarCnt[j];
  36.                 }
  37.         }

  38.         oMidLine = SumValue/Length;

  39.         If(Length > 1)
  40.         {
  41.                 j = 0;
  42.                 for i = 0 to Length - 1
  43.                 {
  44.                         SumSqr = SumSqr + Sqr( mtClose[j] - oMidLine ) ;
  45.                         j = j + mtBarCnt[j];
  46.                 }
  47.                 VarPSValue = SumSqr / (Length - 1) ;
  48.         }Else
  49.         {
  50.                 VarPSValue = 0;
  51.         }

  52.         tempBand = iif(VarPSValue > 0,Sqrt(VarPSValue),0);

  53.         oUpLine = oMidLine + Offset * tempBand;
  54.         oDownLine = oMidLine - Offset * tempBand;
  55.         Return mtBarCnt;
  56. End
复制代码
再写个公式应用的例子,新建公式应用TestMtBoll,代码如下:
  1. Params
  2.         Numeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBar
  3.         Numeric BarsBack(1);                 // 目标时间周期BAR偏移参数,说明见MtBar函数
  4.         Numeric Length(20);                       
  5.         Numeric Offset(2);
  6.         Numeric Lots(1);
  7. Vars
  8.         NumericSeries UpLine;                        // 上轨
  9.         NumericSeries DownLine;                        // 下轨
  10.         NumericSeries MidLine;                        // 中轨
  11.         NumericSeries PreBar;
  12.         Numeric UpL;
  13.         Numeric DnL;
  14.         Numeric MdL;
  15. Begin
  16.         PreBar = MtBOLL(TimeFrame,BarsBack,Length,Offset,UpL,DnL,MdL);
  17.         UpLine = UpL;
  18.         DownLine = DnL;
  19.         MidLine = MdL;

  20.         PlotNumeric("UpLine",UpLine);
  21.         PlotNumeric("DownLine",DownLine);
  22.         PlotNumeric("MidLine",MidLine);
  23.        
  24.         If ( MarketPosition != 1 and Close[1]>MidLine[1] and UpLine[1]>UpLine[PreBar] and MidLine[1]>MidLine[PreBar])
  25.         {
  26.                 Buy(Lots,Open);
  27.         }
  28.         If ( MarketPosition !=-1 and Close[1]<MidLine[1] and DownLine[1]<DownLine[PreBar] and MidLine[1]<MidLine[PreBar])
  29.         {
  30.                 SellShort(Lots,Open);
  31.         }
  32. End
复制代码

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-27 09:46

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部