請問有判斷圖表是否為自動交易狀態的語法?
GetAppInfo(Attribute)
GetAppInfo
Attribute
aiApplicationType —— 指標信號的運用類型,返回值表示的含義:
aiApplicationType
0 - 位置類型
0
1 - 圖表類
1
2 - 掃瞄
2
aiBarSpacing —— 返回目前圖表上的K棒寬度
aiBarSpacing
aiCalcReason —— 返回重新計算的原因 , GetAppInfo返回初始化計算的原因:
aiCalcReason
CalcReason_default - 默認當新的bar/tick出現時,計算會初始化
CalcReason_default
CalcReason_mouseLClick - 鼠標在圖表上左擊後,計算會初始化
CalcReason_mouseLClick
CalcReason_mouseRClick - 鼠標在圖表上右擊後,計算會初始化
CalcReason_mouseRClick
CalcReason_timer - 在RecalcLastBarAfter期限超時後,計算會初始化
CalcReason_timer
aiHighestDispValue —— 返回目前圖表價格刻度軸的最大值
aiHighestDispValue
aiLowestDispValue —— 返回目前圖表價格刻度軸的最小值
aiLowestDispValue
aiLeftDispDateTime —— 返回目前圖表時間刻度軸的最左方K棒的儒略日
aiLeftDispDateTime
aiRightDispDateTime —— 返回目前圖表時間刻度軸的最右方K棒的儒略日
aiRightDispDateTime
aiRow —— 返回市場掃瞄器中商品所在的行號;若指標插入市場掃瞄器的商品後,將會返回正整數,否則會返回0
aiRow
aiSpaceToRight —— 返回目前圖表設定的右邊空白邊界寬度(以K棒數量表示,可在設置窗口->X-時間刻度中設置)
aiSpaceToRight
aiOptimizing —— 返回1表示目前正在進行最佳化演算返回0表示其他狀況
aiOptimizing
aiStrategyAuto —— 返回1表示目前自動交易為啟用狀態返回0表示其他狀況
aiStrategyAuto
aiStrategyAutoConf —— 返回0表示不顯示委託確認視窗返回1表示其他狀況
aiStrategyAutoConf
aiIntrabarOrder —— 返回1表示目前有啟用K棒內產生委託返回0表示其他狀況
aiIntrabarOrder
aiAppId —— 返回代表目前應用程式的識別碼(為非0整數值)
aiAppId
aiRealTimeCalc —— 返回1表示目前處於接收實時行情狀態返回0表示其他狀況
aiRealTimeCalc
範例
GetAppInfo(aiBarSpacing) 取得圖表上K棒寬度
GetAppInfo(aiBarSpacing)
GetAppInfo(aiStrategyAutoConf) 取得是否顯示委託單確認視窗的狀態
GetAppInfo(aiStrategyAutoConf)
GetAppInfo(aiRealTimeCalc) 取得是否處於即時行情狀態,當使用到即時行情資料計算時,返回值為1;否則返回值為0
GetAppInfo(aiRealTimeCalc)
以上程序所在指標或信號插入圖表,若按住鍵盤Ctrl鍵的同時點擊鼠標左鍵,將會返回鼠標所在bar的時間:
[ProcessMouseEvents = true]; switch (getappinfo(aicalcreason)) begin case CalcReason_MouseLClick : if MouseClickCtrlPressed then begin var: var0(0), var1(0); repeat if 0 = var0 then begin var0 = MouseClickDateTime; break; end; until(false); end; end; var1 = datetime2eltime(var0); print("Time of the Bar = ", var1);
ProcessMouseEvents
true
switch
getappinfo
aicalcreason
begin
case CalcReason_MouseLClick
if MouseClickCtrlPressed then begin
var
var0
var1
repeat
if
then begin
MouseClickDateTime
break
end
until
false
datetime2eltime
print
"Time of the Bar = "
非常感謝!很實用