麦语言自编下单组件函数列表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
判断两个时间是否是同一个周期。
用法:
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是以总秒数表示的时间
open=Open("m1405"); //open的值为合约m1405的当天开盘价
某合约当前价格
某合约当前价格。
用法:
Price(Code)返回合约Code的当前价格,Code为某合约的合约代码
例:VAR price;//定义一个变量price
price=Price("m1109"); //price的值为合约m1109的当前价格
{
Week=Week(CurrentServerTime());
MessageOut(Week);
}
注:
因为CurrentServerTime()只能用于绑定运行的组件,所以该编写只能用于绑定运行的组件时才能得到正确的返回值
注册变量(整形)
注册一个整形变量。
用法:
WriteGlabal(Name,Value)。Name为整形变量的注册名称(字符串),Value为整形变量的值
获取某合约的60秒速涨、现增仓、现涨。
用法:
DYNINFO(Code, Type)
Code:合约代码 Type:1,60秒速涨 2,现增仓 3,现涨
例:MessageOut(DYNINFO("IF1309", 1)); //输出股指1309的60秒速涨。
退出程序
退出程序。
用法:
Exit()退出程序。
VAR second;
second = Second(CurrentTime());//定义一个变量second,second的值为当前本机时间的秒数
转换字符串为时间
转换字符串为时间。
用法:
Time(strTime) 转换字符串strTime为时间(以总秒数表示),strTime的格式应为HH:MM:SS,其中0<=HH<24,0<=MM<60,0<=SS<60,如果不满足此条件,返回0
注:
time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()
例:VAR month;
month = Month(CurrentTime());//定义一个变量month,month的值为当前本机时间的月份
年份
取得当前时间的年份
注:
time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()
某合约当前成交量
某合约当前成交量。
用法:
Volume(Code)返回合约Code的当前成交量,Code为某合约的合约代码
例:VAR volume;//定义一个变量volume
volume=Volume("m1109"); //volume的值为合约m1109的当前成交量
2.
判断两个时间是否是同一个周期
注册变量(字符串)
注册一个字符串变量
用法:WriteGlabalStr(NameStr,ValueStr)。NameStr为字符串变量的注册名称(字符串),ValueStr为字符串变量的值例:
例:
IF(SamePeriod("m1009","min10",LastOrderTime(),Time("09:00:00"))合约为m1009,周期为10分钟情况下,如果最后一次下单时间与09:00:00在同一个周期内
3.
当前时间
当前时间。
用法:
CurrentTime()返回当前时间(以总秒数表示)
麦语言自编下单组件函数列表
自编下单组件支持的函数
1.
某合约当前的均价
某合约当前均价。
用法:
AvPrice(Code)返回合约Code的当前均价,Code为某合约的合约代码
例:VAR avprice;//定义一个变量avpriceavprice=AvPrice("m1109"); //price的值为合约m1109的当前均价
分钟
取得当前时间的分钟
注:
time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()
例:VAR minute;
minute = Minute(CurrentTime());//定义一个变量minute,minute的值为当前本机时间的分钟
月份
取得当前时间的月份
minprice=MinPrice("m1009"); //minprice的值为合约m1009的最小变动价位
某合约的买卖盘报价或买卖量
某合约的盘口数据。
用法:
Offers (Code,strContent)返回某合约某种盘口数据Code
为某合约的合约代码(字符串), strContent为所要取得内容,
2、该函数仅适用于被绑定运行的下单组件,不适用于独立运行的下单组件
例:
VAR CurrentServerTime;
CurrentServerTime=CurrentServerTime(); //定义一个变量CurrentServerTime,CurrentServerTime的值为最后一笔行情上的服务器时间。注意返回的是加载数据合约的最后一笔行情上的服务器时间。
例:
WriteGlabalStr("showStr","上升");
VAR str;
str=ReadGlobal(showStr);//str的值为"上升"。
秒数
取得当前时间的秒数
注:
time的取值:可以为本机时间CurrentTime(),也可以为交易所时间CurrentServerTime()
例:
某合约当前最高价
某合约当前最高价。
用法:
High(Code)返回合约Code的当前最高价,Code为某合约的合约代码
例:VAR high;//定义一个变量high
high=High("m1109"); //high的值为合约m1109的当前最高价
某合约当前最低价
某合约当前最低价。
用法:
Low(Code)返回合约Code的当前最低价,Code为某合约的合约代码
可选以下内容
"bid1","bid2","bid3","bid4","bid5",
"ask1","ask2","ask3","ask4","ask5",
"bidvol1","bidvol2","bidvol3","bidvol4","bidvol5",
"askvol1","askvol2","askvol3","askvol4","askvol5",
数字转换为自负
数字转换为字符。
用法:
Itoa(Value)将Value转换成字符串,Value的为整形数值
例:
VAR str; str="数字"+Itoa(5); //str的值为"数字5"
输出内容
输出内容。
用法:MessageOut(Content),输出Content的内容。注意:Content可以是字符串也可以是数字
WriteGlobal("A1",A1);
MessageOut(A1);
}
}
小间CurrentTime(),也可以为交易所时间CurrentServerTime()
例:VAR hour;
hour = Hour(CurrentTime());//定义一个变量hour,hour的值为当前本机时间的小时
星期数
当前时间对应星期数
用法:
1、参数Time为当前秒数,即可以为CurrentTime(),CurrentServerTime(),LastOrderTime()等
2、Week(Time);返回值为:
0,星期日
1,星期一
2,星期二
3,星期三
4,星期四
5,星期五
6,星期六
例:
VAR Week;
VOID MAIN()
例:
VAR CurTime;
CurTime=CurrentTime(); //定义一个变量CurTime,CurTime的值为当前时间。注意返回值是1970年1月1日至今的总秒数
取最后一笔行情的服务器时间
取最后一笔行情上的服务器时间。
用法:
1、CurrentServerTime()取最后一笔行情上的服务器时间
例:
time:Time("09:15:00")
时间转换为字符串
时间转换为字符串。
用法:
TimeToStr(nSec) 把整形数值表示的时间nSec转换为字符串,nSec为时间的总秒数,返回的字符串格式为:HH:MM:SS
例:
MessageOut(TimeToStr(CurrentTime())),输出当前时间
例:VAR year;
year = Year(CurrentTime());//定义一个变量year,year的值为当前本机时间的年份
读取注册变量(整形)
返回已注册的整形变量的值
用法:ReadGlobal(strName);返回注册的strName的值,strName为已注册的整形变量的注册名称(字符串)。如果strName未被注册过,返回0
例:
WriteGlabalF("Rate",0.5);
VAR fRate;
fRate=ReadGlobal(Rate);fRate的值为0.5。
读取注册变量(字符串)
返回已注册的字符串变量的值
用法:ReadGlobalStr(NameStr);返回注册的NameStr的值,NameStr为已注册的字符串变量的注册名称。如果NameStr未被注册过,返回""(空字符串)
例:Exit(); 退出程序。当组件设置为循环时,遇到Exit将停止循环,请谨慎使用。当组件未设置为循环执行时,应该使用RETURN语句退出。
说明:退出组件程序后,组件后续不再运行。
定义全局变量
GLOBAL_VAR 定义全局变量
注:
1、相当于原来注册、读取变量的写法
2、可以自动识别 整形、浮点型、字符串类型
日期转换为字符串
日期转换为字符串。
用法:
DateToStr(nSec)把整形数值表示的时间nSec转换为字符串,nSec为时间的总秒数,返回的字符串格式为:YY:MM:DD
例:
MessageOut(DateToStr(CurrentTime() ) ); //输出当前日期
获取某合约的60秒速涨、现增仓、现涨
例:
WriteGlabal("limit",20);
VAR limitValue;
limitValue=ReadGlobal("limit");limitValue的值为20。
读取注册变量(浮点数)
返回已注册的浮点型变量的值
用法:ReadGlobalF(strNameF);返回注册的strNameF的值,strNameF为已注册的浮点型变量的注册名称(字符串),如果strNameF未被注册过,返回0.0f
例:
WriteGlabal("Period",5)注册一个整形变量,注册名称为"Period",值为5。
注册变量(浮点形)
注册一个浮点形变量
用法:
WriteGlabal(NameF,ValueF)。NameF为浮点形变量的注册名称(字符串),ValueF为浮点形变量的值
例:
WriteGlabalF("Rate",0.5)注册一个浮点形变量,注册名称为"Rate",值为0.5。
3、函数参数中,不能使用GLOBAL_VAR类型变量
例:
GLOBAL_VAR A1;
VOID MAIN()
{
IF(A1<5)
{
A1=A1+1;
MessageOut(A1);
}
}
与下面的写法意思相同
VAR A1;
VOID MAIN()
{
A1=ReadGlobal("A1");
IF(A1<5)
{
A1=A1+1;
分别表示买1-买5卖1-卖5买1量-买5量卖1量-卖5量。
例:VAR bid1;
bid1=Offers ("m1109","bid1");//bid1为豆粕1009的当前买1价
某合约当前开盘价
某合约当天开盘价。
用法:
Open(Code)返回合约Code的当天开盘价,Code为某合约的合约代码
例:
VAR open;//定义一个变量open
例:VAR low;//定义一个变量low
low=Low("m1109"); //low的值为合约m1109的当前最低价
某合约最小变动价位
某合约最小变动价位。
用法:
MinPrice(Code)返回合约Code的最小变动价位,Code为某合约的合约代码
例:VAR minprice;//定义一个变量minprice
相关文档
最新文档