设为首页收藏本站

 找回密码
 注册
楼主: 曾经沧海
打印 上一主题 下一主题

破解全球顶尖的AbleTrend趋势交易软件 [复制链接]

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
1#
发表于 2013-3-30 12:22:18 |显示全部楼层
If value9 > 0 and value11 >= value12 and value9 <= H then Plot1 (value9, "BuyStop2");
If value10 > 0 and value10 < 1000000000 and value11 <= value12 and value10 >= L then Plot2 (value10, "SellStop2");

在主图上显示买卖信号的。不是程序化交易的买卖信号。可以改造成买卖信号呀。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
2#
发表于 2013-3-30 14:56:37 |显示全部楼层
楼主看到我后请加一下我的QQ:253395412,QQ详细研究。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
3#
发表于 2013-3-30 16:31:24 |显示全部楼层
理解正确。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
4#
发表于 2013-3-30 16:45:42 |显示全部楼层
SS0中应该改为SS.加QQ聊吧

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
5#
发表于 2013-3-30 16:47:07 |显示全部楼层
我在MC中已经调试通过。出来两根线。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
6#
发表于 2013-4-3 07:38:26 |显示全部楼层
Params
Numeric RISK(3);
Numeric MONYRISK(2.0);
Numeric value2(1);

vars
Numeric value3(18);
NumericSeries value4;
NumericSeries value5;
NumericSeries value6;
NumericSeries value7;
NumericSeries value8;
NumericSeries value9;
NumericSeries value11;
NumericSeries value12;
NumericSeries value13;
NumericSeries Value14;
NumericSeries value19;


NumericSeries const;
NumericSeries Range;
NumericSeries avg;
NumericSeries val;
NumericSeries BS105;
NumericSeries MyLot(0);
Numeric       offSetDots(0);
NumericSeries high0;
NumericSeries low0;
NumericSeries lowN;
NumericSeries closeN;
NumericSeries highN;
NumericSeries value10(10000);




Begin
If(Date != Date[1] && High == Low)  
   {
   value19 = MONYRISK*Average(Range, 10)*BigPointValue;
   Value2 = Risk;
   value3 = 18 + 3*value2;
   }
  
value11 = Average(C, 9);
value12 = Average(C, value3);
value13 = Average(Range, 10);
value4=(high0+low0)/2;
        value5=2*value4-lowN;
        value6=2*value4-highN;
        IF (closeN<value4)
            {
                value4=value5;
                        }
                Else
                {
                value4=value6;
                }
               
If (nthcon (value4 > value4[1] and value4[1] < value4[2], 2) > -1 and L[1] > value4[1])
    value5 = value4[1] - value13 ;
If (NthCon (value4 < value4[1] and value4[1] > value4[2], 2) > -1 and H[1] < value4[1])
    value6 = value4[1] + value13 ;
If (value11[1] < value12[1] and value11 > value12)
    value5 = TrueLow -value13;
If (value11[1] > value12[1] and value11 < value12)
    value5 = TrueHigh + value13;
If (Abs( O - C[1] ) >= 1.618*value13)
     
If (value11 > value12)
    value5 = Low - value13;
If (value11 < value12)
     value14 = High + value13;

//value7 = BS105(L, 2.40, value13, value9 );
if (C-const*avg<val)
    {
        value9=val;
        }
        Else
        {
        value9=C-const*avg;
        }
value7=value9;
if(C-const*avg<val)
{
value8=val;
}
Else
{
value8=c-const*avg;
}

value8 = value13;
value9=val;
value10 = val;
If ((L - value9) > value19/BigPointValue)
    value9 = L - (1.50 + 0.1*Risk)*value13;
If (value10 - H > value19/BigPointValue)
    value10 = H + (1.50 + 0.1*Risk)*value13;
If (value11 >= value12 and value5 >= value9)
    value9 = value5;
If (value11 <= value12 and value6 <= value10)
    value10 = value6;
If (value11 <= value12 and value5 <= value9)
    value9 = value5;
If (value11 >= value12 and value6 >= value10)
    value10 = value6;
If (NthCon(value11 >= value12, 2) > -1 and value9 <= value9[1])  
    value9 = value9[1] ;
If (NthCon(value11 <= value12, 2) > -1 and value10 >= value10[1])
    value10 = value10[1] ;

       

       
If (value9 > 0 and value11 >= value12 and value9 <= H)  
    {
             //PlotNumeric(value9, "BuyStop2");
         Buy(MyLot,Open+offSetDots);
        }
If (value10 > 0 and value10 < 1000000000 and value11 <= value12 and value10 >= L)
    {
             //PlotNumeric(value10, "SellStop2");
                 SellShort(MyLot,Open-offSetDots);
        }
End

最终目标文件编译错误,太乱了。谁能改改啊。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
7#
发表于 2013-4-5 10:52:28 |显示全部楼层
和趋势确认涨势和跌势是根据:更高的高点和更高的低点,涨势;更低的高点和更低的低点,跌势。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
8#
发表于 2013-4-5 23:43:15 |显示全部楼层
水平不够,还写不好,急啊。

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
9#
发表于 2013-4-5 23:43:44 |显示全部楼层
刚才网上找的部分源码
int start()  {

   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int limit=Bars-20-counted_bars;
   double spread=Ask-Bid;
   for(i=limit; i>=0; i--) {
    Range=0;
    AvgRange=0;
    for (Counter=i; Counter<=i+9; Counter++) {
      AvgRange=AvgRange+MathAbs(spread+High[Counter]-Low[Counter]);
    }
    Range=AvgRange/10.0;
      if (i==Bars-20)  {
            value2=1; value3=18; value10=10000; value10_1=0;
        value19=MONYRISK*Range*Point;
        value2=Risk;
        value3=18+3*value2;
        value9=0;
      }
    Counter=i;
    AvgRange=0;
    for (Counter=i; Counter<=i+9-1; Counter++) {
     AvgRange=AvgRange+Close[Counter];
  }
    value11=AvgRange/9.0;
    // -----
    //value12=UserFunction("AverageClose",value3,i);
    Counter=i;
    AvgRange=0;
    for (Counter=i; Counter<=i+value3-1; Counter++) {
     AvgRange=AvgRange+Close[Counter];
  }
    value12=AvgRange/value3;
    // -----
    value13=Range;
    // -----
    //value4=UserFunction("JESSD",High[i],Low[i],High[i+value2],Low[i+value2],Close[i+value2]);
    AvgRange=(spread+High[i]+Low[i])/2.0;
    if (Close[i+value2]<AvgRange) {
      value4=2*AvgRange-Low[i+value2];
    } else {
     value4=2*AvgRange-spread+High[i+value2];
  }
    // -----
    Counter=i;
    TrueCount=0;
    while (Counter<i+2 && TrueCount<1) {
     //value4=UserFunction("JESSD",High[Counter],Low[Counter],High[Counter+value2],Low[Counter+value2],Close[Counter+value2]);
      AvgRange=(spread+High[Counter]+Low[Counter])/2.0;
      if (Close[Counter+value2]<AvgRange) {
       value4=2*AvgRange-Low[Counter+value2];
     } else {
       value4=2*AvgRange-spread+High[Counter+value2];
     }
      value4=NormalizeDouble(value4,2);
      //value4_1=UserFunction("JESSD",High[Counter+1],Low[Counter+1],High[Counter+value2],Low[Counter+value2],Close[Counter+value2]);
      AvgRange_1=(spread+High[Counter+1]+Low[Counter+1])/2.0;
      if (Close[Counter+1+value2]<AvgRange_1) {
       value4_1=2*AvgRange_1-Low[Counter+1+value2];
     } else {
       value4_1=2*AvgRange_1-spread+High[Counter+1+value2];
     }
      value4_1=NormalizeDouble(value4_1,2);
      //value4_2=UserFunction("JESSD",High[Counter+2],Low[Counter+2],High[Counter+value2],Low
-----------

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
10#
发表于 2013-4-11 23:28:30 |显示全部楼层
顶上去。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 01:52

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部