指令状态函数
 
 
F_BuyPosition()
当前模型某根K线的均价
F_IsTimeToKlineEnd(N)
判断当前时间是否距离K线走完小于等于N秒
F_SellPosition() 模型某合约空头持仓 F_FreshSig() 刷新当前信号
F_BuyRemainPosition() 模组多头可用持仓 F_Sig() 取当前的信号
F_SellRemainPosition 模组空头可用持仓 F_SigPrice() 取当前信号发生时盘口对应的最新价格
F_BuyAvgPrice() 模型某合约多头持仓成本价 F_SigVol() 取当前信号对应的手数
F_SellAvgPrice()
模型某合约空头持仓成本价
F_SigValid() 当前信号类型
F_BuyProfitLoss() 模组的多头盈亏 F_SigTime() 当前信号的发出时间
F_SellProfitLoss() 模组的空头盈亏 F_SigPos() 当前信号在模型中是第几个有指令的语句
F_CurrentPos() 取当前K线位置 F_Close(n) 当前模型某根K线的收盘价
F_CurrentSigPos 取当前信号所在K线的位置 F_Open(n) 当前模型某根K线的开盘价
F_DealCode() 取得当前模型的合约编码 F_High(n) 当前模型某根K线的最高价
F_Period() 取得当前模型的周期 F_Low(n) 当前模型某根K线的最低价
F_InitBuyVol() 取已经初始化的多头持仓 F_Volume(n) 当前模型某根K线的成交量
F_InitSellVol 取已经初始化的空头持仓","取已经初始化的空头持仓 F_Opi(n) 当前模型某根K线的持仓量
F_InitBuyPrice()
取已经初始化的多头持仓价格
F_Avprice(n) 当前模型某根K线的均价
F_InitSellPrice
取已经初始化的空头持仓价格
F_Variant(varname, n)
当前模型某变量在某根K线上的值
F_IsLastKline(type)
判断当前K线是否为休盘前最后一根K线
 
 
 

 
 
F_BuyPosition()
当前模型某根K线的均价
模型某合约多头持仓。
用法:
F_BuyPosition()返回模型的多头持仓
例: VAR fmlBVol;
fmlBVol=F_BuyPosition(); //定义一个变量fmlBVol,fmlBVol为模型的多头持仓。
F_SellPosition()
模型某合约空头持仓
模型某合约空头持仓。
用法:
F_SellPosition()返回模型的空头持仓
例:VAR fMLSVol;
fmlSVol=F_SellPosition(); 定义一个变量fmlSVol,fmlSVol为模型的空头持仓。
F_BuyRemainPosition()
模组多头可用持仓
取模组多头可用持仓。
用法:
F_BuyRemainPosition 返回模组多头可用持仓
例:VAR fmlBVol;
fmlBVol=F_BuyRemainPosition();//定义一个变量fmlBVol,fmlBVol为模组的多头可用持仓。说明:可用持仓为抛除当前已挂单的多头数量。
F_SellRemainPosition
模组空头可用持仓
取模组空头可用持仓。
用法:
F_SellRemainPosition 返回模组空头可用持仓
例:VAR fmlSVol;
fmlSVol=F_SellRemainPosition(); 定义一个变量fmlSVol,fmlSVol为模组的空头可用持仓。 说明:可用持仓为抛除当前已挂单的空头数量。
F_BuyAvgPrice()
模型某合约多头持仓成本价
模型某合约多头持仓成本价。
用法:
F_BuyAvgPrice()返回模型多头持仓成本价
例:VAR price;
price=F_BuyAvgPrice(); 定义一个变量price,price的值为值为模型多头持仓成本价
F_SellAvgPrice()
模型某合约空头持仓成本价
模型某合约空头持仓成本价。
用法:
F_SellAvgPrice()返回模型空头持仓成本价
例:VAR price;
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();// 定义一个变量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=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 sec60
(3)量能周期返回vol
例:
VAR period;
period=F_Period();//变量period的内容为当前模型所使用的周期.

F_InitBuyVol()
取已经初始化的多头持仓
取已经初始化的多头持仓。
用法:
F_InitBuyVol() 返回模型初始化的多头持仓(整数).
例:VAR initBuyVol;//定义一个变量记录初始多头持仓
initBuyVol=F_InitBuyVol();//取出初始多头持仓赋值给initBuyVol
说明:读取仓位初始化窗口中的多头持仓数量
F_InitSellVol
取已经初始化的空头持仓","取已经初始化的空头持仓
取已经初始化的空头持仓","取已经初始化的空头持仓。
用法:
F_InitSellVol 返回模型初始化的空头持仓(整数).
例:VAR initSellVol;//定义一个变量记录初始空头持仓
initSellVol=F_initSellVol();//取出初始空头持仓赋值给initSellVol
说明:读取仓位初始化窗口中的空头持仓数量
F_InitBuyPrice()
取已经初始化的多头持仓价格
取已经初始化的多头持仓价格。
用法:
F_InitBuyPrice() 返回模型初始化的多头持仓价格.
例:VAR initBuyPrice;//定义一个变量记录初始多头持仓价格
initBuyPrice=F_InitBuyPrice();//取出初始多头持仓价格赋值
initBuyPrice
说明:读取仓位初始化窗口中的多头持仓价格
F_InitSellPrice
取已经初始化的空头持仓价格
取已经初始化的空头持仓价格。
用法:
F_InitSellPrice 返回模型初始化的空头持仓价格.
例:
VAR initSellPrice;//定义一个变量记录初始空头持仓价格
initSellPrice=F_InitSellPrice();//取出初始空头持仓价格赋值
initSellPrice
说明:读取仓位初始化窗口中的空头持仓价格
F_IsLastKline(type)
判断当前K线是否为休盘前最后一根K线
判断当前K线是否为休盘前最后一根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_DealCode(),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_Sig() 返回当前的信号是什么类型(BK|SK|BP|SP|BPK|SPK)例:
IF(F_Sig()==BPK && F_SigValid()==1) //如果信号是BPK 且不是信号消失状态
F_SigPrice()
取当前信号发生时盘口对应的最新价格
取当前信号发生时盘口对应的最新价格。
用法:
F_SigPrice() 取当前信号发生时盘口对应的最新价格。
例:
IF(F_SigPrice()>3500) //如果当前信号发生时盘口对应的最新价格大于3500
F_SigVol()
取当前信号对应的手数
取当前信号对应的手数。
用法:
F_SigVol() 取当前的信号对应的手数, 如果当前信号是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() 返回当前信号的发出时间(以总秒数表示),
例:
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(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 根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线的均价
例: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.stg
VAR ma5;
ma5=F_Variant("MA5", 0);//c收盘价5个周期简单平均移动的最后一根K线值