2017-09-26 10 views
0

私は、チャート上の収益の総数を数えたいと思います。これが1年1日のチャートであれば、私は4つの収益を戻すべきです。エラーメッセージは表示されませんが、ラベルはグラフに表示されません。Thinkscriptを使用して総収入を得る方法は?

def earningCount = if IsNaN(earningCount) then 0 else if hasEarnings() then earningCount + 1 else earningCount; 
AddLabel(yes, "There are total " + earningCount + " earnings"); 
+0

実際にはエラーメッセージが表示されます(ラベルには感嘆符をクリックしてください)。 "EarningsTotal:初期化されていないrec:earningCountを自己割り当てしようとしています。"ご希望のトラブルシューティングに役立ちます。 –

答えて

0

あなたがしなければならないことは、最初の日から始めて、毎日前にhasEarnings()を繰り返すことです。残念ながら、thinkscriptのいずれかのために/ whileループ機能なし、これは非常に面倒になります。

def earningCount; 

#get latest date 
def today = getYYYYMmDd(); 

#get first date in chart 
def firstDay = first(today); 

#get number of days to iterate through: 
def numOfDays = CountTradingDays(firstDay,today); 

#Ask for each day one at a time: if hasEarnings() then earningCount + 1 else Double.NaN; 

#today 
today 

#day before 
today[1] 

#day before that... etc.. 
today[2] 

#... until first day in chart 
today[numOfDays] 

ないあなたが思っているだろうに最適なソリューションです。あるいは、あなたは実際に4つの収入/年があることをあなたが知っているように、チャートの何年を尋ねることができ、4倍にすることができます...

関連する問題