常用系统函数语法操作符 |
1.输出函数
PlotNumeric("Name",Num); 在当前K线输出一个数值。
PlotString("Name",Str,Price,Color,N);
在回溯N根K线的Price位置输出一个字符串,颜色为Color。
PlotLine("Name",Data,Color,Linethick,Precis,Type); 画指标线。
PlotStick(X,Enum_VolStick/Enum_ColorStick);//画柱线。
2.委托函数
A_SendOrder(BuyOrSell,EntryOrExit,Lot,Price,”AccountID”) 针对当前公式应用的交易帐户、合约发送委托单
A_DeleteOrder(Str) 针对当前交易帐户发送撤单指令
F_DeleteOrder(Str) 针对模组子账户或算法应用的账户下当前合约发送撤单指令。
3.全局变量函数
①数值型全局变量函数
GetGlobalVar(Index) 获取某个索引的全局变量值。Index为要设置全局变量的索引值,取值范围为0到19。SetGlobalVar(Index,Val) 设置某个索引的全局变量值。Index为要设置全局变量的索引值,取值范围为0到19;Val为要设置变量的值。
②字符串型全局变量函数
GetGlobalVar2(Str) 获取某个字符串索引的全局变量值。Str为要设置全局变量的字符串索引,请自行保证其唯一性。SetGlobalVar2(Str,Val) 设置某个索引的全局变量值。Str为要设置全局变量的字符串索引,请自行保证其唯一性;Val为要设置变量的值。
③注:
需要SetGlobalVar、GetGlobalVar配合使用;不支持主图回测。
④例:使用全局变量控制交易次数
Data
data0:m1705;
Vars
Numeric n;
Begin
n = 2;
If(A_CurrentEquity>50000&&GetGlobalVar(0)
== 0)
{
data0.A_SendOrder(Enum_Buy,Enum_Entry,n,3300);
SetGlobalVar(0,1);
}
End