TradingViewのPineScropt書かせてみました。
何回か試行錯誤してversion5を指定して、version5の書き方を指定すれば一発で出せます。
プロンプト
以下の条件でTrading Viewのストラテジーを作ってください
- version5
- 独自関数を使わない
- input はinput class を使う 例えばinput.int
- テクニカル指標はta classを使う 例えばinput.rsi
- ポジション数はstrategy.position_sizeを使う
- crossover、crossunderは ta class を使う 例えばta.crossover
- RSI > 70 でショート
- RSI < 30 でロング
- RSI > 60 でロング決済
- RSI < 40 でショート決済
- リミットストップはつけないこと
回答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
//@version=5 strategy("RSI Strategy", overlay=true) // 入力の定義 rsi_length = input.int(title="RSI Length", defval=14) rsi_overbought = input.int(title="RSI Overbought Level", defval=70) rsi_oversold = input.int(title="RSI Oversold Level", defval=30) rsi_exit_long = input.int(title="RSI Exit Long Level", defval=60) rsi_exit_short = input.int(title="RSI Exit Short Level", defval=40) // テクニカル指標の計算 rsi = ta.rsi(close, rsi_length) // ポジションの取得 pos_size = strategy.position_size // ショートポジションの取得 is_short = pos_size < 0 // ロングポジションの取得 is_long = pos_size > 0 // ショートエントリー条件 short_entry = ta.crossunder(rsi, rsi_oversold) // ロングエントリー条件 long_entry = ta.crossover(rsi, rsi_overbought) // ロングの決済条件 long_exit = ta.crossover(rsi, rsi_exit_long) // ショートの決済条件 short_exit = ta.crossunder(rsi, rsi_exit_short) // ショートエントリー if short_entry and not is_long strategy.entry("Short", strategy.short) // ロングエントリー if long_entry and not is_short strategy.entry("Long", strategy.long) // ロングの決済 if long_exit and is_long strategy.close("Long") // ショートの決済 if short_exit and is_short strategy.close("Short") |
ユロ円5分足
BybitがGoogleのIPアドレス規制をしているためです。国内のVPSなら使…
自分のbotで使ってるAPIキーを使用しているんですが、 You have br…
pybit 最新版にコードを変更しました。コードとrequirements.tx…
お返事ありがとうございます。はい。pybit==2.3.0になっております。
コードはあっていると思います。rewuirements.txtは「pybit==…