COCO研究院

 找回密碼
 註冊
搜索
查看: 4257|回復: 4

AB跟下單大師無法連接

[複製鏈接]
發表於 11-8-22 15:05 | 顯示全部樓層 |閱讀模式
你好 我有幾個問題無法克服可以提點一下嗎?

我的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");
}
發表於 11-8-22 15:26 | 顯示全部樓層
你好 我有幾個問題無法克服可以提點一下嗎?
我的AB已經可以吃到群益的資料源了
但AB跟下單大師無法連接
ink50616 發表於 11-8-22 03:05 PM



   大大
   小弟這邊是主張用文字檔就好哩

   呼叫 dll 萬用 API 的話可以參考

   GnuHomot 大大的
   http://www.coco-in.net/thread-12458-1-1.html


---
   如果是用文字檔的話

   建議使用 printf 來看 Tflag 的值是多少

   如果只有在 buy 或 short 時,tflag 的值才為 1 或 -1 的話

   那表是大大的語法寫得不正確哩

   要讓他於 buy 時,恆為 1 於 short 時 恆為 -1

   若有 sell 和 cover 時,恆為 0

---
   參考看看了~~ 希望有幫助
 樓主| 發表於 11-8-22 17:01 | 顯示全部樓層
剛剛用文字檔試了
發現了ab並沒有把 目前的價位以及倉位 傳給
"c:current.txt", "w"); 這個地方

用手動去改current.txt 裡面的價位跟倉位 下單大師那邊會有動作
那應該不是下單大師的問題

應該是ab跟文字檔連接有問題
"c:current.txt", "w");
上面那個w是??
發表於 11-8-22 17:03 | 顯示全部樓層
剛剛用文字檔試了
發現了ab並沒有把 目前的價位以及倉位 傳給
"c:current.txt", "w"); 這個地方

用手動 ...
ink50616 發表於 11-8-22 05:01 PM



   write
發表於 11-8-31 15:22 | 顯示全部樓層
有關於文字檔的語法我已經使用了一段不短的時間了 應該是你語法上有錯誤
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-5 02:12

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |