标题:
[TB源码]
期货软件TB系统源代码解读系列23-ZigZag交易系统
[打印本页]
作者:
龙听
时间:
2020-12-6 11:55
标题:
期货软件TB系统源代码解读系列23-ZigZag交易系统
本帖隐藏的内容需要回复才可以浏览
图片附件:
006.jpg
(2020-12-6 11:54, 49.11 KB) / 下载次数 29
http://qhlt.club/attachment.php?aid=26004&k=8b63be2e7db846f50598135a583e003a&t=1720129331&sid=I3PXfI
图片附件:
005.jpg
(2020-12-6 11:54, 57 KB) / 下载次数 33
http://qhlt.club/attachment.php?aid=26005&k=46ee47335fb438ba72069f98c24e639b&t=1720129331&sid=I3PXfI
图片附件:
004.jpg
(2020-12-6 11:54, 13.63 KB) / 下载次数 26
http://qhlt.club/attachment.php?aid=26006&k=3b9a9472bb61b14ad2dbf2e25d02a5cd&t=1720129331&sid=I3PXfI
作者:
龙听
时间:
2020-12-6 11:56
一般我都懒得附上具体数据的,都是想让对这交易系有兴趣的朋友自己去看去分析,这回附上,也是让两对比看得更清楚点而已,好了,我们再接着来看有止损的,代码及结果如下:
Params
Numeric RetracePct(2);
Numeric StopLossSet(30);
Vars
NumericSeries SwingPrice;
Numeric SwingHighPrice;
Numeric SwingLowPrice;
NumericSeries PreBar(0);
NumericSeries UpDn(0);
Bool SaveSwing(False);
Bool NewTL(False);
Bool UpdateTL(False);
Numeric MinPoint;
Numeric MyEntryPrice;
Numeric myexitprice;
begin
If(CurrentBar == 0)
SwingPrice = Close;
SwingHighPrice = SwingHigh( 1, Close, 1,2);
SwingLowPrice = SwingLow( 1, Close, 1, 2 );
If (SwingHighPrice <> -1)
{
If(UpDn <=0 && SwingHighPrice >= SwingPrice * (1+RetracePct*0.01))
{
UpDn = 1;
NewTL = True;
SaveSwing = True;
}Else If(UpDn == 1 && SwingHighPrice >= SwingPrice)
{
UpdateTL = True;
SaveSwing = True;
}
If(SaveSwing)
{
SwingPrice = SwingHighPrice;
PreBar = CurrentBar;
}
}Else If(SwingLowPrice <> -1)
{
If(UpDn >=0 && SwingLowPrice <= SwingPrice * (1-RetracePct*0.01))
{
UpDn = -1;
NewTL = True;
SaveSwing = True;
}Else If(UpDn == -1 && SwingLowPrice <= SwingPrice)
{
UpdateTL = True;
SaveSwing = True;
}
If(SaveSwing )
{
SwingPrice = SwingLowPrice;
PreBar = CurrentBar;
}
}
If( NewTL)
{
PlotNumeric("ZigZag",SwingPrice,0,-1,1);
}Else If(UpdateTL)
{
If (UpDn == UpDn[1])
{
Unplot("ZigZag",PreBar - PreBar[1]+1);
PlotNumeric("ZigZag",SwingPrice,0,-1,1);
}Else
{
PlotNumeric("ZigZag",SwingPrice,0,-1,1);
}
}
If(MarketPosition <> 1 And SwingPrice[2] < SwingPrice[1] And SwingLowPrice <> -1)
{
Buy(1,Open);
}
If(MarketPosition <> -1 And SwingPrice[2] > SwingPrice[1] And SwingHighPrice <> -1 )
{
SellShort(1,Open);
}
MinPoint = MinMove*PriceScale;
MyEntryPrice = AvgEntryPrice;
if( MarketPosition ==1 And Low <= MyEntryPrice - StopLossSet*MinPoint)//可以在这里写上初始的止损处理//
{
MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
Sell(0,MyExitPrice);
}
If( MarketPosition == -1 And High >= MyEntryPrice + StopLossSet*MinPoint)//可以在这里写上初始的止损处理//
{
MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
BuyToCover(0,MyExitPrice);
}
End
复制代码
下载
(46.05 KB)
2020-12-6 11:55
下载
(13.64 KB)
2020-12-6 11:55
下载
(58.38 KB)
2020-12-6 11:55
这个可能是最接近画浪的了,也是依据这转折交易的,还记得第一次看缠论的时候,那羡慕的能画出这么好的理论线来,而且还是从小周期向大周期过渡,反正我自己画了半天,也没能画出像缠论那样的线来,最后只能放弃了,这个ZigZag指标是我挺满意的一个程序化交易系统了。我也不再去追求那缠论是如何了,对这个ZigZag指标仔细统计分析,我了解了它的优缺点,也足够了。
图片附件:
009.jpg
(2020-12-6 11:55, 46.05 KB) / 下载次数 314
http://qhlt.club/attachment.php?aid=26007&k=a2cdc9cd77a16158d7b408e451a1b671&t=1720129331&sid=I3PXfI
图片附件:
008.jpg
(2020-12-6 11:55, 58.38 KB) / 下载次数 309
http://qhlt.club/attachment.php?aid=26008&k=b716ee21fcedfa546d07d781dff613fd&t=1720129331&sid=I3PXfI
图片附件:
007.jpg
(2020-12-6 11:55, 13.64 KB) / 下载次数 312
http://qhlt.club/attachment.php?aid=26009&k=9ea4221093abd08d4dab7fa01125deff&t=1720129331&sid=I3PXfI
作者:
骄天龙
时间:
2021-2-9 21:26
谢谢楼主!
作者:
刘小东
时间:
2021-6-26 18:16
学
作者:
婆婆熊
时间:
2021-6-30 23:46
謝謝分享
作者:
言程序
时间:
2021-7-16 23:18
学习
作者:
蛋炒饭
时间:
2021-7-18 09:24
效果不错,赞!
作者:
西门斯
时间:
2021-10-11 20:02
谢谢
作者:
飞花渡口倚斜阳
时间:
2022-6-2 17:46
好好学习
作者:
李小三
时间:
2022-8-29 13:11
谢谢分享。。
作者:
龙听小虎
时间:
2023-11-11 09:17
作者:
疙疙瘩
时间:
2024-1-25 15:07
感谢分享
欢迎光临 龙听期货论坛 (http://qhlt.club/)
Powered by Discuz! 7.2