新手,想问下就是用A函数只写出止盈止损部分,不写开仓部分,手动开仓行吗,
可以的
帮看下,一开单就发平仓?
Vars
Numeric AA(15);
Numeric BB(60);
Events
onBar(ArrayRef<Integer> indexs)
{
//多止赢
IF(A_BuyPosition!=0 And A_GetOpenOrderCount==0 And Q_BidPrice>=A_BuyAvgPrice+BB*MinMove*PriceScale)
{
A_SendOrder(Enum_Sell,Enum_exitToday,1,Q_BidPrice);
FileAppend("C:\\123\\"+SymbolName+Frequency()+".tbf",DateTimeToString(Date+Time)+","+"合约多止赢价格"+Text(Q_BidPrice));
}
//多止损
IF(A_BuyPosition!=0 And A_GetOpenOrderCount==0 And Q_BidPrice<=A_BuyAvgPrice-AA*MinMove*PriceScale)
{
A_SendOrder(Enum_Sell,Enum_exitToday,1,Q_BidPrice);
FileAppend("C:\\123\\"+SymbolName+Frequency()+".tbf",DateTimeToString(Date+Time)+","+"合约多止损价格"+Text(Q_BidPrice));
}
//空止赢
IF(A_sellPosition!=0 And A_GetOpenOrderCount==0 And Q_AskPrice<=A_sellAvgPrice-BB*MinMove*PriceScale)
{
A_SendOrder(Enum_Buy,Enum_exitToday,1,Q_AskPrice);
FileAppend("C:\\123\\"+SymbolName+Frequency()+".tbf",DateTimeToString(Date+Time)+","+"合约空止赢价格"+Text(Q_AskPrice));
}
//空止损
IF(A_sellPosition!=0 And A_GetOpenOrderCount==0 And Q_AskPrice>=A_sellAvgPrice+AA*MinMove*PriceScale)
{
A_SendOrder(Enum_Buy,Enum_exitToday,1,Q_AskPrice);
FileAppend("C:\\123\\"+SymbolName+Frequency()+".tbf",DateTimeToString(Date+Time)+","+"合约空止损价格"+Text(Q_AskPrice));
}
//固定离场
if(CurrentTime>=0.145900 and time>=0.145900 And A_BuyPosition!=0 And A_GetOpenOrderCount==0)
{
A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice);
}
if(CurrentTime>=0.145900 and time>=0.145900 And A_sellPosition!=0 And A_GetOpenOrderCount==0)
{
A_SendOrder(Enum_Buy,Enum_Exit,1,Q_AskPrice);
}
}