diff --git a/.env b/.env new file mode 100644 index 000000000..05dc23651 --- /dev/null +++ b/.env @@ -0,0 +1,43 @@ +# PowerTrader AI .env + +# --------------------------- +# Common settings +# --------------------------- +EXCHANGE_PROVIDER=binance + +# Training speed controls (optional) +# TRAIN_FAST=true +TRAIN_LOOKBACK=2000 + +# --------------------------- +# TEST / PAPER MODE (enable for dry runs) +# --------------------------- +BINANCE_TESTNET=true +BINANCE_PAPER=true +BINANCE_PAPER_BALANCE=1000 + +# Force a full paper trade cycle (entry/hold/dca/exit) +BINANCE_PAPER_TEST=true +BINANCE_PAPER_TEST_COIN=BNB +BINANCE_PAPER_TEST_ALLOC_USD=50 +BINANCE_PAPER_TEST_DCA_SECONDS=60 +BINANCE_PAPER_TEST_HOLD_SECONDS=120 +BINANCE_PAPER_FEE_RATE=0.001 # 0.1% fee for paper trading +BINANCE_TAKER_FEE_RATE=0.001 +BINANCE_MAKER_FEE_RATE=0.001 + +# Binance keys (optional in PAPER mode) +BINANCE_API_KEY=your_key_here +BINANCE_API_SECRET=your_secret_here + +# --------------------------- +# PROD / LIVE MODE (comment TEST block above, then set these) +# --------------------------- +# BINANCE_TESTNET=false +# BINANCE_PAPER=false +# BINANCE_API_KEY=your_real_key +# BINANCE_API_SECRET=your_real_secret + +# Optional Binance settings +# BINANCE_API_BASE_URL=https://api.binance.com +# BINANCE_QUOTE_ASSET=USDT diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..05dc23651 --- /dev/null +++ b/.env.example @@ -0,0 +1,43 @@ +# PowerTrader AI .env + +# --------------------------- +# Common settings +# --------------------------- +EXCHANGE_PROVIDER=binance + +# Training speed controls (optional) +# TRAIN_FAST=true +TRAIN_LOOKBACK=2000 + +# --------------------------- +# TEST / PAPER MODE (enable for dry runs) +# --------------------------- +BINANCE_TESTNET=true +BINANCE_PAPER=true +BINANCE_PAPER_BALANCE=1000 + +# Force a full paper trade cycle (entry/hold/dca/exit) +BINANCE_PAPER_TEST=true +BINANCE_PAPER_TEST_COIN=BNB +BINANCE_PAPER_TEST_ALLOC_USD=50 +BINANCE_PAPER_TEST_DCA_SECONDS=60 +BINANCE_PAPER_TEST_HOLD_SECONDS=120 +BINANCE_PAPER_FEE_RATE=0.001 # 0.1% fee for paper trading +BINANCE_TAKER_FEE_RATE=0.001 +BINANCE_MAKER_FEE_RATE=0.001 + +# Binance keys (optional in PAPER mode) +BINANCE_API_KEY=your_key_here +BINANCE_API_SECRET=your_secret_here + +# --------------------------- +# PROD / LIVE MODE (comment TEST block above, then set these) +# --------------------------- +# BINANCE_TESTNET=false +# BINANCE_PAPER=false +# BINANCE_API_KEY=your_real_key +# BINANCE_API_SECRET=your_real_secret + +# Optional Binance settings +# BINANCE_API_BASE_URL=https://api.binance.com +# BINANCE_QUOTE_ASSET=USDT diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..2eea525d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/BTC_trading_signal.pine b/BTC_trading_signal.pine new file mode 100644 index 000000000..e4041eade --- /dev/null +++ b/BTC_trading_signal.pine @@ -0,0 +1,678 @@ +//@version=6 +indicator("BTC Trading Signals", overlay=true, max_lines_count=500, max_boxes_count=500) + +// Fonction utilitaire pour nettoyer les valeurs +f_clean_value(float value) => value == 0.0 ? na : value + +// === TYPES === +type srInfo + int startTime + float price + string srType + int strength + string timeframeStr + bool ephemeral = false + + int breakTime + array retestTimes + +type srObj + srInfo info + + bool startFixed + bool breakFixed + + bool rendered + string combinedTimeframeStr + + line srLine + box srBox + label srLabel + label breakLabel + array