合约当前价格
Price(code)返回合约code的当前价格,code为合约的合约的代码
例:
V AR price;//定义一个变量price
Price=price(“m1009”);//price的值为合约m1009的当前均价
某合约当前均价
AvPrice(code)返回合约code的当前均价,code为合约的合约代码
例:
V AR Avprice 定义一个变量avprice
Avprice=avprice(“m1009”);price的值为合约m1009的当前均价
某合约的当前最高价
High(code)返回合约code的当前最高价,code为某合约的合约代码
例:
Var high;
High=High(“m1009”);high值为合约当前m1009的当前最高价
某合约的当前最低价
Low(code)返回合约code的当前最低价,code为某合约的合约代码
例:
Var low;
Low=low(“m1009”);low值为合约m1009的当前最低价
某合约的买卖盘报价
Offers(code,strContent)返回某合约的买卖盘报价code为某合约的合约代码(字符串) strContent 为所要取得内容,可选以下内容
“bid1-5”,”ask1-5”,”bidvol1-5”,”askvol1-5”,分别表示买1-5,卖1-5,买1量-5量,卖1量-5量。
例:
V AR bid1;
Bid1=Offers(“m1009”,”bid1”);bid1为豆粕1009的当前买1价
某合约最小变动价位
Minprice(code)返回合约code的最小变动价位,code为某合约的合约代码
例:
V AR minprice;定义一个变量minprice
Minprice=minprice(“m1009”);minprice的值为合约m1009的最小变动价位
二、指令状态
模型某合约多头持仓。
F_BuyPosition()返回模型的多头持仓
例:
Var fmlBBo1;
fmlBBo1=F_BuyPosition(); 定义一个变量fmlBVol,FmlBV ol为模型的多头持仓。
模型某合约的空头持仓
F_SellPosition()返回模型的空头持仓
例:
V AR fMLSVon1;
FmlSV ol=F_ellPosition();定义一个变量fmlSV ol,fmlSV ol为模型的空头持仓。
模型某合约多头持仓成本价。
F_BuyAvgPrice()返回模型多头持仓成本价
例:
V AR price;
Price=F_BuyAvgPrice();定义一个变量price,price的值为模型多头持仓成本价
模型某合约空头持仓成本价。
F_SellAvgPrice()返回模型空头持仓成本价
例:
V AR price;
Price=F_SellAvgPrice();定义一个变量price,price的值为模型空头持仓成本价
取得当前模型的合约编码。
F_DealCode()返回模型所加载K图表的合约的合约编码(字符串)
例:
V AR DealCode;
DealCode=F_DealCode();变量DealCode的内容为模型当前合约的合约编码。
取得当前模型的周期。
F_Period();
Period=F_Period(); 变量period的内容为当前模型所使用的周期。
取得已经初始化的多头持仓。
F_InitBuyVol() 返回模型初始化的多头持仓(整数)。
例:
V AR initBuyVol;定义一个变量记录初始多头持仓
initBuyVol=F_InitBuyV ol();取出初始多头持仓赋值给initBuyV ol
取得已经初始化的空头持仓。
F_initSellVol 返回模型初始化的空头持仓(整数)。
例:
V AR initSellVol;定义一个变量记录初始空头持仓
initSellV ol=F_InitSellV ol(); 取出初始空头持仓赋值给initSellV ol
刷新当前信号。
F_FreshSig() 取一个新信号(如果模型已经发出了多个信号,取最早发出的信号,信号兄啊是而是一种信号)返回1表示取到新信号,返回0表示失败即已经没有新信号可取,取到新信号以后可以配合F_sig,F_SigV ol,F_SigValid,F_SigTime,F_sigPos使用
例:
IF(F_FreshSig()) 如果取得了新的信号
取当前的信号(BK│SK│BP│SP│BPK│SPK)。
F_Sig()返回当前的信号是什么类型(BK│SK│BP│SP│BPK│SPK)例:
IF(F_Sig()==BPK&&F_SigValid()==1) 如果信号是BPK且不是信号消失状态
取当前信号发生时的价格。
F_SigPrice()取当前的信号发生时刻的价格。
例:
IF(F_SigPrice()>3500) 如果信号发生的价格大于3500
当前信号是发出的,还是消失的
F_SigValid() 返回模型信号存在两种类型之一(信号发出,信号消失),返回1表示信号发出。返回0表示信号消失。
例:
IF(F_Sig()==BPK&&F_SigVolid()==1) 如果信号是BPK且不是信号消失状态
当前信号的发出时间
F_SigTime() 返回当前信号的发出时间(以总秒数表示),
例:
IF(SamePeriod(“m1009”,”min10”,LastOrderTime(),F_SigTime())) 如果取得新信号的时间与上次交易的时间是同一个周期
当前信号在模型中是第几个指令的语句
F_SigPos() 如果当前信号是模型中第5个含信号的语句发出的,返回5
例:
IF(F_SigPos()==5) 如果当前信号是第5行发出的
三、下单接口
最后一次下单的时间。
LastOrderTime() 返回最后一次下单的时间,以总秒数表示
例:
IF(LastOrderTime()-CurrentTime())=300)如果距离上次下单时间超过5分钟
查询合约所属交易所的状态。
T_IsExchangeOpen(Code) 返回合约Code所属的交易所的开闭盘状态,开盘返回1,闭盘返回0,查询失败返回-1.
例:
V AR Status;
Status=T_IsExchangeOpen(“m1009”);Status为合约m1009所属交易所当前的开盘状态。当Status为1时,说明该交易所开盘;当Status为0时,说明该交易所闭盘;当Status为-1时,说明当前查询失败
交易系统某合约多头持仓。
T_BuyPosition(Code) 返回交易系统中合约Code的多头持仓,Code为某合约的合约代码。例:
V AR BuyVol;
BuyV ol=T_BuyPosition(“m1009”);BuyV ol为交易系统中合约代码为m1009的合约的多头持仓。
交易系统某合约的多头盈亏。
T_BuyProFitLoss(code) 返回交易系统合约code的多头盈亏
例:
V AR BuyEarn;
BuyEarn=T_BuyProfitLoss(“m1009”); 定义一个变量BuyEarn,Buyearn的值为交易系统合约m1009的多头盈亏
交易系统某合约的空头持仓。
T_SellPosition(Code)返回交易系统中合约Code的空头持仓,Code为某合约的合约代码。例:
V AR SellVol;
SellV ol=T_SellPosition(“m1009”); SV ol 为交易系统中合约代码为m1009的合约的空头持仓。
交易系统某合约空头持仓成本价。
T_SellAvgPrice(code)返回交易系统合约code的空头持仓成本价,code为某合约合约代码,例:
V AR SellPrice
SellPrice=T_SellAvgPrice(“m1009”);定义一个变量SellPrice,SellPrice的值为交易系统合约m1009空头持仓成本价
交易系统某合约的空头盈亏。
T_SellProfitLoss(code)返回交易系统合约code的空头盈亏
例:
V AR SellEarn;
SellEarn=T_SellProfitLoss(“m1009”) 定义一个变量SellEarn,SellEarn的值为交易系统合约m1009的空头盈亏
发出委托。
T_Deal(Code,bs,kp,V ol,price),发出委托。Code(字符串):合约编码,bs(整数0,1):0买1卖,bk(整数0,1,2):0开1平2平今V ol(整数):下单手数,Price(整数或小数):下单价格,0为市价返回唯一委托标识OrderID(字符串)
例:
V AR orderID=T_Deal(“m1009”,0,0,5,2900);发出委托:m1009买开5手限价2900
可用资金。
T_Freemargin(Type),返回可用资金。Type(整数0,1)0期货1股票,返回可用资金数(小数) 例:
V AR margin;
Margin=T_freeMargin(0); 返回当前期货账户的可用资金数
权益
T_Equity(Type),返回权益。Type (整数0,1)0期货1股票,返回权益(小数)
例:
V AR margin;
Margin=T_Equity(0); 返回当前期货账户的权益数
某品种最大可开仓手数。
T_MaxOpen(Code,margin,bs),某品种最大可开仓手数。Code(字符串):合约编码,margin(小数):保证金比例bs(整数0,1):0买1卖返回该品种在当前可用资金,当前价格下的可开仓手数(整数)
例:
V AR vol;
Vol=T_MaxOpen(“m1009”,0.1,0); 变量vol为m1009的在保证金比例为0.1下的可开仓手数
查询委托状态。
T_OrderState(OrderID)根据委托唯一标识OrderID(字符串)查委托状态,返回值含义:-1查询失败0挂单1成交2被撤单3部分成交4 其它
例:
IF(T_OrderState(X)=0) 如果委托X是挂单
查询挂单数量
T_OpenOrder(Code,Type)返回未成交委托数量,Code:交易编码,Type:0所有方向;1买开;2卖平;3卖开;4买平
例:
IF(LastOrderTime()-CurrentTime>=300$$T_OpenOrder(ru1009,1)>0)
T_OpenOrder(“ru1009”,1) 如果距离上次下单超过5分钟,且存在买开挂单,撤掉剩余买开委托合约X的未成交委托数量
委托撤掉
T_DeleteOrder(OrderId)根据委托唯一标识orderID(字符串)撤单,返回0撤单发出成功,返回其它失败
例:
IF(T_DeleteOrder(orderID)!=0)如果撤单失败
委托撤单(通过合约代码)
T_DeleteOrder(Code,Tyep)委托撤单。Code:合约代码(字符串)Type:0所有方向;1买开;2卖平;3卖开;4买平返回0撤单发出成功,返回其它失败
例:
T_DelteOrderByCode(“ru1009”,2) 撤单橡胶1009的卖平委托
撤掉所有未成交委托
T_DeleteOrderAll()撤掉所有该模型相关的未成缴委托单,返回0撤单发出成功,返回其它失败
例:
IF(T_DeleteOrderAll()!=0) 如果撤单失败
根据当前成交的量采用买开的手段达到把仓位增加某一数值的目的。
T_AddBuyOpiTo(Code,Price,V ol)把多头仓位增加到某一数值。Code(字符串);合约代码,Price(小数):价格,V ol (整数):成交量对合约代码为Code的字符串以Price价格下单达到最多头vol手持仓
例:
T_AddSellOpiTo(“m1009”,Price(“m1009”)-5,10) 卖开使空头持仓达到10手
根据当前成交的量采用卖平的手段达到把仓位减少到某一数值的目的。
T_ReduceBuyOpiTo(Code,Price,V ol)把多头仓位减少到某一数值。Code(字符串):合约代码,Price(小数):价格,V ol(整数):成交量对合约代码为Code的字符串以Price价格下单达到多头vol手持仓
例:
T_ReduceBuyOpiTo(“m1009”,Price(“m1009”)-5,10);卖平使多头持仓减少到10手
根据当前成交的量采用买平的手段达到把仓位减少到某一数值的目的。
T_ReduceSellOpiTo(Code,Price,V ol)把空头仓位减少到某一数值。Code(字符串):合约代码,Price(小数):价格,V ol(整数):成交量对合约代码为Code的字符串以Price价格下单达到空头vol手持仓
例:
T_ReduceSellOpiTo(“m1009”,Price(“m1009”)-5,10);卖开使空头持仓减少到10手
当前算法交易模型产生的某品种的多头持仓。
T_StgBuyVol(Code)返回当前算法交易模型产生的合约代码为Code的合约的多头持仓数。Code(字符串):合约代码
例:
T_StgBuyVol(“m1009”);当前算法交易模型产生的某品种多头持仓数
当前算法交易模型产生产生的某品种的空头持仓。
T_StgSellVol(Code)返回当前算法交易模型产生的合约代码为Code的合约的空头持仓数。Code(字符串):合约代码
例:
T_StgSellVol(“m1009”); 当前算法交易模型产生的某品种空头持仓数
某次委托已经成交的数量。
T_OrderMathVol(OrderID)根据委托唯一标识OrderId查询委托成交手数,返回成交手数。OrderID(字符串)
例:
V AR matchvol;
Matchvol=T_OrderMatchV ol(X); matchvol为某此委托的已成交数量
该算法交易模型无挂单(发出的委托都已经成交,或被撤单)。
T_IsNoOrder()如果没有挂单返回1,否则返回0
例:
IF(T_IsNoOrder()) 如果没有挂单
四、套利
根据套利表达式计算该套利组合的开盘价的价差或价差比并返回。
Arbi_OpenPDiff(),计算并返回该套利组合的开盘价价差或价比。
例:
V AR OpenPd;定义一个变量,用来保存开盘价价差或价比
OpenPD=Arbi_OpenPDiff() 计算开盘价价差或价比并返回给OpenPD
根据套利表达式计算该套利组合的最新价的价差或价比并返回。
Arbi_NewpDiff(),计算并返回该套利组合的最新价价差或价比。
例:
V AR NewPD;定义一个变量,用来保存最新价价差或价比。
NewPd=Arbi_NewPDiff() 计算最新价价差或价比并返回给NewPD
根据套利表达式计算该套利组合的对价的价差或价比并返回。
Arbi_BidpPDiff(),计算并返回该套利组合的对价价差或价比。
例:
V AR BidPD;定义一个变量,用来保存对价价差或价比
BidPD=Arbi_BidpDiff() 计算对价价差或价比并返回给BidPD
根据套利表达式计算该套利组合的挂价的价差或价比并返回。
Arbi_AskPDiff(),计算并返回该套利组合的挂价价差或价比。
例:
V AR AskPD;定义一个变量,用来保存挂价价差或价比
AskPD=Arbi_AskPDiff();计算挂价价差或价比并返回给AskPD
根据套利表达式计算该套利组合的昨日结算价的价差或价比并返回。
Arbi_YSettlePDiff(),计算并返回该套利组合的昨日结算价价差或价比。
例:
V AR YSettlePD;定义一个变量,用来保存昨日结算价价差或价比
YSettlePD=Arbi_YSettlePDiff();计算昨日结算价价差或价比并返回给YSettlePD
根据套利表达式计算该套利组合的昨日收盘价的价差或价比并返回。
Arbi_YClosePDiff();计算并返回该套利组合的昨日收盘价价差或价比。
例:
V AR YClosePD;定义一个变量,用来保存昨日收盘价价差或价比
YClosePD=Arbi_YClosePDDiff() 计算昨日收盘价价差或价比并返回给YClosePD
根据套利组合,买卖方向以及下单份数等信息添加一个持仓配对。
Arbi_Add(),添加一个持仓配对,并返回是否成功。
例:
V AR Res;定义一个变量,用来保存配对是否成功。
Res=Arbi_Add();添加套利配对并返回结果给Res
如果Res是1,配对成功,如果Res是0,配对失败
返回套利对第一腿合约的交易编号。
Arbi_F_DealCode(),返回套利对第一腿的合约的交易编号。
例:
V AR Code;定义一个变量,用来保持交易编号
Code=Arbi_F_DealCode();返回第一腿合约的交易编号
返回套利对第二腿合约的交易编号。
Arbi_S_DealCode(),返回套利对第二腿的合约的交易编号。
例:
V AR Code;定义一个变量,用来保存交易编号
Code=Arbi_S_DealCode();返回第二腿合约的交易编号。
返回套利对第三腿合约的交易编号。
Arbi_T_DealCode(),返回套利对第三腿的合约的交易编号。
例:
V AR Code;定义一个变量,用来保存交易编号。
Code=Arbi_T_DealCode();返回第三腿合约的交易编号。
五、逻辑判断
判断两个世界是否是同一个周期。
SamePeriod(Code,PeriodStr,T1,T2) 如果T1,T2是同一个周期返回1,否则返回0,Code:合约的合约代码,
PeriodStr可以取以下值的其中之一:
“min1”, “min3”,“min5”,“min10”,“min15”,“min30”,“1hour”,“3hour”,“8hour”,“1day”,“week”,“month”,
T1和T2是以总秒数表示的时间
例:
IF(SamePeriod(“m1009”, “min10”,LastOrderTime(),Time(“09:00:00”)))合约为m1009,周期为10分钟情况下,如果最后一次下单时间与09:00:00在同一个周期内
六、数学运算
取整形绝对值。
ABS(Value)返回Value的绝对值,Value是整形值
例:
V AR X;
X=ABS(5); X的值为5
取浮点型的绝对值。
ABSF(ValueF)返回ValueF的绝对值,ValueF是浮点数
例:
V AR X;
X=ABSF(-1.5);X的值为1.5
七、其他辅助
当前时间。
CurrentTime()返回当前时间
例:
V AR CurTime;
CurTime=CurrentTime();定义一个变量CurTime,CurTime的值为当前时间。注意返回值是1970年1月1日至今的总秒数
转换字符串为时间。
Time(strTime)转换字符串strTime为时间(以总秒数表示),strTime的格式应为HH:MM:SS,其中0<=HH<24,0<=MM<60,0<=SS<60,如果不满足此条件,返回0
例:
Tme:Time(“09:15:00”)
时间转换为字符串。
TimeToStr(nSec)把整形数值表示的时间nSec转换为字符串,nSec为时间的总秒数,返回的字符串格式为: HH:MM:SS
例:
MessageOut(TimeToStr(CurrentTime())),输出当前时间
日期转换为字符串。
DateToStr(nSec)把整形数值表示的时间nSec转换为字符串,nSec为时间的总秒数,返回的字符串格式为:YY:MM:DD
例:
MessageOut(DateToStr(CurrentTime())); 输入当前日期
退出程序。
Exit()退出程序。
例:Exit();退出程序。当组件设置为循环时,遇到Exit将停止循环,请谨慎使用。当组件未设置为循环执行时,应该使用RETURN语句退出。
数字转换为字符。
Itoa(Value)将Value转换成字符串,V alue的为整形数值
例:
V AR str;str=”数字”+Itoa(5); str的值为”数字5”
输出内容。
MessageOut(Content),输出Content的内容。注意:Content可以是字符串也可以是数字
返回已注册的整形变量的值。
ReadGlobal(strName);返回注册的strName的值,strName为已注册的整形变量的注册名称(字符串)。如果strName未被注册过,返回0
例:
WriteGlabal(“limit”,20);
V AR limitValue;
limitValue=Readglobal(“limit”);limitValue的值为20.
返回已注册的浮点型变量的值
ReadGlobalF(strNameF);返回注册的strNameF的值,strNameF为已注册的浮点型变量的注册名称(字符串),如果strNameF未被注册过,返回0.0f
例:
WriteGlabalF(“Rate”,0.5);
V AR fRate;
FRate=ReadGlobal(Rate);fRate的值为0.5。
返回已注册的字符串变量的值
ReadglobalStr(NameStr);返回注册的NameStr的值,NameStr为已注册的字符串变量的注册名称。如果NameStr未被注册过,返回(空字符串)
例:
WriteGalStr(“showStr”,”上升”);
V AR str;
Str=ReadGlobal(showStr);str的值为“上升“。
注册一个整形变量。
WriteGlabal(Name,Value)。Name为整形变量的注册名称(字符串),Value为整形变量的值例:
WriteGlabal(“Period”,5)注册一个整形变量,注册名称为”Period”,值为5。.
注册一个浮点形变量
WriteGlabal(NameF,ValueF)。NameF为浮点形变量的注册名称(字符串),ValueF为浮点形变量的值
例:
WriteGlabal(NameF,ValueF)。NameF为浮点形变量的注册名称(字符串),ValueStr为字符串变量的值
例:
WriteGlabalStr(“showStr”,“上升“)注册一个字符串变量,注册名称为“showStr”,值为“上升”。
程序化交易的6个系统模型 俗话说的好:思路决定出路,眼界决定境界。作为一名程序化交易爱好者,仅仅依靠已经掌握了模型编写平台的基本语法和函数,是远远不够的。要想编写出一个真正具有实战价值的自动交易系统模型,设计思想的重要性不言而喻,而设计思想实质上是集成了交易理念、交易思路、交易方法,甚至包括交易经验在内的一种积累与沉淀,绝非一日之功。为缩短程序化交易爱好者的学习探索之路,解决普通投资者缺乏系统设计思路等问题,本文拟从系统入市、离市等两个方面,尝试讨论交易系统模型的常规设计思路。 【入市设计】 系统模型入市的设计思路,事实上应与投资者的交易风格喜好、交易时间框架密切相关,可以分别是趋势跟踪、震荡交易、套利交易等,近年来甚至也出现了基于基本面分析数据的量化模型,以及带有人工智能性质的神经网络、遗传算法等具备自学习、自适应市场能力的高级交易系统模型。不过,最简单、最实用、最适合普通投资者的交易系统入市设计思路仍然是趋势跟踪,而趋势跟踪的实质就是追涨杀跌或者美其名曰:顺势而为。突破,是趋势跟踪系统设计中最为简洁实用的设计思路,具体应用设计思路可能包括: ⒈通道突破。最著名的此类程式设计代表作为:海龟交易法则与四周规则。其入市信号触发设计为:价格突破最近N根K线的高低点。长期来看,这种设计思路虽然简单,但永远也不会失效或显得过时。事实上,越简单的反而越有效! ⒉均线突破。该设计思路的代表作品有:克罗均线,它由4、9、18等三条均线组成;鳄鱼组线,它由5、8、13等三条移中平均线组成;自适应均线,它由考夫曼博士提出,以市场效率生成弹性浮动参数,以均线拐头为信号触发,而非普通的均线金叉、死叉,有兴趣的读者可以参考其系统交易专著《精明交易者》。 ⒊指标突破。常见的技术分析指标,如MACD、KDJ、RSI、BOLL、SAR、WR、ADX等,均可独立构成一个简单的趋势跟踪系统,当然,是使用系统默认参数,还是使用优化参数,是使用其常规用法,还是使用创新用法,可能存在仁者见仁、智者见智的分歧。笔者可能更倾向于具有一定技术分析功力的投资者,以自创技术分析指标为最佳,这样可以确保你所使用的交易系统模型的专属性。 ⒋形态突破。形态突破,包括K线形态组合突破、经典技术分析形态突破等,K线形态组合的突破,以酒田战法为最经典,著名的红三兵、黑三兵、希望之星等经典K线形态均源于此,共分为酒田战法70型。至于经典的双顶、双底、趋势线突破、横盘突破、头肩顶底、三角形态、楔形、旗形、钻石型、圆弧顶底等技术形态,因普通的模型编写语言较难精确描述而存在一定的设计使用障碍,需要使用转向函数及图形模糊识别技术来克服。 ⒌波动性突破。波动性可以定义为:最高价与最低价、当根K线的最高价与昨收盘、当根K线的最低价与昨收盘,这三组价格差额的最大者即该品种的波动性值,波动性既可以进行横向比较品种间的波动性水平,也可以用于纵向判断价格波动的异常,并作为入市信号的触发器。我们可以直接从文华财经内置指标公式中得到如下源码:
程序化交易系统大全 (收集了主流程序化交易系统) 一、趋势跟踪类 1、海龟交易系统 2、趋势线突破交易系统 3、波动性突破交易系统 4、通道突破交易系统 5、四周规则 6、NEWS交易系统 7、MACD交易系统 8、EMA交易系统 9、均线交易系统 、三重滤网交易系统 1010、三重滤网交易系统 1111、、SAR交易系统 1212、、OBV交易系统 (另有 克罗均线系统、、时间价格 双均线交易系统、、克罗均线系统 (另有::双均线交易系统 单均线交易系统、、趋势跟踪类全套多空强弱、、单均线交易系统 突破 突破、、LSS多空强弱 鳄鱼法则等系统)) 浮动波动性突破、、鳄鱼法则等系统产品 产品、、不动如山SAR SAR、、浮动波动性突破 二、反趋势振荡类 1、网格交易法 2、海岸线交易系统 3、假突破交易系统
5、薛斯通道交易系统 6、经典K线交易系统 7、RSI交易系统 8、KDJ交易系统 9、乖离率交易系统 、江恩回调带交易系统 1010、江恩回调带交易系统 、技术背离交易系统 1111、技术背离交易系统 、量价背离交易系统 1212、量价背离交易系统 BOLL通道交易、反四周 法则、BOLL (另有:维克多123法则、 规则 单摆震荡原理、、LSS轴点封套 轴点封套、、BIAS交易SLOWKD、、单摆震荡原理 规则、、SLOWKD 动能震荡、、分形交易系统等系价格通道交易、、ROC动能震荡 系统、、价格通道交易 系统 统) 三、波段交易类 1、海浪交易系统 2、天堂地狱交易系统 3、矩形交易系统 4、旗形交易系统 5、楔形交易系统 6、三角形交易系统 7、八段交易系统 8、波浪理论交易系统
1 . 下列不属于程序化交易优点的是()。 ? A.根据规则自动交易,有利于克服人性弱点 ? B.突破人的生理极限,大幅提高投资效率 ? C.系统性的交易、资金和仓位管理,有利于投资的组合优化管理和风险控制 ? D.交易者只要拥有一套好的交易系统,利用程序化交易平台就可以稳步盈利https://https://www.doczj.com/doc/988656312.html,/view/9b8934810029bd64783e2c7b.html 2 . ()交易策略是指套利者利用程序化交易系统在指数现货市场与指数衍生产品市场之 间,利用两类产品在不同市场上出现的瞬间定价的不同来迅速实现贱买贵卖的交易,并从中获得价差收益。 ? A.组合保险 ? B.久期平均 ? C.指数套利 ? D.算法交易 ?指数套利(Index Arbitrage)交易策略是指是套利者利用程序化交易在指数现货市场与指数衍生产品市场之间,利用两类产品在不同市场上出现的瞬间定价的不同来迅速实现贱买贵卖的交易,并从中获得价差收益[5]。它一般发生在股票指数的现货市场和与其相对应的股票指数期货市场。当股票指数现货与股票指数期货的价差大到足以超过无风险利率并能够抵补所有的交易费用时,从理论上讲,就可以进行指数套利 3 . ()交易策略是运用较为复杂的数学模型来确定订单最佳的执行路径、执行时间、执 行价格及执行数量的交易方法。 ? A.组合保险 ? B.久期平均 ? C.指数套利 ? D.算法交易
算法交易是指使用计算机来确定订单最佳的执行路径、执行时间、执行价格及执行数量的交易方法。 多选题(共4题,每题10分) 1 . 明确禁止的程序化交易包括()。 ? A.进行股指期货套期保值交易 ? B.频繁报撤且成交较低 ? C.影响收盘价、误导他人交易 ? D.制造趋势以影响价格 https://www.doczj.com/doc/988656312.html,/content/2015-10/10/content_3939157.htm ?《办法》明确列举了禁止的程序化交易,主要包括证券自买自卖、期货自成交、频繁报撤且成交较低、影响收盘价、误导他人交易、制造趋势以影响价格等。 ? 2 . 在国外程序化交易系统建设及应用中,使用完全自主开发的程序化交易系统具有哪些特 点? ? A.高速、安全、稳定、灵活 ? B.重视界面友好、人机交互 ? C.开发工作量大,业务与技术紧密结合 ? D.策略的技术实现风险和业务管理风险高 3 . 目前开设程序化交易的交易所主要包括()。 ? A.纽约股票交易所 ? B.纳斯达克市场 ? C.芝加哥期货交易所 ? D.芝加哥期权交易所
赢智程序化交易系统使用说明书 目录 目录 (2 一、登录软件 (7 (一如何登录软件 (7 (二如何选择服务器 (9 (三如何保存交易密码 (9 (四如何使用动态备份 (10 (五如何矫正本机时间与服务器时间一致 (10 二、常用窗口基本操作 (11 (一、自选报价列表 (11 (二、分时走势图 (15 (三、K线图窗口 (19 (四当日分钟K线 (34 (五、OX图 (34 (六、价量运行趋势图 (37 (七、三线反转图 (38 (八、TICK闪电图 (40 (九、盘口报价 (40
(十、逐笔成交表 (42 (十一、大单成交表 (43 (十二、分笔统计 (44 (十三、分价统计 (45 (十四、分笔+分价 (46 (十五、新闻 (46 三、行情模块使用案例 (53 (一如何设置起始页面 (53 (二如何调入行情报价页面 (53 (三如何创建页面 (58 (四如何保存页面 (60 (五如何调出页面 (61 (六如何还原修改后的页面 (62 (七如何设置书签并将个人重要页面设置在书签上,方便调用 (64 (八如何修改报价窗口回撤在分时——K线图循环切换 (67 (九如何保存扩展分析模板 (67 (十如何自定义快捷访问工具条 (69 (十一鼠标滚轴操作如何切换合约 (70 (十二如何区分系统页面和普通页面 (71
(十三如何利用我的指标区保存多组指标参数 (71 (十四如何进行指标设置周期化 (73 (十五如何设置坐标显示方式 (73 (十六如何在数据出现问题时重新申请数据 (74 (十七如何申请更多数据及设置K线显示密度 (75 (十八如何设置报价列表排序 (77 (十九如何设置盘口报价买卖横竖排列 (77 (二十如何设定报价红绿定义 (78 (二十一如何设定成交明细红绿定义 (78 (二十二如何显示小报价框 (79 (二十三如何显示持仓成本线 (79 (二十四如何调出信息灯塔 (80 (二十五如何显示技术分析图上的十字光标 (81 (二十六如何设置今天昨天分割线 (81 (二十七如何设置K线形状 (82 (二十八如何调整报价页面的字体及字体大小 (82 (二十九如何进行颜色字体风格的设置 (83 (三十如何进行合约代码、指令快捷键、分析周期快捷键的设置 (84 (三十一如何进行涨跌停定义的设置 (85
股票程序化案例 2018-11 上海文华财经资讯股份有限公司Webstock Information Systems Co.,Ltd
股票程序化: (1) 1、选股回测 (1) 2、模组对一篮子合约做程序化 (3) 案例:在波段中实现低买高卖 (3) 3、T+1股票程序化交易案例 (7) 案例:高抛低吸,共用资金 (7) 股票程序化: 股票交易中,盲目地进行买卖并不是明智的做法。要想在股市中取得较好的收益,要有正确的理论来指导。传统的股票交易方式着眼于对于单只股票的选择,投资者在一次交易中只能买入或者卖出同一只股票。程序化交易为股票交易提供了新的投资策略。股票程序化的优势体现在以下几点: 1、股票程序化可以帮助投资者同时管理一篮子股票的运行情况,并且在买入某些股票的同时投资者还可以卖出其他股票。通过这种组合交易的方式,投资者可以更为方便的构建、持有以及更改投资组合,以达到分散风险的目的。 2、程序化交易利用计算机高速、快捷的处理能力,抓住股市上价格的瞬间变化,获得利润。 1、选股回测 公式选股是我们在股票交易过程中常用的工具,是否能选出入场位置优越的股票,是评判选股公式优劣的唯一标准。我们如果确定一个选股公式是否有效呢?下面我们看看如何使用选股回测功能对选股公式进行历史检测的。 例: 利用选股公式,选出指定的历史时间段中每天符合选股条件的股票,并且可以逐日查看股票明细及K线图 如:选出满足5日内阳线根数多于阴线的股票 选股公式:COUNT(ISDOWN,5) 还可以在这次选股结果的基础上,进一步使用其他选股公式进行筛选 选股公式: B:=VOL>REF(VOL,1); COUNT(B,3)=3,SELECT; 在进一步优选中选择该选股公式,即可之前选股基础上再次选股 我们通过对历史数据中选出的股票进行分析,便会很快的对选股公式进行判断,是否可以使 Q-Trader程序化交易平台 Q-Trader平台为程序化交易者和套利对冲交易者提供了交易、行情、分析、研发和资讯为一体的综合平台,其先进的交易技术和强大的研发功能在全球同类产品中领先。 产品简介 Q-Trader程序化交易平台是由宏源寰球科技公司拥有15年华尔街交易技术研发经验的团队为职业投资者和机构开发的一站式多市场交易平台。平台为投资者提供了集下单技术、研发平台和资管平台三位一体的解决方案,帮助用户实现在一个平台进行跨市场跨境的交易投资。投资者可以使用平台程序化编程Q语言开发策略交易,也支持API接口,另外还提供交易工具定制和策略研发服务。宏源寰球公司官网可以通过电话和客服人员申请试用账号可以免费试用Q-Trader平台。 截止到2014年,Q-Trader平台与十多家期货公司、基金和投资机构展开合作,如:南华期货、海通期货、华安期货、天风期货、宝城期货、汇添富基金、铸铭投资、大岩资本等。目前Q-Trader交易平台经纪商通道在天风期货和南华期货已经上线,后续也将在其他合作经纪公司上线交易平台。为机构和基金公司定制的产品陆续交付使用。 产品特点 1.一站式多市场平台 平台集合交易、策略研发、资产管理三大模块功能一体化,支持多账号、不同法人账号、跨市场账号的一站式登录、管理和交易。2.个性化定制功能 Q-Trader平台是基于按需定制的用户体验,用户可以根据自己的需求来定制操作环境。比如,您可以对界面的模块进行自由拖拽组合,多页面卡片式切换,无固化的多屏系统布设以及调用多样化的交易工具。 3.完备的交易工具库 普通单:将行情和交易进行了有机集成,可以方便快捷设置下单参数和预埋多笔订单。 一键单:相比同类型软件的炒单工具,Q-Trader平台提供的一键单有六大亮点,亮点1:预设所有参数。亮点2:鼠标开仓;亮点3:拖拽改单、抢单;亮点4:便捷撤单;亮点5:多账号炒单;亮点6:多屏布置。 程序化下单工具 四种批量单:提供有三种批量单,可以实现在参数设置范围内对每笔订单下单时间间隔和每笔拆单数量智能随机变动,对拆单的价格支持在设定范围随机变动和循环递增两种变化方式。 VWAP批量单,运用成熟的交易量加权平均价格(Volume Weighted 文华财经程序化策略加载步骤 河北稳升软件科技有限公司云量网文华8.2版本策略加载步骤: 加载策略可按以下要点进行: 导入策略—打开K线—补充数据—设置手数—设置时间—加载策略下面介绍具体操作方法: 1. 启动软件,单击“账户”|“登录”|“国内期货下单” 菜单,登录账号。 4. 在弹出的窗口中选择“文件”|“导入”命令。 2. 弹出登录窗口,输入资金账号、密码及验证码,单击“注册/找回模拟交易登录账号”超链接,在弹出的网页里注册模拟账号。 5. 选择发给您的策略,单击“打开”按钮(不用解压缩)。导入成功后关闭策略编写窗口。 3. 单击“编写”|“编写趋势策略”命令 河北稳升软件科技有限公司云量网 6. 打开合约,系统默认为日K线,在K线图空白位置10. 返回K线图,再次右击,选择“补充历史数据”命 令右击,在弹出的快捷菜单中选择“分析周期”|“自定义 分析周期”命令。(常用周期可在“分析周期”子菜单下 直接选择) 11. 单击“下载”按钮,使本机数据至少在30天以上。 7. 启用自定义分析周期,输入周期数,这里设置为2 分钟周期,单击“应用”按钮,关闭该对话框。 8. 切换到2分钟周期上,在K线图空白位置右击,在弹出的快捷菜单中选择“设置技术指标”命令。 12. 下载完毕单击“确定”按钮。 13. 返回K线图,在回测工作区中单击“重设回测参数” 9. 弹出对话框,选择“MA组合”选项,单击“卸载”按钮。 按钮,单击“确定”按钮。 河北稳升软件科技有限公司云量网 14. 设置回测手数,或者需要开仓的手数。实盘中,资 金和手续费不用管。 18. 设置完毕,单击“重新回测”按钮。 1、 DRAWBKBMP(ISUP,'1378087707309'); DRAWBKBMP(ISDOWN,'1967530_114434019157_2'); DRAWBKBMP(ISEQUAL,'1378087806954'); //请参考学习DRAWBKBMP函数 2、 MA50:MA(C,50); MA100:MA(C,100); MA200:MA(C,200); DRAWBMP(CROSSUP(MA50,MA100),H,'赢智截图20140825141543.BMP'); DRAWBMP(CROSSDOWN(MA50,MA100),L,'赢智截图20140825141525.BMP'); DRAWBMP(CROSSUP(MA50,MA200),H,'赢智截图20140825141652.BMP'); DRAWBMP(CROSSDOWN(MA50,MA200),L,'赢智截图20140825141606.BMP'); //请参考学习DRAWBMP函数 3、程序化交易内外盘套利
文华财经程序化策略加载步骤
赢智V8.2新函数等应用