Getting Started

FAQ

Analytics

Machine Learning: Logistic Regression Strategy

Machine Learning: Logistic Regression Strategy

image

Logistic regression is a simple but effective machine learning method used to predict the probability of certain outcomes—like whether the market will move up or down—by analyzing historical patterns in the data. It does this by looking at past price movements and identifying patterns that often lead to specific results.

We’ll walk through a widely-used open-source Logistic Regression script from TradingView, and show you step-by-step how to automate it easily with PineConnector.

By the end, you’ll have a fully automated trading strategy, no coding experience required!

Implementing on PineConnector

1. Head to the script’s TradingView page

Machine Learning: Logistic Regression Strategy →

2. Click use on chart

image

Just below the chart, click “Use on chart” to run the strategy on your TradingView chart.

3. Access source code

image

After clicking “Use on chart”, you will be redirected to your charts with the strategy attached. Now, click on the Source code icon which is the curly brackets { } to access the code.

4. Create working copy

image

You should see the Pine Editor opening with the source code revealed. Now, click “create a working copy”.

5. Save duplicated script

image

Once a working copy is created, click save.

image

You can use the default name, or rename it as you’d like.

6. Convert code to v5

image

Since the script is coded in PineScript version 4, let’s convert it to v5 so that we are leveraging on the latest PineScript architecture.

image

You will see a pop-up comparing the version 4 and 5 code. Click Apply.

7. Review code

image

If we dive into the code, from Lines 150 to 154, we can see that alerts are already created for buy and sell instances. Now, we just have to create the alert, and configure the appropriate message, as per PineConnector’s syntax to initiate the buy and sell respectively.

8. Create alert

image

In your desired symbol (such as EURUSD, BTCUSD, US100, etc) and timeframe (1 minute, 15 minutes, 1 hour, 1 day, etc), create a TradingView alert by pressing on Alert in the header, or press ALT+A (Windows) or Option+A (Mac).

9. Configure alert

image

In the header, we can see that we are creating the alert on EURUSD and on the 1 minute timeframe. Now, select “Machine Learning: Logistic Regression” as the Condition, and select “Buy”.

image

In the middle section, configure Trigger to be Once Per Bar Close.

image

At the bottom, let’s configure the alert message whereby:

  1. 70123456789 should be your License ID found in your PineConnector Portal
  2. buy → we are looking to initiate a buy when buy conditions are met as per the coded strategy
  3. {{ticker}} is a dynamic variable, though it will be EURUSD for this case as we are creating the alerts for EURUSD (more on this later!)
  4. image
  5. risk=1 → risking 1 unit as per your Volume Type set in the EA

Assuming your actual License ID is 7262999151957, the alert message you should use is:

7262999151957,buy,{{ticker}},risk=1

Alternatively, you can hard-code the ticker or if the ticker used on TradingView does not match your broker’s - any is fine!:

7262999151957,buy,EURUSD,risk=1
7262999151957,buy,{{ticker}}-micro,risk=1
7262999151957,buy,EURUSD-micro,risk=1

In the Notifications tab, setup the PineConnector webhook URL:

https://webhook.pineconnector.com
image

Now, we do the same for the same symbol and timeframe (EURUSD, 1 minute for this example), but for Sell triggers.

image

10. (Optional) Watchlist Alerts

This feature is available for TradingView Premium plan and higher, where Premium users are entitled to 2 watchlist alerts.

Lean more about TradingView’s Watchlist Alerts.

image

Instead of creating alerts based on individual symbols, you can create alerts based on watchlists. In this example, we have an “FX” watchlist where trigger on any of the 53 symbols will result in an alert.

image

To create alerts based on the watchlist-level instead of symbol-level, simply select your watchlist of choice.

11. Verify alerts

image

Once you have created the alerts, you should be able to see them in the Alerts tab, where the upper row is a watchlist alert for the FX watchlist, and the bottom alert is a symbol-level alert for EURUSD.

12. Adjust EA settings

In your PineConnector EA that is running on your MT4/5 terminal you may want to consider using the following setting:

On — Hedging When a sell signal is received, open buy positions will be closed followed by a corresponding sell position opening, and vice-versa

Learn more about Close on Reverse EA Setting here.

Done! If you have any questions or get stuck, please feel free to contact us here! Talk to a Human →