麦语言自编下单组件函数列表
目录
自编下单组件支持的函数 ............................................................................................................... 1
1.引用数据函数 (8) ............................................................................................................ 1 2.逻辑判断函数(1) .............................................................................................................. 2 3.辅助函数 (24) .................................................................................................................. 2 4.数学运算函数(6) .............................................................................................................. 7 5.指令状态函数(33) ............................................................................................................ 8 6.下单接口函数(36) .......................................................................................................... 16 7.套利函数(10) ....................................................................................................................... 28
自编下单组件支持的函数
1.引用数据函数 (8)
某合约当前均价。 用法: AvPrice(Code)返回合约Code的当前均价,Code为某合约的合约代码 例:VAR avprice;//定义一个变量avpriceavprice=AvPrice(\//price的值为合约m1109的当前均价 某合约当前最高价。 用法: High(Code)返回合约Code的当前最高价,Code为某合约的合约代码 例:VAR high;//定义一个变量high high=High(\的值为合约m1109的当前最高价 某合约当前最低价。 用法: Low(Code)返回合约Code的当前最低价,Code为某合约的合约代码 例:VAR low;//定义一个变量low low=Low(\的值为合约m1109的当前最低价 某合约最小变动价位。 用法: MinPrice(Code)返回合约Code的最小变动价位,Code为某合约的合约代码 例:VAR minprice;//定义一个变量minprice minprice=MinPrice(\//minprice的值为合约m1009的最小变动价位 AvPrice(Code) 某合约当前的均价 High(Code) 某合约当前最高价 Low(Code) 某合约当前最低价 MinPrice(Code) 某合约最小变动价位 某合约的盘口数据。 用法: Offers (Code,strContent) 返回某合约某种盘口数据Code 为某合约的合约代码(字符串), strContent为所要取得内容, 可选以下内容 Offers(Code,strContent) \某合约的买卖盘报价或\买卖量 \\分别表示买1-买5 卖1-卖5 买1量-买5量 卖1量-卖5量。 例:VAR bid1; bid1= Offers (\为豆粕1009的当前买1价 1
Open(Code) 某合约当前开盘价 某合约当天开盘价。 用法: Open(Code)返回合约Code的当天开盘价,Code为某合约的合约代码 例: VAR open;//定义一个变量open open=Open(\的值为合约m1405的当天开盘价 某合约当前价格。 用法: Price(Code)返回合约Code的当前价格,Code为某合约的合约代码 例:VAR price;//定义一个变量price price=Price(\的值为合约m1109的当前价格 某合约当前成交量。 用法: Volume(Code)返回合约Code的当前成交量,Code为某合约的合约代码 例:VAR volume;//定义一个变量volume volume=Volume(\的值为合约m1109的当前成交量 Price(Code) 某合约当前价格 Volume(Code) 某合约当前成交量 2.逻辑判断函数(1)
判断两个时间是否是同一个周期。 用法: SamePeriod(Code,PeriodStr,T1,T2)如果T1,T2是同一个周期返回1,否SamePeriod(Code,Perio则返回0,Code:合约的合约代码,PeriodStr可以取以下值的其中之一:dStr,T1,T2) \判断两个时间是否是同ur\,T1和T2是以总秒数表示的时间 例: 一个周期 IF(SamePeriod(\合约为m1009,周期为10分钟情况下,如果最后一次下单时间与09:00:00在同一个周期内 3.辅助函数 (24)
2
CurrentTime() 当前时间 当前时间。 用法: CurrentTime()返回当前时间(以总秒数表示) 例: VAR CurTime; CurTime=CurrentTime(); //定义一个变量CurTime,CurTime的值为当前时间。注意返回值是1970年1月1日至今的总秒数 取最后一笔行情上的服务器时间。 用法: 1、CurrentServerTime()取最后一笔行情上的服务器时间 2、该函数仅适用于被绑定运行的下单组件,不适用于独立运行的下单组件 例: VAR CurrentServerTime; CurrentServerTime=CurrentServerTime(); //定义一个变量CurrentServerTime,CurrentServerTime的值为最后一笔行情上的服务器时间。注意返回的是加载数据合约的最后一笔行情上的服务器时间。 日期转换为字符串。 用法: DateToStr(nSec)把整形数值表示的时间nSec转换为字符串,nSec为时间的总秒数,返回的字符串格式为:YY:MM:DD 例: MessageOut(DateToStr(CurrentTime() ) ); //输出当前日期 获取某合约的60秒速涨、现增仓、现涨。 用法: DYNINFO(Code, Type) CurrentServerTime 取最后一笔行情的服务器时间 DateToStr(nSec) 日期转换为字符串 DYNINFO(Code, Type) 获取某合约的60秒速涨、现增Code:合约代码 Type:1,60秒速涨 2,现增仓 3,现涨 仓、现涨 例:MessageOut(DYNINFO(\1)); //输出股指1309的60秒速涨。 退出程序。 用法: Exit()退出程序。 例:Exit(); 退出程序。当组件设置为循环时,遇到Exit将停止循环,请谨慎使用。当组件未设置为循环执行时,应该使用RETURN语句退出。 说明:退出组件程序后,组件后续不再运行。 Exit() 退出程序 3
GLOBAL_VAR 定义全局变量 GLOBAL_VAR 定义全局变量 注: 1、相当于原来注册、读取变量的写法 2、可以自动识别 整形、浮点型、字符串类型 3、函数参数中,不能使用GLOBAL_VAR类型变量 例: GLOBAL_VAR A1; VOID MAIN() { IF(A1<5) { A1=A1+1; MessageOut(A1); } } 与下面的写法意思相同 VAR A1; VOID MAIN() { A1=ReadGlobal(\ IF(A1<5) { A1=A1+1; WriteGlobal(\ MessageOut(A1); } } 取得当前时间的小时 注: time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime() 例:VAR hour; hour = Hour(CurrentTime());//定义一个变量hour,hour的值为当前本机时间的小时 数字转换为字符。 用法: Itoa(Value)将Value转换成字符串,Value的为整形数值 例: VAR str; str=\数字\的值为\数字5\输出内容。 用法:MessageOut(Content),输出Content的内容。注意:Content可以是字符串也可以是数字 Hour(time) 小时 Itoa(Value) 数字转换为自负 MessageOut(Content) 输出内容 4