Params
String sym("m2301.DCE"); // 交易的品种
Numeric InitCapital(200000); // 初始化金额
Numeric GridStartPrice(4015); // 网格起始价格
Integer Lots(1); // 交易手数
Integer InitLots(5); // 初始化手数,第一次开单的手数
Integer GridStep(30); // 网格的大小
Integer GridLength(20); // 网格格数
Vars
Array<Integer> ordIds; // 存放发单后的报单号
Numeric CurGridPrice; // 当前网格价格
Numeric TPPrice; // 止盈价格
Numeric REPrice; // 补挂单价格
Integer i(0);
Global Integer flag; // 是否布网格的标志
Global Integer timeID1; // 定时器ID
Global Integer gridCnt; // 网格挂单计数器
Defs
//log输出
Integer LogFile(String str)
{
FileAppend(FormulaName()+".txt","["+Text(SystemDateTime())+"] "+ str);
Return 0;
}
Events
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
LogFile("【OnInit】"+sym);
SetInitCapital(InitCapital); // 初始化资金
//SubscribeBar(sym,"5m",20211201);
//SubscribeBar(sym,"tick",SystemDateTime());
flag = 0;
}
OnBar(ArrayRef<Integer> indexs){
if(flag==0){
gridCnt = 1;
flag = 1;
// 做多 5手
A_SendOrderEx(sym, Enum_Buy, Enum_Entry, 5, close,ordIds);
}
}