文华财经T8自动化交易程序策略模型指标公式源码

本文主要是介绍文华财经T8自动化交易程序策略模型指标公式源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文华财经T8自动化交易程序策略模型指标公式源码:

//定义变量
//资金管理与仓位控制
8CS:=INITMONEY;//初始资金
8QY:=MONEYTOT;//实际权益
8QY1:=MIN(MA(8QY,5*R),MA(8QY,2*R));
FXBL:=N1;
DBKS:8QY1*N1;//计算单笔允许亏损额度
BZDKS:=MAX(AA-BB,N*1T)*UNIT;
SZDKS:=MAX(BB-AA,N*1T)*UNIT;
BKKK:=DBKS/BZDKS;
SKKK:=DBKS/SZDKS;//计算手数
BKK:=IF(BKKK>=0.8,ROUND(BKKK,0),1);
SKK:=IF(SKKK>=0.8,ROUND(SKKK,0),1);
BKS:IF(X=0,1,IF(BKK>1&&((CJ&&(CLOSEMINUTE<120))||TNUMSEQWIN>5),ROUND(BKK/2,0),BKK));//确定开多仓手数
SKS:IF(X=0,1,IF(SKK>1&&((CJ&&(CLOSEMINUTE<120))||TNUMSEQWIN>5),ROUND(SKK/2,0),SKK));//确定开空仓手数
//持仓成本计算
BARSBK1:=IFELSE(BARSBK>=1,BARSBK,0);
BARSSK1:=IFELSE(BARSSK>=1,BARSSK,0);
BARSBP1:=IFELSE(BARSBP>=1,BARSBP,0);
BARSSP1:=IFELSE(BARSSP>=1,BARSSP,0);
BKJJ0:LOOP2(ISLASTBK&&COUNTSIG(LOWER_LONG,BARSBK+1)=0,LONG_AVPRICE ,LOOP2(ISLASTBK&&REF(VALUEWHEN(BKVOL<>REF(BKVOL,1),BKVOL<REF(BKVOL,1)),BARSBK1+1)&&BARSBK>BARSBK1&&COUNTSIG(LOWER_LONG,BARSBK+1)>0,(REF(LONG_AVPRICE,BARSSP1+1)*REF(BKVOL,BARSBK1+1)+BKPRICE*REF(BKVOL,BARSBK-1))/BKVOL,REF(BKJJ0,BARSBK1))),NODRAW;//向上取数据合约整数BK均价
SKJJ0:LOOP2(ISLASTSK&&COUNTSIG(LOWER_SHORT,BARSSK+1)=0,SHORT_AVPRICE,LOOP2(ISLASTSK&&REF(VALUEWHEN(SKVOL<>REF(SKVOL,1),SKVOL<REF(SKVOL,1)),BARSSK1+1)&&BARSSK>BARSSK1&&COUNTSIG(LOWER_SHORT,BARSSK+1)>0,(REF(SHORT_AVPRICE,BARSBP1+1)*REF(SKVOL,BARSSK1+1)+SKPRICE*REF(SKVOL,BARSSK-1))/SKVOL,REF(SKJJ0,BARSSK1))),NODRAW;//向下取数据合约整数SK均价
//开仓指令
ISLASTBK=0&&BKVOL=0&&BB1&&C<=BKJJ,BK;//开多指令
ISLASTSK=0&&SKVOL=0&&SS1&&C>=SKJJ,SK;//开空指令
//平仓指令
//通用清仓条件
QQ01:=(BKVOL>0||ISLASTBK)&&BARSBK1>0&&QB1;
QQ02:=(SKVOL>0||ISLASTSK)&&BARSSK1>0&&QS1;
QQ11:=(BKVOL>0||ISLASTBK)&&BARSBK1>0&&QB2;
QQ12:=(SKVOL>0||ISLASTSK)&&BARSSK1>0&&QS2;
QQ21:=(BKVOL>0||ISLASTBK)&&BARSBK1>0&&QB3;
QQ22:=(SKVOL>0||ISLASTSK)&&BARSSK1>0&&QS3;
//清仓指令
QQ01||QQ02,SP;
QQ11||QQ12,SP;
QQ21||QQ22,SP;
QQ01||QQ02,SP;
QQ11||QQ12,SP;
QQ21||QQ22,SP;
//平仓
(BKVOL>0||ISLASTBK)&&PB1,SP;
(SKVOL>0||ISLASTSK)&&PS1,BP;
(BKVOL>0||ISLASTBK)&&PB2,SP;
(SKVOL>0||ISLASTSK)&&PS2,BP;
(BKVOL>0||ISLASTBK)&&PB3,SP;
(SKVOL>0||ISLASTSK)&&PS3,BP;
//止盈减仓
ISLASTBK&&BKVOL>0&&ZYB1,LOWER_LONG(BKVOL*IF(BKVOL>WW,2/3,1/2));
ISLASTSK&&SKVOL>0&&ZYS1,LOWER_SHORT(SKVOL*IF(SKVOL>WW,2/3,1/2));
ISLASTBK&&BKVOL>0&&ZYB2,LOWER_LONG(BKVOL*1/2);
ISLASTSK&&SKVOL>0&&ZYS2,LOWER_SHORT(SKVOL*1/2);
BKVOL>0&&VALUEWHEN(BKVOL<>REF(BKVOL,1),BKVOL<REF(BKVOL,1))&&ZYB3,SP;
SKVOL>0&&VALUEWHEN(SKVOL<>REF(SKVOL,1),SKVOL<REF(SKVOL,1))&&ZYS3,BP;
(BKVOL>0||ISLASTBK)&&ZYB4,SP;
(SKVOL>0||ISLASTSK)&&ZYS4,BP;
//信号执行
T_COMMAND(IF(ISLASTBK=0&&BKVOL=0&&BB1&&C<=BKJJ,BKS,IF(ISLASTSK=0&&SKVOL=0&&SS1&&C>=SKJJ,SKS,NULL)));
SETSIGPRICETYPE(BK,CMPETITV_ORDER,CANCEL_ORDER);
SETSIGPRICETYPE(SK,CMPETITV_ORDER,CANCEL_ORDER);
TRACING_ORDER(BP,PASSIVE_ORDER,60);
TRACING_ORDER(SP,PASSIVE_ORDER,60);
AUTOFILTER;

这篇关于文华财经T8自动化交易程序策略模型指标公式源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089380

相关文章

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++