panacoran
panac****@yahoo*****
2007年 11月 24日 (土) 02:25:04 JST
--- pirom pas <pirom****@yahoo*****> wrote: > // 買い条件を定義します > def Cond1 > if ! Close || !{-45}Close > return > end > > nullの意味は、 > 理解できませんが、 > 終値を、指定してやると、 > いうことですね。 システムの実行開始後45日目までは45日前の終値は存在しないので、{-45}Close は数字ではない値nullを返します。Protraではnullと何かを比較すると 必ずエラーになります。 25日目前までは、 if ! rci_value このrci_valueの検査のおかげで return Close >= 50 && Volume >= 100 && rci_value < 0 && {-20} Close < Close && {-20} Close > {-10} Close && {-10} Close > {-45} Close (注)適当に折り返してます。 この条件式は実行されないのでエラーになることはありません。 しかし、25日を過ぎるとほかの条件式が満たされたときに {-10} Close > {-45} Close が実行されてしまうのでエラーになります。45日前の終値を指定するの なら、45日目まではこの条件が実行されないようにしなければなりませ ん。 それが if ! Close || !{-45}Close これです。 > これからも、 > よろしくお願いします。 基本的に気分屋なので、気が向いたときにしかメールを書きませんし、 こんな解説もやっぱり気分次第ですが、よろしくお願いします。 -- panacoran -------------------------------------- New Design Yahoo! JAPAN 2008/01/01 http://pr.mail.yahoo.co.jp/newdesign/