麦语言自编下单组件函数列表_第1页
麦语言自编下单组件函数列表_第2页
麦语言自编下单组件函数列表_第3页
麦语言自编下单组件函数列表_第4页
麦语言自编下单组件函数列表_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、麦语言自编下单组件函数列表目录自编下单组件支持的函数21.引用数据函数 (8)22.逻辑判断函数(1)33.辅助函数 (24)34.数学运算函数(6)85.指令状态函数(33)96.下单接口函数(36)157.套利函数(10)24自编下单组件支持的函数1.引用数据函数 (8)AvPrice(Code)某合约当前的均价某合约当前均价。用法:AvPrice(Code)返回合约Code的当前均价,Code为某合约的合约代码例:VAR avprice;/定义一个变量avpriceavprice=AvPrice("m1109"); /price的值为合约m1109的当前均价High(

2、Code)某合约当前最高价某合约当前最高价。用法:High(Code)返回合约Code的当前最高价,Code为某合约的合约代码例:VAR high;/定义一个变量highhigh=High("m1109"); /high的值为合约m1109的当前最高价Low(Code)某合约当前最低价某合约当前最低价。用法:Low(Code)返回合约Code的当前最低价,Code为某合约的合约代码例:VAR low;/定义一个变量lowlow=Low("m1109"); /low的值为合约m1109的当前最低价MinPrice(Code)某合约最小变动价位某合约最小变动

3、价位。用法:MinPrice(Code)返回合约Code的最小变动价位,Code为某合约的合约代码例:VAR minprice;/定义一个变量minpriceminprice=MinPrice("m1009"); /minprice的值为合约m1009的最小变动价位Offers(Code,strContent)某合约的买卖盘报价或买卖量某合约的盘口数据。用法:Offers (Code,strContent) 返回某合约某种盘口数据Code为某合约的合约代码(字符串), strContent为所要取得内容,可选以下内容"bid1","bid2&q

4、uot;,"bid3","bid4","bid5","ask1","ask2","ask3","ask4","ask5","bidvol1","bidvol2","bidvol3","bidvol4","bidvol5","askvol1","askvol2","askvol3"

5、,"askvol4","askvol5",分别表示买1-买5 卖1-卖5 买1量-买5量 卖1量-卖5量。例:VAR bid1;bid1= Offers ("m1109","bid1");/bid1为豆粕1009的当前买1价Open(Code)某合约当前开盘价某合约当天开盘价。用法:Open(Code)返回合约Code的当天开盘价,Code为某合约的合约代码例:VAR open;/定义一个变量openopen=Open("m1405"); /open的值为合约m1405的当天开盘价Price(C

6、ode)某合约当前价格某合约当前价格。用法:Price(Code)返回合约Code的当前价格,Code为某合约的合约代码例:VAR price;/定义一个变量priceprice=Price("m1109"); /price的值为合约m1109的当前价格Volume(Code)某合约当前成交量某合约当前成交量。用法:Volume(Code)返回合约Code的当前成交量,Code为某合约的合约代码例:VAR volume;/定义一个变量volumevolume=Volume("m1109"); /volume的值为合约m1109的当前成交量2.逻辑判断函数

7、(1)SamePeriod(Code,PeriodStr,T1,T2)判断两个时间是否是同一个周期判断两个时间是否是同一个周期。用法:SamePeriod(Code,PeriodStr,T1,T2)如果T1,T2是同一个周期返回1,否则返回0,Code:合约的合约代码,PeriodStr可以取以下值的其中之一:"min1","min3","min5","min10","min15","min30","1hour","3hour",&qu

8、ot;8hour","1day","week","month",T1和T2是以总秒数表示的时间例:IF(SamePeriod("m1009","min10",LastOrderTime(),Time("09:00:00")合约为m1009,周期为10分钟情况下,如果最后一次下单时间与09:00:00在同一个周期内3.辅助函数 (24)CurrentTime()当前时间当前时间。用法:CurrentTime()返回当前时间(以总秒数表示)例:VAR CurTime;

9、CurTime=CurrentTime(); /定义一个变量CurTime,CurTime的值为当前时间。注意返回值是1970年1月1日至今的总秒数CurrentServerTime取最后一笔行情的服务器时间取最后一笔行情上的服务器时间。用法:1、CurrentServerTime()取最后一笔行情上的服务器时间2、该函数仅适用于被绑定运行的下单组件,不适用于独立运行的下单组件例:VAR CurrentServerTime; CurrentServerTime=CurrentServerTime(); /定义一个变量CurrentServerTime,CurrentServerTime的值为最

10、后一笔行情上的服务器时间。注意返回的是加载数据合约的最后一笔行情上的服务器时间。DateToStr(nSec)日期转换为字符串日期转换为字符串。用法:DateToStr(nSec)把整形数值表示的时间nSec转换为字符串,nSec为时间的总秒数,返回的字符串格式为:YY:MM:DD例:MessageOut(DateToStr(CurrentTime() ) ); /输出当前日期DYNINFO(Code, Type)获取某合约的60秒速涨、现增仓、现涨获取某合约的60秒速涨、现增仓、现涨。用法:DYNINFO(Code, Type) Code:合约代码 Type:1,60秒速涨 2,现增仓 3,

11、现涨例:MessageOut(DYNINFO("IF1309", 1); /输出股指1309的60秒速涨。Exit()退出程序退出程序。用法:Exit()退出程序。例:Exit(); 退出程序。当组件设置为循环时,遇到Exit将停止循环,请谨慎使用。当组件未设置为循环执行时,应该使用RETURN语句退出。说明:退出组件程序后,组件后续不再运行。GLOBAL_VAR定义全局变量GLOBAL_VAR 定义全局变量注:1、相当于原来注册、读取变量的写法2、可以自动识别 整形、浮点型、字符串类型3、函数参数中,不能使用GLOBAL_VAR类型变量例:GLOBAL_VAR A1;VO

12、ID MAIN() IF(A1<5) A1=A1+1; MessageOut(A1); 与下面的写法意思相同VAR A1;VOID MAIN() A1=ReadGlobal("A1"); IF(A1<5) A1=A1+1; WriteGlobal("A1",A1); MessageOut(A1); Hour(time)小时取得当前时间的小时注:time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()例:VAR hour; hour = Hour(CurrentTime();/定义一个变

13、量hour,hour的值为当前本机时间的小时Itoa(Value)数字转换为自负数字转换为字符。用法:Itoa(Value)将Value转换成字符串,Value的为整形数值例:VAR str; str="数字"+Itoa(5); /str的值为"数字5"MessageOut(Content)输出内容输出内容。用法:MessageOut(Content),输出Content的内容。注意:Content可以是字符串也可以是数字Minute(time)分钟取得当前时间的分钟注:time的取值:可以为本机时间CurrentTime(),也可以为交易所时间Curr

14、entServerTime()例:VAR minute; minute = Minute(CurrentTime();/定义一个变量minute,minute的值为当前本机时间的分钟Month(time)月份取得当前时间的月份注:time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()例:VAR month; month = Month(CurrentTime();/定义一个变量month,month的值为当前本机时间的月份Year(time)年份取得当前时间的年份注:time的取值:可以为本机时间CurrentTime(),也可以为交

15、易所时间CurrentServerTime()例:VAR year; year = Year(CurrentTime();/定义一个变量year,year的值为当前本机时间的年份ReadGlobal(strName)读取注册变量(整形)返回已注册的整形变量的值用法:ReadGlobal(strName);返回注册的strName的值,strName为已注册的整形变量的注册名称(字符串)。如果strName未被注册过,返回0例:WriteGlabal("limit",20); VAR limitValue; limitValue=ReadGlobal("limit&

16、quot;);limitValue的值为20。ReadGlobalF(strNameF)读取注册变量(浮点数)返回已注册的浮点型变量的值用法:ReadGlobalF(strNameF);返回注册的strNameF的值,strNameF为已注册的浮点型变量的注册名称(字符串),如果strNameF未被注册过,返回0.0f例:WriteGlabalF("Rate",0.5);VAR fRate;fRate=ReadGlobal(Rate);fRate的值为0.5。ReadGlobalStr(NameStr)读取注册变量(字符串)返回已注册的字符串变量的值用法:ReadGloba

17、lStr(NameStr);返回注册的NameStr的值,NameStr为已注册的字符串变量的注册名称。如果NameStr未被注册过,返回""(空字符串)例:WriteGlabalStr("showStr","上升");VAR str;str=ReadGlobal(showStr);/str的值为"上升"。Second(time)秒数取得当前时间的秒数注: time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()例:VAR second;second = S

18、econd(CurrentTime();/定义一个变量second,second的值为当前本机时间的秒数Time(strTime)转换字符串为时间转换字符串为时间。用法:Time(strTime) 转换字符串strTime为时间(以总秒数表示),strTime的格式应为HH:MM:SS,其中0<=HH<24,0<=MM<60,0<=SS<60,如果不满足此条件,返回0例:time:Time("09:15:00")TimeToStr(nSec)时间转换为字符串时间转换为字符串。用法:TimeToStr(nSec) 把整形数值表示的时间nSe

19、c转换为字符串,nSec为时间的总秒数,返回的字符串格式为:HH:MM:SS例:MessageOut(TimeToStr(CurrentTime(),输出当前时间Week(Time)星期数当前时间对应星期数用法:1、参数Time为当前秒数,即可以为CurrentTime(),CurrentServerTime(),LastOrderTime()等2、Week(Time);返回值为:0,星期日1,星期一2,星期二3,星期三4,星期四5,星期五6,星期六例:VAR Week;VOID MAIN() Week=Week(CurrentServerTime(); MessageOut(Week);注:

20、因为CurrentServerTime()只能用于绑定运行的组件,所以该编写只能用于绑定运行的组件时才能得到正确的返回值WriteGlabal(Name,Value)注册变量(整形)注册一个整形变量。用法:WriteGlabal(Name,Value)。Name为整形变量的注册名称(字符串),Value为整形变量的值例:WriteGlabal("Period",5) 注册一个整形变量,注册名称为"Period",值为5。WriteGlabalF(NameF,ValueF)注册变量(浮点形)注册一个浮点形变量用法:WriteGlabal(NameF,Val

21、ueF)。NameF为浮点形变量的注册名称(字符串),ValueF为浮点形变量的值例:WriteGlabalF("Rate",0.5) 注册一个浮点形变量,注册名称为"Rate",值为0.5。WriteGlabalStr(NameStr,ValueStr)注册变量(字符串)注册一个字符串变量用法:WriteGlabalStr(NameStr,ValueStr)。NameStr为字符串变量的注册名称(字符串),ValueStr为字符串变量的值例:WriteGlabalStr("showStr","上升") 注册一个字

22、符串变量,注册名称为"showStr",值为"上升"。T_GetFallLimit(Code)获取跌停价返回某合约的跌停价用法:T_GetFallLimit(Code);返回合约Code的跌停价例:VAR FallLimit; FallLimit=T_GetFallLimit("m1105"); 获取成功返回合约1105的跌停价,失败返回0T_GetRiseLimit(Code)获取涨停价返回某合约的涨停价用法:T_GetRiseLimit(Code);返回合约Code的涨停价例:VAR RiseLimit;RiseLimit=T_G

23、etRiseLimit("m1105"); 获取成功返回合约1105的涨停价,失败返回04.数学运算函数(6)ABS(Value)取整形绝对值取整形绝对值。用法:ABS(Value)返回Value的绝对值,Value是整形值例:VAR X;X=ABS(5);/X的值为5ABSF(ValueF)取浮点型的绝对值取浮点型的绝对值。用法:ABSF(ValueF)返回ValueF的绝对值,ValueF是浮点值例:VAR X; X=ABSF(-1.5); /X的值为1.5CEILING(A)向上取整函数向数值增大方向舍入。用法:CEILING(A)返回沿A数值增大方向最接近的整数。例

24、:CEILING(2.1);求得3,CEILING(-8.8);求得-8。FLOOR(A)向下取整函数向数值减小方向舍入。用法:FLOOR(A)返回沿A数值减小方向最接近的整数。向下舍入。返回沿X数值减小方向最接近的整数。例:FLOOR(2.1);求得2,FLOOR(-8.8);求得-9。MAX(A,B)取较大值取最大值。取A,B中较大者。注:若A=B,返回值为A或者B的值。例:MessageOut(MAX(F_High(1),F_High(2);/输出模组中前一根K线和前两根K线的最高价里面较大的值。MIN(A,B)取较小值取最小值。取A,B中较小者。注:若A=B,返回值为A或者B的值。例:

25、MessageOut(MIN(F_High(1),F_High(2);/输出模组中前一根K线和前两根K线的最高价里面较小的值。5.指令状态函数(33)F_BuyPosition()当前模型某根K线的均价模型某合约多头持仓。用法:F_BuyPosition()返回模型的多头持仓例: VAR fmlBVol; fmlBVol=F_BuyPosition(); /定义一个变量fmlBVol,fmlBVol为模型的多头持仓。F_SellPosition()模型某合约空头持仓模型某合约空头持仓。用法:F_SellPosition()返回模型的空头持仓例:VAR fMLSVol;fmlSVol=F_Sel

26、lPosition(); 定义一个变量fmlSVol,fmlSVol为模型的空头持仓。F_BuyRemainPosition()模组多头可用持仓取模组多头可用持仓。用法:F_BuyRemainPosition 返回模组多头可用持仓例:VAR fmlBVol; fmlBVol=F_BuyRemainPosition();/定义一个变量fmlBVol,fmlBVol为模组的多头可用持仓。说明:可用持仓为抛除当前已挂单的多头数量。F_SellRemainPosition模组空头可用持仓取模组空头可用持仓。用法:F_SellRemainPosition 返回模组空头可用持仓例:VAR fmlSVol;

27、fmlSVol=F_SellRemainPosition(); 定义一个变量fmlSVol,fmlSVol为模组的空头可用持仓。 说明:可用持仓为抛除当前已挂单的空头数量。F_BuyAvgPrice()模型某合约多头持仓成本价模型某合约多头持仓成本价。用法:F_BuyAvgPrice()返回模型多头持仓成本价例:VAR price;price=F_BuyAvgPrice(); 定义一个变量price,price的值为值为模型多头持仓成本价F_SellAvgPrice()模型某合约空头持仓成本价模型某合约空头持仓成本价。用法:F_SellAvgPrice()返回模型空头持仓成本价例:VAR pr

28、ice;price=F_SellAvgPrice() 定义一个变量price,price的值为模型空头持仓成本价F_BuyProfitLoss()模组的多头盈亏模组的多头盈亏。用法:F_BuyProfitLoss()返回模组的多头盈亏例:VAR BuyEarn; BuyEarn=F_BuyProfitLoss();/ 定义一个变量BuyEarn,BuyEarn的值为模组的多头盈亏。F_SellProfitLoss()模组的空头盈亏模组的空头盈亏。用法:F_SellProfitLoss()返回模组的空头盈亏例:VAR BuyEarn; BuyEarn=F_SellProfitLoss();/ 定

29、义一个变量BuyEarn,BuyEarn的值为模组的空头盈亏。F_CurrentPos()取当前K线位置取当前K线位置例:MessageOut(F_CurrentPos();/输出当前K线所在的位置F_CurrentSigPos取当前信号所在K线的位置取当前信号所在K线的位置例:VAR A;VOID MAIN()F_FreshSig();IF(F_Sig()=BK)A=F_CurrentSigPos();F_DealCode()取得当前模型的合约编码取得当前模型的合约编码。用法:F_DealCode()返回模型所加载K图表的合约的合约编码(字符串)例:VAR DealCode;DealCode

30、=F_DealCode(); /变量DealCode的内容为模型当前合约的合约编码.F_Period()取得当前模型的周期取得当前模型的周期。用法:F_Period() 返回当前模型的周期(以字符串类型返回)注:1、该函数不支持自定义周期使用2、该支持的周期数支持的周期数及其相应的返回值为(1)1分钟、3分钟、5分钟、10分钟、15分钟、30分钟、1小时、1日依次返回min1 min3 min5 min10 min15 min30 hour1 day(2)1秒3秒 5秒 10秒 15秒 20秒 30秒 60秒 依次返回sec1 sec3 sec5 sec10 sec15 sec20 sec30

31、 sec60 (3)量能周期返回vol例:VAR period;period=F_Period();/变量period的内容为当前模型所使用的周期.F_InitBuyVol()取已经初始化的多头持仓取已经初始化的多头持仓。用法:F_InitBuyVol() 返回模型初始化的多头持仓(整数).例:VAR initBuyVol;/定义一个变量记录初始多头持仓initBuyVol=F_InitBuyVol();/取出初始多头持仓赋值给initBuyVol 说明:读取仓位初始化窗口中的多头持仓数量F_InitSellVol取已经初始化的空头持仓","取已经初始化的空头持仓取已经初始

32、化的空头持仓","取已经初始化的空头持仓。用法:F_InitSellVol 返回模型初始化的空头持仓(整数).例:VAR initSellVol;/定义一个变量记录初始空头持仓initSellVol=F_initSellVol();/取出初始空头持仓赋值给initSellVol说明:读取仓位初始化窗口中的空头持仓数量F_InitBuyPrice()取已经初始化的多头持仓价格取已经初始化的多头持仓价格。用法:F_InitBuyPrice() 返回模型初始化的多头持仓价格.例:VAR initBuyPrice;/定义一个变量记录初始多头持仓价格initBuyPrice=F_In

33、itBuyPrice();/取出初始多头持仓价格赋值initBuyPrice说明:读取仓位初始化窗口中的多头持仓价格F_InitSellPrice取已经初始化的空头持仓价格取已经初始化的空头持仓价格。用法:F_InitSellPrice 返回模型初始化的空头持仓价格.例:VAR initSellPrice;/定义一个变量记录初始空头持仓价格initSellPrice=F_InitSellPrice();/取出初始空头持仓价格赋值initSellPrice说明:读取仓位初始化窗口中的空头持仓价格F_IsLastKline(type)判断当前K线是否为休盘前最后一根K线判断当前K线是否为休盘前最后

34、一根K线注:type 为0 判断是否是各个小节以及闭盘前最后一根K线type 为非0 判断是否是当日K线结束闭盘前最后一根K线例:GLOBAL_VAR BKID,N;VOID MAIN()N=F_IsLastKline(0);MessageOut(N);F_IsTimeToKlineEnd(N)判断当前时间是否距离K线走完小于等于N秒判断当前时间是否距离K线走完小于等于N秒;如果离当根K线走完时间小于等于N秒返回1 否则返回0例:VOID MAIN()F_FreshSig();IF(F_Sig()=BK&&F_IsTimeToKlineEnd(5)=1)T_Deal(F_Dea

35、lCode(),0,0,1,0);/如果信号为BK信号并且离K线走完小于等于5秒中,买开1手当前加载合约F_FreshSig()刷新当前信号刷新当前信号。用法:F_FreshSig() 取一个新信号(如果模型已经发出了多个信号,取最早发出的信号,信号消失也是一种信号)返回1表示取到新信号,返回0表示失败即已经没有新信号可取。取到新信号以后可以配合 F_Sig, F_SigVol, F_SigValid, F_SigTime, F_SigPos使用例:IF(F_FreshSig() /如果取得了新的信号F_Sig()取当前的信号取当前的信号(BK|SK|BP|SP|BPK|SPK)。用法:F_S

36、ig() 返回当前的信号是什么类型(BK|SK|BP|SP|BPK|SPK)例:IF(F_Sig()=BPK && F_SigValid()=1) /如果信号是BPK 且不是信号消失状态F_SigPrice()取当前信号发生时盘口对应的最新价格取当前信号发生时盘口对应的最新价格。用法:F_SigPrice() 取当前信号发生时盘口对应的最新价格。例: IF(F_SigPrice()>3500) /如果当前信号发生时盘口对应的最新价格大于3500F_SigVol()取当前信号对应的手数取当前信号对应的手数。用法:F_SigVol() 取当前的信号对应的手数, 如果当前信号是

37、BPK(5), 则返回5.例: IF(F_SigVol() = VarOpi) /如果信号的仓位等于变量VarOpi注:取当前信号对应的手数,并非默认下单手数。F_SigValid()当前信号类型当前信号是发出的,还是消失的用法:F_SigValid() 返回模型信号存在两种类型之一(信号发出,信号消失), 返回1表示信号发出, 返回0表示信号消失。例: IF(F_Sig()=BPK && F_SigValid()=1) /如果信号是BPK 且不是信号消失状态F_SigTime()当前信号的发出时间当前信号的发出时间。用法:F_SigTime() 返回当前信号的发出时间(以总秒

38、数表示),例: IF(SamePeriod("m1009","min10",LastOrderTime(),F_SigTime() /如果取得新信号的时间与上次交易的时间是同一个周期注:返回当前信号的发出时间,并非委托下单时间。F_SigPos()当前信号在模型中是第几个有指令的语句当前信号在模型中是第几个有指令的语句。用法:F_SigPos() 如果当前信号是模型中第5个含信号的语句发出的,返回5例: IF(F_SigPos()=5) /如果当前信号是第5行发出的F_Close(n)当前模型某根K线的收盘价当前模型某根K线的收盘价。用法:F_Close

39、(n)返回倒数第 n+1 根K线的收盘价 例:VAR c;c=F_Close(0);/c为最后一根K线收盘价F_Open(n)当前模型某根K线的开盘价当前模型某根K线的开盘价。用法:F_Open(n)返回倒数第 n+1 根K线的开盘价 例:VAR c;c=F_Open(0);/c为最后一根K线开盘价F_High(n)当前模型某根K线的最高价当前模型某根K线的最高价。用法:F_High(n)返回倒数第 n+1 根K线的最高价 例:VAR c;c=F_High(0);/c为最后一根K线最高价F_Low(n)当前模型某根K线的最低价当前模型某根K线的最低价。用法:F_Low(n)返回倒数第 n+1

40、根K线的最低价 例:VAR c;c=F_Low(0);/c为最后一根K线最低价F_Volume(n)当前模型某根K线的成交量当前模型某根K线的成交量。用法:F_Volume(n)返回倒数第 n+1 根K线的成交量 例:VAR c;c=F_Volume(0);/c为最后一根K线成交量F_Opi(n)当前模型某根K线的持仓量当前模型某根K线的持仓量。用法:F_Opi(n)返回倒数第 n+1 根K线的持仓量 例:VAR c; c=F_Opi(0);/c为最后一根K线持仓量F_Avprice(n)当前模型某根K线的均价当前模型某根K线的均价。用法:F_Avprice(n)返回倒数第 n+1 根K线的均

41、价 例:VAR c; c=F_Avprice(0);/c为最后一根K线均价F_Variant(varname, n)当前模型某变量在某根K线上的值当前模型某变量在某根K线上的值。用法:F_Variant(varname, n) 返回模型中变量varname在倒数第 n+1 根K线的值nvarname 变量名 类型为字符串例:/example.trd.MA5:=MA(CLOSE,5); ./example.stgVAR ma5;ma5=F_Variant("MA5", 0);/c收盘价5个周期简单平均移动的最后一根K线值6.下单接口函数(36)T_OrderMatchAvPr

42、ice(OrderID)根据委托唯一标识OrderID获取成交均价根据委托唯一标识OrderID获取成交均价注:OrderID可参考T_Deal()函数例:GLOBAL_VAR BKID,N;VOID MAIN()VAR AvPrice; IF(N=0) BKID=T_Deal("RU0022",0,0,10,20400); N=1;AvPrice = T_OrderMatchAvPrice(BKID);MessageOut(AvPrice);LastOrderTime()最后一次下单的时间最后一次下单的时间。用法:LastOrderTime()返回最后一次下单的时间,以总

43、秒数表示例:IF(LastOrderTime() - CurrentTime() >= 300)如果距离上次下单时间超过5分钟 注:返回本组件最后一次下单的委托时间。(撤单不算)。T_IsExchangeOpen(Code)查询合约所属交易所的状态查询合约所属交易所的状态。用法:T_IsExchangeOpen(Code)返回合约Code所属的交易所的开闭盘状态,开盘返回1,闭盘返回0,查询失败返回-1。例:VAR Status; Status=T_IsExchangeOpen("m1009"); /Status为合约m1009所属交易所当前的开闭盘状态。当Statu

44、s为1时,说明该交易所开盘;当Status为0时,说明该交易所闭盘;当Status为-1时,说明当前查询失败。T_BuyPosition(Code)交易系统某合约多头持仓交易系统某合约多头持仓。用法:T_BuyPosition(Code)返回交易系统中合约Code的多头持仓,Code为某合约的合约代码。例:VAR BuyVol;BuyVol=T_BuyPosition("m1109"); /BuyVol为交易系统中合约代码为m1109的合约的多头持仓。T_BuyRemainPosition(Code)交易系统某合约多头可用持仓交易系统某合约多头可用持仓。用法:T_BuyRe

45、mainPosition(Code)返回交易系统中合约Code的多头仓,Code为某合约的合约代码。例:VAR BuyRemainVol;BuyRemainVol=T_BuyRemainPosition("m1009"); /BuyRemainVol为交易系统中合约代码为m1009的合约的多头可用持仓。T_SellRemainPosition(Code)交易系统某合约空头可用持仓交易系统某合约空头可用持仓。用法:T_SellRemainPosition(Code)返回交易系统中合约Code的空仓,Code为某合约的合约代码。例:VAR SellRemainVol;SellR

46、emainVol=T_SellRemainPosition("m1009"); /SellRemainVol为交易系统中合约代码为m1009的合约的空头可用持仓。T_SHBuyRemainPosition(code,Type)交易系统上海市场某合约多头可用持仓交易系统上海市场某合约多头可用持仓。用法:T_SHBuyRemainPosition(code,Type)返回上海市场交易系统中合约Code的多头可用持仓,Code为某合约的合约代码。Type:0 今仓 1 老仓例:VAR BuyRemainVol; BuyRemainVol=T_SHBuyRemainPosition

47、("ru1009",0); /BuyRemainVol为交易系统中合约代码为ru1009的合约的多头今仓可用持仓。T_SHSellRemainPosition(Code,Type)交易系统上海市场某合约空头可用持仓交易系统上海市场某合约空头可用持仓。用法:T_SHSellRemainPosition(Code,Type)返回上海市场交易交易系统中合约Code的空头可用持仓,Code为某合约的合约代码。Type:0 今仓 1 老仓例:VAR SellRemainVol;SellRemainVol=T_SHSellRemainPosition("ru1009"

48、;,0); /SellRemainVol为交易系统中合约代码为ru1009的合约的空头今仓可用持仓。T_SHBuyPosition(code,Type)交易系统上海市场某合约多头持仓交易系统上海市场某合约多头持仓。用法:T_SHBuyPosition(code,Type)返回上海市场交易系统中合约Code的多头持仓,Code为某合约的合约代码。Type:0 今仓 1 老仓例:VAR BuyVol; BuyVol=T_SHBuyPosition("ru1009",0); /BuyVol为交易系统中合约代码为ru1009的合约的多头今仓持仓。T_SHSellPosition(C

49、ode,Type)交易系统上海市场某合约空头持仓交易系统上海市场某合约空头持仓。用法:T_SHSellPosition(Code,Type)返回上海市场交易交易系统中合约Code的空头持仓,Code为某合约的合约代码。Type:0 今仓 1 老仓例:VAR SellVol; SellVol=T_SHSellPosition("ru1009",0); /SellVol为交易系统中合约代码为ru1009的合约的空头今仓持仓。T_BuyAvgPrice(Code)交易系统某合约多头持仓成本价交易系统某合约多头持仓成本价。用法:T_BuyAvgPrice(Code)返回交易系统合约

50、Code的多头持仓成本价,Code为某合约合约代码。例:VAR BuyPrice; BuyPrice=T_BuyAvgPrice("m1109");/ 定义一个变量BuyPrice,BuyPrice的值为交易系统合约m1109多头持仓成本价T_BuyProfitLoss(code)交易系统某合约的多头盈亏交易系统某合约的多头盈亏。用法:T_BuyProfitLoss(code)返回交易系统合约code的多头盈亏例:VAR BuyEarn;BuyEarn=T_BuyProfitLoss("m1109");/ 定义一个变量BuyEarn,BuyEarn的值为

51、交易系统合约m1109的多头盈亏T_SellPosition(Code)交易系统某合约空头持仓交易系统某合约空头持仓。用法:T_SellPosition(Code)返回交易系统中合约Code的空头持仓,Code为某合约的合约代码。例:VAR SellVol;SellVol=T_SellPosition("m1109");/ SVol为交易系统中合约代码为m1109的合约的空头持仓。T_SellAvgPrice(code)交易系统某合约空头持仓成本价交易系统某合约空头持仓成本价。用法:T_SellAvgPrice(code)返回交易系统合约code的空头持仓成本价,code为

52、某合约合约代码。例:VAR SellPrice;SellPrice=T_SellAvgPrice("m1109");/ 定义一个变量SellPrice,SellPrice的值为交易系统合约m1109空头持仓成本价T_SellProfitLoss(code)交易系统某合约的空头盈亏交易系统某合约的空头盈亏。用法:T_SellProfitLoss(code)返回交易系统合约code的空头盈亏例:VAR SellEarn;SellEarn=T_SellProfitLoss("m1109") 定义一个变量SellEarn,SellEarn的值为交易系统合约m11

53、09的空头盈亏T_Deal(Code,bs,kp,vol,price)发出委托发出委托。用法:T_Deal(Code,bs,kp,vol,price),发出委托。Code(字符串):合约编码,bs(整数0,1):0 买 1 卖 ,kp(整数0,1,2):0 开 1平 2平今 Vol(整数):下单手数,Price(整数或小数):下单价格,0为市价 返回唯一委托标识OrderID(字符串)例:VAR orderID=T_Deal("m1109", 0, 0, 5, 2900); 发出委托:m1109 买开5手 限价2900T_FreeMargin(Type)可用资金可用资金。用

54、法T_FreeMargin(Type), 返回可用资金。Type(整数 0, 1) 0期货 1股票,返回可用资金数(小数)例:VAR margin;margin=T_FreeMargin(0); /返回当前期货帐户的可用资金数T_Fee(Type)取交易里的手续费取交易里的手续费。用法T_Fee(Type),返回交易里的手续费。Type(整数 0, 1 2) 0期货 1股票 2外盘,返回权益(小数) 例:VAR margin; margin=T_Fee(0);/返回交易中的手续费。T_Equity(Type)权益权益。用法T_Equity(Type), 返回权益。Type(整数 0, 1) 0

55、期货 1股票,返回权益(小数)例:VAR margin;margin=T_Equity(0); /返回当前期货帐户的权益数T_InitialEquity(type)期初权益取期初权益注:type的取值:0 内盘 1股票2外盘例:MessageOut(T_InitialEquity(0);T_MaxOpen(Code, margin, bs)某品种最大可开仓手数某品种最大可开仓手数。用法:T_MaxOpen(Code, margin, bs),某品种最大可开仓手数。Code(字符串):合约编码,margin(小数):保证金比例bs(整数0,1):0 买 1 卖返回该品种在当前可用资金,当前价格下

56、的可开仓手数(整数)例:VAR vol;vol=T_MaxOpen("m1109", 0.1, 0); /变量vol为m1109 的在保证金比例为0.1 下的可开仓手数T_OffsetProfitLoss(Type)平仓盈亏平仓盈亏。用法:T_OffsetProfitLoss(Type)返回平仓盈亏。Type(整数 0,1,2) 0期货 1股票 2外盘,返回平仓盈亏(小数) 例:VAR margin; margin=T_OffsetProfitLoss( );/返回平仓盈亏。T_OrderState(OrderID)查询委托状态查询委托状态。用法:T_OrderState(

57、OrderID)根据委托唯一标识OrderID(字符串)查委托状态,返回值含义:-1查询失败 0挂单1成交 2被撤单3部份成交 4 表示委托发送成功了,还没有回来应答,不能进行操作,需要等应答回来再进行其它操作。7、委托失败,即委托列表状态中的“废单”例:IF(T_OrderState(X)=0) 如果委托X是挂单T_OpenOrder(Code,Type)查询挂单数量查询挂单数量。用法:T_OpenOrder(Code,Type)返回未成交委托数量,Code:交易编码,Type:0所有方向;1买开;2卖平;3卖开;4买平例:IF(LastOrderTime() - CurrentTime >= 300 && T_OpenOrder(ru1009,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论