|
你好 我有幾個問題無法克服可以提點一下嗎?
我的AB已經可以吃到群益的資料源了
但AB跟下單大師無法連接
例如AB的訊號是1
我把AFL的倉位改0
重新讀取AB
AFL的倉位還是0(應該要變1)
沒有更新
下單大師也沒動作
{感謝熱心用戶提供}
// 請注意:
// 1.請先至「公告設定」之「一鍵搞定」中「註冊-萬用 API 元件」 已OK
// 2.請至「控制台」設定時間格式為 HH:mm:ss 已OK
// 版主您好:
// 我已經寫好用AB呼叫下單大師的範例,雖然還有改進的空間,但已可正常運作,
// 我沒有處理時間格式的部份,而是在控制台-->地區及語言中修改時間的格式(HH:mm:ss)
// 讓AFL呼叫now()函式時所取得的時間格式和下單大師要求的格式相符
下面這1段程式碼是否貼在AFL裡面嗎?
OMComAPI = CreateStaticObject("OMSignAPI.OMCOMAPI");
OMComAPI.IniDllAndPosition("FTX", 0);
// Nowposition= OMComAPI.GetNowPosition("FTX"); // 取得倉位:若沒有初始化倉位,會回傳 99999
下面這1段是策略碼也要貼進去嗎?
up=Cross(MA(C,20),MA(C,50));
down=Cross(MA(C,50),MA(C,20));
Buy = up;
Sell = down;
Buy =ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
下面這段看不懂也要加進去嗎?
if (Buy[BarCount-1]==True)
{
NowDateTime=Now(0);
NowPosition = 1;
NowClose=LastValue(Close);
OMComAPI.GoOrder("FTX","","NowDateTime",Nowposition,Nowclose);
}
if (Sell[BarCount-1]==True)
{
NowDateTime=Now(0);
NowPosition = 0;
NowClose=LastValue(Close);
OMComAPI.GoOrder("FTX","","NowDateTime",NowPosition,NowClose);
}
Plot(MA(C,20),"MA20",colorRed,styleLine);
Plot(MA(C,50),"MA50",colorBlue,styleLine);
PlotShapes(IIf(Buy , shapeSmallUpTriangle, shapeNone) ,colorYellow, 0,L,-50);
PlotShapes(IIf( Sell, shapeSmallDownTriangle, shapeNone) ,colorBlue, 0,H,-45);
_SECTION_BEGIN("Price");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", IIf( C > O, ParamColor("Up Color", colorRed ), ParamColor("Down Color", colorGreen ) )
, styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
_SECTION_END();
如果這1整段加進去 會出現其他的訊號 所以真正要的程式碼是第1段吧??
頭昏腦脹的...
我也有嘗試文字檔配下單大師 但也是1樣沒動作
頭昏腦脹的...
以下是文字檔的範例
Tflag=Cum(Buy+Cover-Short-Sell);
ES=StrFormat("%02.0f/%02.0f/%02.0f %02.0f:%02.0f:%02.0f,%.0f,%g",Year(),Month(),Day(),Hour(),Minute(),Second(),tflag,C);
EH = fopen( "r:current.txt", "w");
if( eH )
{
fputs( eS, eH );
fclose( eH );
}
else
{
printf("Error opening file");
} |
|