- Using point to set tp and sl
- How to set obj_edit character length
- How to edit EA
You already know the answer, or should.
TP is a price = closing price + SLpoints * _Point
Are you trying to have user input that will generate on your screen to change sl and tp on active trades? Do you have any of the code written yet that we could analyze.
I am thinking of simply taking that input in points as you want and then creating a code that will run in the back ground something like this:
double StopLoss = Ask - UserInput; if (UserInput == True) { bool OrderModify(OderSelect(),OrderOpenPrice(),StopLoss,OrderTakeProfit(),0,CLR_NONE); }
double StopLoss = Ask - UserInput;
You buy at the Ask and sell at the Bid. Pending Buy Stop orders become market orders when hit and open at the Ask.
-
Your buy order's TP/SL (or Sell Stop's/Sell Limit's entry) are triggered when the Bid / OrderClosePrice reaches it. Using Ask±n, makes your SL shorter and your TP longer, by the spread. Don't you want the specified amount used in either direction?
-
Your sell order's TP/SL (or Buy Stop's/Buy Limit's entry) will be triggered when the Ask / OrderClosePrice reaches it. To trigger close to a specific Bid price, add the average spread.
MODE_SPREAD (Paul) - MQL4 programming forum - Page 3 #25 -
The charts show Bid prices only. Turn on the Ask line to see how big the spread is (Tools → Options (control+O) → charts → Show ask line.)
Most brokers with variable spreads widen considerably at end of day (5 PM ET) ± 30 minutes. My GBPJPY shows average spread = 26 points, but average maximum spread = 134 (your broker will be similar).

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use