crossover_1 = ta.crossover(sma20, sma100)//20と100でクロスオーバーしているか確認
ppp1 = sma5 > sma20 + KakakusaPlus and sma20 > sma100 + KakakusaPlus //5.20.100の並びになっているか確認
ppp2 = sma20 > sma5 and sma20 > sma100 and sma5 > sma100
ppp10 = sma5 < sma20 - KakakusaPlus and sma20 < sma100 - KakakusaPlus//100.20.5の並びになっているか確認
ppp20 = sma20 < sma5 and sma20 < sma100 and sma5 < sma100
// 条件2
crossunder_1 = ta.crossunder(sma5, sma20)//5と20でクロスアンダーしているか確認
count_crossover_1 = crossover_1 ? 1 : (crossunder_1 ? 2 : 0)//count_crossover_1に20.100クロスオーバーしていたら1を、5.20クロスアンダーしていたら2を挿入
crossunder_2 = crossunder_1 and ta.barssince(crossover_1) < CandleCount and ppp2//5.20クロスアンダーしていて20.100のクロスオーバーの数が12以下か確認
priceCrossunder_2 = 0.0//最初に0.0を格納
if crossunder_2//もし5.20クロスアンダーしていて20.100のクロスオーバーの数が12以下であれば
 priceCrossunder_2 := ta.highest(high, 20)//20本以内で一番の高値を格納


// 条件3
crossover_2 = ta.crossover(sma5, sma20)//5と20でクロスオーバーしているか確認
//count_crossover_2 = (count_crossover_1 == 1 and ta.barssince(crossover_1) < CandleCount and crossunder_1) ? 1 : ((count_crossover_1 == 2 and ta.barssince(crossunder_1) < CandleCount) ? 2 : 0)
//count_crossover_2 に「20.100クロスオーバーしていて、20.100のクロスオーバーの数が12以下、5.20でクロスアンダーしている」なら1を挿入。「5.20クロスアンダーしていて、5.20クロスアンダーの数が12以下」なら2を挿入
crossover_3 = crossover_2 and ta.barssince(crossunder_2) < CandleCount //「5.20クロスオーバーしていて、5.20クロスアンダーの数が12以下」かつ5.20.100の並びになっているか確認
crossover_4 = ta.barssince(crossover_3) < CandleCount //「5.20クロスオーバーしていて、5.20クロスアンダーの数が12以下」かつ5.20.100の並びになっている数が12以下か確認
crossover_5 = false
if (crossover_4)
 for i = 1 to CandleC