Params

Bool bInitStatues(false); // 初始化标志,修改初始仓位时需设置为True
Numeric InitMyRealMp(0); // 初始化当前仓位,正数表示多单,负数表示空单

Numeric FirstGrid(30); // 第一笔交易的间距,最小跳动;
Numeric AddGrid(5); // 加仓间距,最小跳动

Numeric TotalGrids(10); // 最大交易次数

Numeric TrailingGrid(30); // 移动止损间距,最小跳动

Numeric EveryLots(1); // 每次开仓手数

Numeric OffSet(1); // 委托价偏差,默认买卖价偏差为1个滑点

Numeric ExitOnCloseMins(14.58); //收盘平仓时间

Vars

Numeric HighAfterLongEntry;

Numeric LowAfterShortEntry;

Numeric MyRealMp(0);

Numeric MinPoint;

Numeric tmpPrice;

Numeric tmpLots;

Begin

MinPoint=Minmove*PriceScale;

MyRealMp=GetGlobalVar(0);

HighAfterLongEntry=GetGlobalVar(1);

LowAfterShortEntry=GetGlobalVar(2);

if (BarStatus0 And (MyRealMpInvalidNumeric || bInitStatues))

{

MyRealMp=InitMyRealMp;

}

if (Date<>Date[1])

{

HighAfterLongEntry=High;

LowAfterShortEntry=Low;

MyRealMp=0;

}Else

{

HighAfterLongEntry=Max(HighAfterLongEntry,High);

LowAfterShortEntry=Min(Low,LowAfterShortEntry);

}

If (Time<ExitOnCloseMins/100)

{

If ( MyRealMp>0 And HighAfterLongEntry-Low>=TrailingGrid*MinPoint

And(High-Low<TrailingGridMinPoint Or(High-Low>=TrailingGridMinPoint And close<Open)))

{

tmpPrice=Max(HighAfterLongEntry-(TrailingGrid-OffSet)*MinPoint,Low);

tmpLots=Abs(MyRealMp*EveryLots);

Sell(tmpLots,tmpPrice);

MyRealMp=0;

LowAfterShortEntry=Low;

}Else

If ( MyRealMp<0 And High-LowAfterShortEntry>=TrailingGrid*MinPoint

And(High-Low<TrailingGridMinPoint Or(High-Low>=TrailingGridMinPoint And close>Open)))

{

tmpPrice=Min(LowAfterShortEntry+(TrailingGrid+OffSet)*MinPoint,High);

tmpLots=Abs(MyRealMp*EveryLots);

BuyToCover(tmpLots,tmpPrice);

MyRealMp=0;

HighAfterLongEntry=0;

}

// 第一笔多单开仓

if (MyRealMp==0 And High-LowAfterShortEntry>=FirstGrid*MinPoint)

{

tmpPrice=Min(LowAfterShortEntry+(FirstGrid+OffSet)*MinPoint,High);

tmpLots=EveryLots;

Buy(tmpLots,tmpPrice);

MyRealMp=1;

HighAfterLongEntry=High;

}Else

// 多单加仓

if (MyRealMp> 0 And MyRealMp =(FirstGrid+MyRealMp*AddGrid)

*MinPoint)

{

tmpPrice=Min(LowAfterShortEntry+(FirstGrid+MyRealMp*AddGrid+OffSet)*MinPoint,High);

tmpLots=EveryLots;

Buy(tmpLots,tmpPrice);

MyRealMp=MyRealMp+1;

}Else

// 第一笔空单开仓

if (MyRealMp==0 And HighAfterLongEntry-Low>=TrailingGrid*MinPoint )

{

tmpPrice=Max(HighAfterLongEntry-(FirstGrid-OffSet)*MinPoint,Low);;

tmpLots=EveryLots;

SellShort(tmpLots,tmpPrice);

MyRealMp=-1;

LowAfterShortEntry=Low ;

}Else

// 空单加仓

if (MyRealMp< 0 And -1MyRealMp =(FirstGrid+MyRealMpAddGrid)

*MinPoint)

{

tmpPrice=Max(HighAfterLongEntry-(FirstGrid-Abs(MyRealMp*AddGrid)-OffSet)*MinPoint,High);

tmpLots=EveryLots;

SellShort(tmpLots,tmpPrice);

MyRealMp=MyRealMp-1;

}

}Else

If (Time>ExitOnCloseMins/100)

{

If (MyRealMp>0)

{

tmpLots=Abs(MyRealMp*EveryLots);

tmpPrice=Close;

Sell(tmpLots,tmpPrice);

MyRealMp=0;

}

If(MyRealMp<0)

{

tmpLots=Abs(MyRealMp*EveryLots);

tmpPrice=Close;

BuyToCover(tmpLots,tmpPrice);

MyRealMp=0;

}

}

SetGlobalVar(0,MyRealMp);

SetGlobalVar(1,HighAfterLongEntry);

SetGlobalVar(2,LowAfterShortEntry);

Commentary(“MyRealMp=”+Text(MyRealMp));

Commentary(“HighAfterLongEntry=”+Text(HighAfterLongEntry));

Commentary(“LowAfterShortEntry=”+Text(LowAfterShortEntry));

//SetExitOnClose;

End

日内转向加仓交易系统模型TB源码相关推荐

  1. 如何用软件测试交易系统的胜率,无未来测试胜率99.78%的交易系统附公式 飞狐交易系统胜率指标 源码...

    无未来测试胜率99.78%的交易系统附公式 飞狐交易系统胜率指标 源码详细说明 第一股票公式网(www.chnmoney.com)告诉您:当前正要下载:无未来测试胜率99.78%的交易系统附公式 飞狐 ...

  2. 友价内核房产交易系统整站源码

    友价内核房产交易系统整站源码,为房地产开发商.中介公司.经纪人和业主提供高效的网络推广平台. 模块有新房.二手房.商铺.写字楼.出租.买房.租房.卖房.装修等. 下载地址:www.sucaihuo.c ...

  3. SMPL模型及源码解读

    Contents Preface 一.模型解读 二.源码解读 Citation Preface SMPL主要是人体三维重建常用模型,本文主要对模型及源码进行了解读(自己的理解不一定正确),为以后更好的 ...

  4. 基于JAVA古玩玉器交易系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA古玩玉器交易系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA古玩玉器交易系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 基于java校园二手物品交易系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java校园二手物品交易系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java校园二手物品交易系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...

  6. nlu模型训练源码分析

    nlu模型训练源码分析 rasa/train.py是模型训练的文件,_train_async_internal函数是训练nlu和core的入口,_train_nlu_with_validated_da ...

  7. 6S大气传输模型修改源码添加、自定义卫星光谱响应(以HJ-1B CCD为例)

    6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例) 最近要做国产卫星的大气校正,打算用6s模型模拟气溶胶的查找表,但是发现6s模型中没有国产卫星的相应光谱响应函数,只能在输入 ...

  8. py6s 光谱响应函数_Windows7 64位环境6sv2.1大气传输模型修改源码添加国产高分卫星GF-1 GF-2光谱响应支持...

    下面开始添加国产卫星光谱响应的支持: 以下主要参考文章"6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例)"网址:http://blog.csdn.net ...

  9. java计算机毕业设计农产品交易系统(附源码、数据库)

    java计算机毕业设计农产品交易系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

最新文章

  1. python json解析列表显示_求教一下 python 读取 json 以后,输出的问题(unicode 和中文显示)...
  2. 输入三个字符串按由小到大输出
  3. PHP生成静态HTML的源代码及用法
  4. 64位有符号与无符号类型的整数
  5. 计算机部分选择怎么操作,计算机基础试题选择题部分
  6. 【数据库原理及应用】经典题库附答案(14章全)——第十四章:分布式数据库系统
  7. 使用monkey命令来打开一个app
  8. 设计模式-单一职责原则
  9. php报错提醒,php报错问题
  10. OLED电视出现烧屏问题 LG电子被判赔偿消费者16万澳元
  11. Android学习总结(3)——Handler深入详解
  12. 非刚性配准(Non-rigid ICP )
  13. nhibernate源码分析之六: Criteria数据加载
  14. OrCAD 基本操作笔记
  15. SPSS倾向评分匹配(PSM)插件安装与资源分享
  16. 力软敏捷开发框架7.0.6源码
  17. c语言社团管理系统实验报告,社团管理系统C语言实现
  18. 迪杰斯特拉算法(Java)
  19. 计算机网络与互联网的区别,计算机网络与互联网的主要区别是什么?
  20. python爬虫——30行代码爬取论坛数据

热门文章

  1. IRF堆叠使用问题分析
  2. chartjs隐藏label和横纵坐标(react)
  3. Java——offer与add和poll与remove和peek与element方法的区别
  4. 在Android中使用Opus 1.3.1(Ndk编译使用Opus so库)
  5. STM32软件架构设计
  6. 小鹏汽车吴新宙:要做全国第一 | 专访
  7. AS编译异常Suggestion: use tools:overrideLibrary= to force usage
  8. 3GPP R15 5GNR 协议概述
  9. qq stmp php_sockets.dll 端口,QQ邮箱开启SMTP服务与SMTP信息(密码、服务器、端口) - 老王博客...
  10. QT中的OpenGLWidget