フォローしましたの続きです。backtestメソッドの続きから。originalLotloopメソッドにあった処理とほぼ同じです。コメント通り、waitThで指定された以上の値幅を取った場合は次の10トレードのロットを1/10にします。originalWaitTermで指定されたループ回数分はロットが1/10になります。originalLotposが-1の場合はショートクローズを試みます。ショートクローズはロングクローズを反転させたものなので読解割愛します。isRange[i]:クローズ時点でエントリーすべきタイミングの場合の処理です。ここより上のtrade処理が終わった後でさらに判定をおこないます。posが0かつレンジ相場でない場合の処理です。0:judgement配列のi列0行が0でない場合はロングします。ループ処理開始時点でposが-1で、judgement配列のi列0行と3行が0でない場合にこのエントリーが起こります。この場合、ショートクローズした上でこのif文でロングエントリーすることになります。buyEntrySignals.append(df_candleStick.index[i])posに1加算し、buy_entry配列にjudgement価格を入れ、buyEntrySignals配列にローソク足を入れます。15分経ったので今日はここまで。↓次ダウンロード#ビットコイン#python#BTC#BOT#bitflyerこの記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。クリエイターへのお問合せnoteカイゼン目安箱クリエイターの。