小幫手您好
1.針對第一點我星期一開盤後就沒有這問題,所以我現在也無法提供您Log檔,需要等週末再測試看看,我想有可能是週末系統的時間關係導致的bug,可能再請您反映給工程師
2.針對以下程式碼1分K畫出的成本線如何把相同的值顯示在日K或其他分K,且我切換其他分K時成本會根據不同分K算出不同成本,照理說我的是針對1分K去計算應該要一樣才對!
麻煩您了,謝謝~
variable:TNN_volume(0),price_average(0),price_multiply_volume(0),TNN_sum(0),volume_sum(0),cost(0),count(0);
input:startdatetime(20210618150000,"開始時間(YYYYMMDDHHMMSS)"),enddatetime(20210619000000,"結束時間(YYYYMMDDHHMMSS)"),volumelimit(200,"多少口以上");
array:ArrayTNN[](0),Arrayvolume[](0);
TNN_volume=GetSymbolField("TNN*1.SG", "成交量","1");
if TNN_volume >= volumelimit and datetime>=startdatetime and datetime<=enddatetime
then
begin
count=count+1; //紀錄筆數
array_SetMaxIndex(ArrayTNN,count);//設定平均乘成交量矩陣大小
array_SetMaxIndex(Arrayvolume,count);//設定成交量矩陣大小
price_average=(GetSymbolField("TNN*1.SG", "開盤價", "1")+GetSymbolField("TNN*1.SG", "收盤價", "1")+GetSymbolField("TNN*1.SG", "最高價", "1")+GetSymbolField("TNN*1.SG", "最低價", "1"))/4;
price_multiply_volume=price_average*TNN_volume;
ArrayTNN[count]=price_multiply_volume; //紀錄平均乘成交量
Arrayvolume[count]=TNN_volume;//紀錄成交量
plot1(close,"超過200口");
plot2(TNN_volume,"成交量");
end;
//計算主力成本
TNN_sum=array_Sum(ArrayTNN,1,count);
volume_sum=array_Sum(Arrayvolume,1,count);
if volume_sum<>0
then
begin
cost=TNN_sum/volume_sum;
plot3(cost,"主力成本線");
end;
3 評論