From 4f53d0b316b3e5b02ec30034dec73014af831b5c Mon Sep 17 00:00:00 2001 From: king2030123 Date: Sun, 29 Dec 2024 14:44:24 +0300 Subject: [PATCH 1/4] Update 1 tick DIgit Over 2.xmljj --- 1 tick DIgit Over 2.xml | 45 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/1 tick DIgit Over 2.xml b/1 tick DIgit Over 2.xml index 5f6f389..9ee080a 100644 --- a/1 tick DIgit Over 2.xml +++ b/1 tick DIgit Over 2.xml @@ -19,7 +19,48 @@ Max Loss Amount - + --- RSI Calculation --- +def calculate_rsi(data, period=14): + delta = data['Close'].diff() + gain = delta.where(delta > 0, 0) + loss = -delta.where(delta < 0, 0) + + avg_gain = gain.rolling(window=period).mean() + avg_loss = loss.rolling(window=period).mean() + + rs = avg_gain / avg_loss + rsi = 100 - (100 / (1 + rs)) + return rsi + +# --- Binary Bot Logic --- +def rsi_strategy(data): + data['RSI'] = calculate_rsi(data) + data['EMA'] = data['Close'].ewm(span=50, adjust=False).mean() + + signals = [] + + for i in range(1, len(data)): + if data['RSI'][i] < 30 and data['Close'][i] > data['EMA'][i]: + signals.append('CALL') + elif data['RSI'][i] > 70 and data['Close'][i] < data['EMA'][i]: + signals.append('PUT') + else: + signals.append('HOLD') + + data['Signal'] = signals + return data + +# --- Example Data --- +# Example OHLCV DataFrame (Replace with your real-time data source) +data = pd.DataFrame({ + 'Close': np.random.random(100) * 100 +}) + +# Apply Strategy +data = rsi_strategy(data) + +# Print Last Signal +print(data[['Close', 'RSI', 'EMA', 'Signal']].tail()) 125 @@ -366,4 +407,4 @@ - \ No newline at end of file + From 0ede29f369e24081d66709fa7f7ad12fe5e13e82 Mon Sep 17 00:00:00 2001 From: king2030123 Date: Sun, 29 Dec 2024 14:47:14 +0300 Subject: [PATCH 2/4] Update 1 tick DIgit Over 2.xml --- 1 tick DIgit Over 2.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1 tick DIgit Over 2.xml b/1 tick DIgit Over 2.xml index 9ee080a..d4205df 100644 --- a/1 tick DIgit Over 2.xml +++ b/1 tick DIgit Over 2.xml @@ -407,4 +407,4 @@ print(data[['Close', 'RSI', 'EMA', 'Signal']].tail()) - + From 56cc5131fc75719d76a93ea6b1f65f9e65e9c28a Mon Sep 17 00:00:00 2001 From: king2030123 Date: Sun, 29 Dec 2024 14:48:24 +0300 Subject: [PATCH 3/4] Update 1 tick DIgit Over 2.xml --- 1 tick DIgit Over 2.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1 tick DIgit Over 2.xml b/1 tick DIgit Over 2.xml index d4205df..d422f51 100644 --- a/1 tick DIgit Over 2.xml +++ b/1 tick DIgit Over 2.xml @@ -19,7 +19,7 @@ Max Loss Amount - --- RSI Calculation --- + 0, 0) @@ -366,7 +366,7 @@ print(data[['Close', 'RSI', 'EMA', 'Signal']].tail()) LT - + From 8e3bb7c81f1a3ed6c215bda185438b000b41269f Mon Sep 17 00:00:00 2001 From: king2030123 Date: Sun, 29 Dec 2024 14:49:25 +0300 Subject: [PATCH 4/4] Update 1 tick DIgit Over 2.xml --- 1 tick DIgit Over 2.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1 tick DIgit Over 2.xml b/1 tick DIgit Over 2.xml index d422f51..51bd102 100644 --- a/1 tick DIgit Over 2.xml +++ b/1 tick DIgit Over 2.xml @@ -19,7 +19,7 @@ Max Loss Amount - 0, 0)