MetaTrader 4 Trading Platform - MetaQuotes

MT4 & related software

Anything MT4, MT5, MQL
[link]

/r/Forex Trading Community

Welcome to FXGears.com's Reddit Forex Trading Community! Here you can converse about trading ideas, strategies, trading psychology, and nearly everything in between! ---- We also have one of the largest forex chatrooms online! ---- /Forex is the official subreddit of FXGears.com, a trading forum run by professional traders. FXGears.com hosts and moderates our chatroom, and has developed such tools as the chart bot you'll find available in chat.
[link]

Sharing of ideas, tips, and strategies for increasing your Bitcoin trading profits

Sharing of ideas, tips, and strategies for increasing your Bitcoin trading profits
[link]

Did you hack MT4 to make it workable, or do you prefer a different trading platform?

My US broker offers some "add-ons," which are just EAs, that improve the functionality of MT4. This includes tools like a position size calculator, and one that shows past trades on the chart. I also downloaded Swiss Army v. 1.51 which helps with trade management, such as automatically moving a trade to breakeven once a pip target is hit. These tools are helpful, but it is still cumbersome to use MT4.
If you use MT4, what did you do to it in order to make it more useful? Do you prefer an alternative trading platform that is easier to use and more functional?
submitted by ProfPeanuts to Forex [link] [comments]

Is there a way to add a trailing stop loss on mt4?

submitted by jose092410 to Forex [link] [comments]

Connecting a TV strategy to MT4

Anyone had any experience connecting their TradingView pine script strategy to now operate and execute on a live account preferably on MT4
submitted by Danh220399 to algotrading [link] [comments]

Fake Forex Trader Fake Live Account Servers (MT4/MT5) MetaQuotes Fraud

Fake Forex Trader Fake Live Account Servers (MT4/MT5) MetaQuotes Fraud submitted by HelpfulTear to Daytrading [link] [comments]

MT4 trade copier

Can anyone suggest an EA they use to copy trades across their accounts? Preferably free.
Have a great weekend guys.
submitted by thecolour_red to Forex [link] [comments]

Do you pay spread on MT4 if your limit order is filled?

I'm wondering if your broker charges the spread as a transaction fee for a limit order. I know that you pay spread when your market order gets filled but not sure about limit orders.
submitted by twistedmush to Forex [link] [comments]

MT4 notifications

Hey! Hope this isn't a silly question. I have MT4 push notifications set up on my phone, I use MT4 on my laptop. I know MT4 has to be running for me to receive the notifications but my laptop will go into sleep mode if I leave it for a longer period.
If my laptop is in sleep mode, does that mean I won't receive any notifications? If so, is there a way to get around this? Do people with desktops have a similar issue?
Any advice is appreciated!
submitted by eeyore4991 to Forex [link] [comments]

In MT4, which reflects the actual market price more accurately, bid or ask?

Is it the bid price?
Why are the candlestick bars printed based on the bid price only? Why isn't there ask-based candlestick?
submitted by twistedmush to Forex [link] [comments]

Why are TradingView and mt4 showing completely different prices for audcad?

Why are TradingView and mt4 showing completely different prices for audcad? submitted by Woofyd to Forex [link] [comments]

Mt4 android mobile

can anyone suggest some of the better indicators on the mobile app? Im looking for something to show suggested tp and sl zones, but other suggestions are welcome too
submitted by crunchybanana01 to Forex [link] [comments]

Cách sử dụng Olymp Trade MT4 cho các bạn giao dịch forex

Cách sử dụng Olymp Trade MT4 cho các bạn giao dịch forex submitted by Lienterranova to OlympTradeVietnam [link] [comments]

In MT4, which reflects the actual market price more accurately, bid or ask?

Is it the bid price?
Why are the candlestick bars printed based on the bid price only? Why isn't there ask-based candlestick?
submitted by twistedmush to Daytrading [link] [comments]

MT4 on Mac - How to get this set up, do I need a wrapper of sorts?

Hi, having some problems getting MT4 on mac because it won't open it due security.
I changed a few settings but now get another error message, any help on how you have been successful please share.

Thanks
submitted by mrrussell1 to Trading [link] [comments]

Apart from MT4/5 and cTrader, are there any other downloadable trading platforms that you would recommend that would give good analysis (for PC/Desktop, not mobile app only)?

submitted by MacDee_ to Forex [link] [comments]

Olymp trade MT4 là gì - Bạn đã biết chưa?

Olymp trade MT4 là gì - Bạn đã biết chưa? submitted by Lienterranova to u/Lienterranova [link] [comments]

Tổng hợp chỉ báo forex chưa có sẵn trên Olymp Trade MT4

Tổng hợp chỉ báo forex chưa có sẵn trên Olymp Trade MT4 submitted by Lienterranova to u/Lienterranova [link] [comments]

MT4 order size calculator - important bug fix

This is an order size calculator. You can drag and drop horizontal lines to set your SL, TP and entry, and it will give you the # of units or lots. As a disclaimer remember this isn't trading advice and you're responsible for your own trading decisions. Don't jump right into live trading with this without testing it on a demo account first.
Sorry to make a new thread, but I wanted to make sure this got to people's attention in case they were using the old version. It's important you replace the old version of the code with this one or you could get a problem in your calculation, without noticing at first.
An important thing I want to acknowledge is that this is not the only indicator that does this and its not the best. It's just one that I put together with my limited coding experience and that I felt like making available to others. If you know if any other free indicators that do the same thing, then please post about it, especially if it is a better indicator.
If there is a bug then let me know and I will fix it. I did fix some bugs as of 8/20/2020 so it doesn't leave an old object from previous versions on the chart.
There are more instructions in the indicator properties window. Right now it just works for AUD,CAD,CHF,EUR,GBP,JPY,NZD,USD pairs. In the future I might make it more modular so other pairs could be used in the calculation.
Right now it only works for accounts using USD. So if your account currency is other than USD, it won't give the right number. If you have a specific account currency you want me to make it work with, I can. If it gets requested enough I will figure out a way to make it work for any account currency.

//+------------------------------------------------------------------+ //| OrderSizeCalc.mq4 | //| Copyright 2020, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property link "https://www.mql5.com" #property version "1.00" #property strict #property indicator_chart_window #property description "Current version only works for accounts using USD. If your home currency is a different currency you need a modification to the code around lines 460-490 where your account currency is factored in." #property description "Move SL line (orange line) by dragging on chart and/or using A/Z keys." #property description "Move entry line (white line) by dragging on chart and/or using D/C keys." #property description "Move TP line (blue line) by dragging on chart and/or using S/X keys." #property description "By default, the indicator uses your MT4 balance as your balance." #property description "If you want to use a different number for account balance," #property description "click the label object and modify the Text property." #define VK_A 0x41 #define VK_B 0x42 #define VK_C 0x43 #define VK_D 0x44 #define VK_E 0x45 #define VK_F 0x46 #define VK_G 0x47 #define VK_H 0x48 #define VK_I 0x49 #define VK_J 0x4A #define VK_K 0x4B #define VK_L 0x4C #define VK_M 0x4D #define VK_N 0x4E #define VK_O 0x4F #define VK_P 0x50 #define VK_Q 0x51 #define VK_R 0x52 #define VK_S 0x53 #define VK_T 0x54 #define VK_U 0x55 #define VK_V 0x56 #define VK_W 0x57 #define VK_X 0x58 #define VK_Y 0x59 #define VK_Z 0x5A #define VK_UP 0x26 #define VK_DOWN 0x28 #define VK_RIGHT 0x27 #define VK_LEFT 0x25 //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { if (ObjectFind(0,"Stop Loss")<0){ ObjectCreate(0,"Stop Loss",OBJ_HLINE,0,Time[1],Close[1]-100*_Point); ObjectSetInteger(0,"Stop Loss",OBJPROP_COLOR,clrOrange); ObjectSetInteger(0,"Stop Loss",OBJPROP_SELECTABLE,true); ObjectSetInteger(0,"Stop Loss",OBJPROP_SELECTED,true); ObjectSetInteger(0,"Stop Loss",OBJPROP_WIDTH,3);} if (ObjectFind(0,"Take Profit")<0){ ObjectCreate(0,"Take Profit",OBJ_HLINE,0,Time[1],Close[1]+100*_Point); ObjectSetInteger(0,"Take Profit",OBJPROP_COLOR,clrAqua); ObjectSetInteger(0,"Take Profit",OBJPROP_SELECTABLE,true); ObjectSetInteger(0,"Take Profit",OBJPROP_SELECTED,true); ObjectSetInteger(0,"Take Profit",OBJPROP_WIDTH,3);} color entrylinecolor=clrBlack; if (ChartGetInteger(0,CHART_COLOR_BACKGROUND,0)==clrBlack){entrylinecolor=clrWhite;} if (ObjectFind(0,"Entry")<0){ ObjectCreate(0,"Entry",OBJ_HLINE,0,Time[1],Close[1]); ObjectSetInteger(0,"Entry",OBJPROP_COLOR,entrylinecolor); ObjectSetInteger(0,"Entry",OBJPROP_SELECTABLE,true); ObjectSetInteger(0,"Entry",OBJPROP_SELECTED,true); ObjectSetInteger(0,"Entry",OBJPROP_WIDTH,3); } if (ObjectFind(0,"Account Balance")<0){ double balance = AccountBalance(); ObjectCreate(0, "Account Balance", OBJ_LABEL, 0, Time[0], Close[0]); ObjectSetString(0, "Account Balance", OBJPROP_TEXT, DoubleToString(balance,2)); ObjectSetInteger(0, "Account Balance", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Account Balance", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Account Balance",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Account Balance",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Account Balance",OBJPROP_YDISTANCE, 10); ObjectSetInteger(0,"Account Balance",OBJPROP_XDISTANCE, 20);} if (ObjectFind(0,"Account Balance 2")<0){ double balance = AccountBalance(); ObjectCreate(0, "Account Balance 2", OBJ_LABEL, 0, Time[0], Close[0]); ObjectSetString(0, "Account Balance 2", OBJPROP_TEXT, "Modify this number to change your balance "); ObjectSetInteger(0, "Account Balance 2", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Account Balance 2", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Account Balance 2",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Account Balance 2",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Account Balance 2",OBJPROP_YDISTANCE, 10); ObjectSetInteger(0,"Account Balance 2",OBJPROP_XDISTANCE, 150);} if (ObjectGetInteger(0,"Percent Risk",OBJPROP_TYPE,0)==OBJ_HLINE){ ObjectDelete(0,"Percent Risk");} if (ObjectFind(0,"Percent Risk")<0){ ObjectCreate(0, "Percent Risk", OBJ_LABEL, 0, Time[0], Close[0]); ObjectSetString(0, "Percent Risk", OBJPROP_TEXT, 1.00); ObjectSetInteger(0, "Percent Risk", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Percent Risk", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Percent Risk",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk",OBJPROP_YDISTANCE, 40); ObjectSetInteger(0,"Percent Risk",OBJPROP_XDISTANCE, 50);} if (ObjectFind(0,"Percent Risk 2")<0){ double balance = AccountBalance(); ObjectCreate(0, "Percent Risk 2", OBJ_LABEL, 0, Time[0], Close[0]); ObjectSetString(0, "Percent Risk 2", OBJPROP_TEXT, "Modify this number to change your % risk "); ObjectSetInteger(0, "Percent Risk 2", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Percent Risk 2", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Percent Risk 2",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk 2",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk 2",OBJPROP_YDISTANCE, 40); ObjectSetInteger(0,"Percent Risk 2",OBJPROP_XDISTANCE, 120);} if (ObjectFind(0,"Percent Risk 3")<0){ double balance = AccountBalance(); ObjectCreate(0, "Percent Risk 3", OBJ_LABEL, 0, Time[0], Close[0]); ObjectSetString(0, "Percent Risk 3", OBJPROP_TEXT, "%"); ObjectSetInteger(0, "Percent Risk 3", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Percent Risk 3", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Percent Risk 3",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk 3",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk 3",OBJPROP_YDISTANCE, 40); ObjectSetInteger(0,"Percent Risk 3",OBJPROP_XDISTANCE, 20);} if (ObjectFind(0,"Calculate")<0){ double balance = AccountBalance(); ObjectCreate(0, "Calculate", OBJ_LABEL, 0, Time[0], Close[0]); ObjectSetString(0, "Calculate", OBJPROP_TEXT, "Click to Calculate"); ObjectSetInteger(0, "Calculate", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Calculate", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Calculate",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Calculate",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Calculate",OBJPROP_YDISTANCE, 160); ObjectSetInteger(0,"Calculate",OBJPROP_XDISTANCE, 10);} return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if (id==CHARTEVENT_OBJECT_DRAG){ color entrylinecolor=clrBlack; if (ChartGetInteger(0,CHART_COLOR_BACKGROUND,0)==clrBlack){entrylinecolor=clrWhite;} double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Entry",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice; ObjectMove(0, "Entry", 0, Time[0], newprice); ObjectSetInteger(0, "Entry", OBJPROP_SELECTED, true); ObjectCreate(0, "Entry Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Entry Price Label", OBJPROP_TEXT, "Entry: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Entry Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Entry Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Entry Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Entry Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Entry Price Label",OBJPROP_YDISTANCE, 70); ObjectSetInteger(0,"Entry Price Label",OBJPROP_XDISTANCE, 10); currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Take Profit",OBJPROP_PRICE),_Digits-1); newprice=currentlineprice; ObjectMove(0, "Take Profit", 0, Time[0], newprice); ObjectSetInteger(0, "Take Profit", OBJPROP_SELECTED, true); ObjectCreate(0, "Take Profit Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Take Profit Price Label", OBJPROP_TEXT, "TP: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Take Profit Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Take Profit Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_YDISTANCE, 130); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_XDISTANCE, 10); currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Stop Loss",OBJPROP_PRICE),_Digits-1); newprice=currentlineprice; ObjectMove(0, "Stop Loss", 0, Time[0], newprice); ObjectSetInteger(0, "Stop Loss", OBJPROP_SELECTED, true); ObjectCreate(0, "Stop Loss Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Stop Loss Price Label", OBJPROP_TEXT, "SL: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Stop Loss Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Stop Loss Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_YDISTANCE, 100); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_XDISTANCE, 10); } if (id==CHARTEVENT_KEYDOWN) { color entrylinecolor = clrBlack; if (ChartGetInteger(0,CHART_COLOR_BACKGROUND,0)==clrBlack){entrylinecolor=clrWhite;} if (lparam==VK_D) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Entry",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice+10*_Point; ObjectMove(0, "Entry", 0, Time[0], newprice); ObjectSetInteger(0, "Entry", OBJPROP_SELECTED, true); ObjectCreate(0, "Entry Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Entry Price Label", OBJPROP_TEXT, "Entry: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Entry Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Entry Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Entry Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Entry Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Entry Price Label",OBJPROP_YDISTANCE, 70); ObjectSetInteger(0,"Entry Price Label",OBJPROP_XDISTANCE, 10); double chartfixedmax = ChartGetDouble(0,CHART_FIXED_MAX); if (newprice>(chartfixedmax-10)) { ChartSetDouble(0,CHART_FIXED_MAX,newprice+10*_Point); } ChartRedraw(); } if (lparam==VK_C) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Entry",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice-10*_Point; ObjectMove(0, "Entry", 0, Time[0], newprice); ObjectSetInteger(0, "Entry", OBJPROP_SELECTED, true); ObjectCreate(0, "Entry Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Entry Price Label", OBJPROP_TEXT, "Entry: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Entry Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Entry Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Entry Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Entry Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Entry Price Label",OBJPROP_YDISTANCE, 70); ObjectSetInteger(0,"Entry Price Label",OBJPROP_XDISTANCE, 10); ChartRedraw(); } if (lparam==VK_A) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Stop Loss",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice+10*_Point; ObjectMove(0, "Stop Loss", 0, Time[0], newprice); ObjectSetInteger(0, "Stop Loss", OBJPROP_SELECTED, true); ObjectSetInteger(0,"Stop Loss", OBJPROP_COLOR,clrOrange); ObjectCreate(0, "Stop Loss Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Stop Loss Price Label", OBJPROP_TEXT, "SL: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Stop Loss Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Stop Loss Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_YDISTANCE, 100); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_XDISTANCE, 10); double chartfixedmax = ChartGetDouble(0,CHART_FIXED_MAX); if (newprice>(chartfixedmax-10)) { ChartSetDouble(0,CHART_FIXED_MAX,newprice+10*_Point); } ChartRedraw(); } if (lparam==VK_Z) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Stop Loss",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice-10*_Point; ObjectMove(0, "Stop Loss", 0, Time[0], newprice); ObjectSetInteger(0, "Stop Loss", OBJPROP_SELECTED, true); ObjectCreate(0, "Stop Loss Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Stop Loss Price Label", OBJPROP_TEXT, "SL: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Stop Loss Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Stop Loss Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_YDISTANCE, 100); ObjectSetInteger(0,"Stop Loss Price Label",OBJPROP_XDISTANCE, 10); ChartRedraw(); } if (lparam==VK_S) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Take Profit",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice+10*_Point; ObjectMove(0, "Take Profit", 0, Time[0], newprice); ObjectSetInteger(0, "Take Profit", OBJPROP_SELECTED, true); ObjectCreate(0, "Take Profit Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Take Profit Price Label", OBJPROP_TEXT, "TP: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Take Profit Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Take Profit Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_YDISTANCE, 130); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_XDISTANCE, 10); double chartfixedmax = ChartGetDouble(0,CHART_FIXED_MAX); if (newprice>(chartfixedmax-10)) { ChartSetDouble(0,CHART_FIXED_MAX,newprice+10*_Point); } ChartRedraw(); } if (lparam==VK_X) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Take Profit",OBJPROP_PRICE),_Digits-1); double newprice=currentlineprice-10*_Point; ObjectMove(0, "Take Profit", 0, Time[0], newprice); ObjectSetInteger(0, "Take Profit", OBJPROP_SELECTED, true); ObjectCreate(0, "Take Profit Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Take Profit Price Label", OBJPROP_TEXT, "TP: " + DoubleToString(newprice,_Digits-1)); ObjectSetInteger(0, "Take Profit Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Take Profit Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_YDISTANCE, 130); ObjectSetInteger(0,"Take Profit Price Label",OBJPROP_XDISTANCE, 10); ChartRedraw(); } /* if (lparam==VK_F) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Percent Risk",OBJPROP_PRICE),2); double newprice=currentlineprice+0.1; ObjectMove(0, "Percent Risk", 0, Time[0], newprice); ObjectSetInteger(0, "Percent Risk", OBJPROP_SELECTED, true); ObjectCreate(0, "Percent Risk Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Percent Risk Price Label", OBJPROP_TEXT, "% Risk (F/V): " + DoubleToString(newprice,2)+"%"); ObjectSetInteger(0, "Percent Risk Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Percent Risk Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_YDISTANCE, 130); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_XDISTANCE, 10); double chartfixedmax = ChartGetDouble(0,CHART_FIXED_MAX); if (newprice>(chartfixedmax-10)) { ChartSetDouble(0,CHART_FIXED_MAX,newprice+10*_Point); } ChartRedraw(); } if (lparam==VK_V) { double currentlineprice = NormalizeDouble(ObjectGetDouble(0,"Percent Risk",OBJPROP_PRICE),2); double newprice=currentlineprice-0.1; ObjectMove(0, "Percent Risk", 0, Time[0], newprice); ObjectSetInteger(0, "Percent Risk", OBJPROP_SELECTED, true); ObjectCreate(0, "Percent Risk Price Label", OBJ_LABEL, 0, Time[0], newprice); ObjectSetString(0, "Percent Risk Price Label", OBJPROP_TEXT, "% Risk (F/V): " + DoubleToString(newprice,2)+"%"); ObjectSetInteger(0, "Percent Risk Price Label", OBJPROP_COLOR, entrylinecolor); ObjectSetInteger(0, "Percent Risk Price Label", OBJPROP_FONTSIZE, 12); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_CORNER, CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_YDISTANCE, 130); ObjectSetInteger(0,"Percent Risk Price Label",OBJPROP_XDISTANCE, 10); ChartRedraw(); } */ } if (id==CHARTEVENT_OBJECT_CLICK){ if (sparam=="Calculate"){ double entryprice = ObjectGetDouble(0,"Entry",OBJPROP_PRICE,0); double takeprofitprice = ObjectGetDouble(0,"Take Profit",OBJPROP_PRICE,0); double stoplossprice = ObjectGetDouble(0,"Stop Loss",OBJPROP_PRICE,0); double stoplossdistance; double takeprofitdistance; if (stoplossprice>entryprice){takeprofitdistance=entryprice-takeprofitprice; stoplossdistance=stoplossprice-entryprice;} if (stoplossprice 
submitted by Learning_2 to Forex [link] [comments]

I have more than enough money to open a new position, but MT4 says "Not enough money"?

I'm very new to Forex as you can tell lol, i've been learning with babypips but I don't understand why I can't open any new positions once I have $0.02 up in open trades. If I make a trade at $0.01, then I can make another at $0.01. Or, I can have a single $0.02 trade. It never lets me trade another penny lol, seems kinda dumb.

I could be wrong, but this is related to margin right..? and possibly leverage I think? (probably not.)
I have a $50 account with 1:50 leverage.
submitted by professional_janitor to Forex [link] [comments]

Get the most used #Pipbreaker - the #MT4MT5 compatible, real time and #norepainttechnicalindicator that gives perfect entry and exit points. Here is a proof for 115 #pips in #EURCAD. Own it & start to make more profits in #forextrading. https://wetalktrade.com/best-indicator-for-mt4/

Get the most used #Pipbreaker - the #MT4MT5 compatible, real time and #norepainttechnicalindicator that gives perfect entry and exit points. Here is a proof for 115 #pips in #EURCAD. Own it & start to make more profits in #forextrading. https://wetalktrade.com/best-indicator-for-mt4/ submitted by Wetalktrade to u/Wetalktrade [link] [comments]

Why are my spreads so high on MT4?

Hello all, Wondering if anyone can explain why my MT4 spreads are so high. I have a live account with oanda and also an MT4 demo account. The spread for EURUSD right now (during market hours) is 19 for both demo and live
When I switch over to my MT5 app on a demo account the EURUSD spread is 6
When I switch to my FXTrade app on which I have another demo account the spread is 1.3
I know different brokers have different spreads and market hours contribute to this as well...but MT4 seems a bit excessive. Should I just find a new program to trade through?
This high spread makes scalping a much greater task
Thanks in advance for any help
submitted by 500zz to Forex [link] [comments]

Como operar nos finais de semana nas criptomoedas no MT4 ou MT5 - Dicas sobre Bitcoin - Ganhe rápido

Como operar nos finais de semana nas criptomoedas no MT4 ou MT5 - Dicas sobre Bitcoin - Ganhe rápido submitted by infocryptocoins to CertificadoDigital [link] [comments]

It was a tepid recovery in antipodeans. But Pipbreaker was spot on and identified a 118 pip rally. #Pipbreaker is an #indicator for #trend and reversal. So, try it now. https://wetalktrade.com/best-indicator-for-mt4/

It was a tepid recovery in antipodeans. But Pipbreaker was spot on and identified a 118 pip rally. #Pipbreaker is an #indicator for #trend and reversal. So, try it now. https://wetalktrade.com/best-indicator-for-mt4/ submitted by Wetalktrade to u/Wetalktrade [link] [comments]

How To Undock MT4 Charts - YouTube How to Measure Pips and Bars/Candlesticks on a MT4 Chart ... What is MT4? - YouTube How to log in to MetaTrader 4 (MT4) - YouTube How to Set up #MetaTrader MT4 for Auto Trading - YouTube

MetaTrader 4 is a platform for trading Forex, analyzing financial markets and using Expert Advisors. Mobile trading, Trading Signals and the Market are the integral parts of MetaTrader 4 that enhance your Forex trading experience. MetaTrader 4 (MT4) is the world’s leading platform for trading the financial markets, and you can download it right here on the Exness website. Traders of all levels and from all four corners of the globe choose MT4 to trade forex and other financial instruments, utilizing its unique features to get the most out of their trading experience. The Metatrader 4 forex trading platform combines a rich user interface with a highly customizable trading environment. It offers advanced trading capabilities and the ability to place advanced orders as well as trade from charts MT4 is considered to be the world's most popular professional trading platform. Create an account. Account Management. Create a demo account with €50 000 balance. Analytical tools. Economic news. Trading advisors. Trade signals. Download MetaTrader 4 PC, iPad, iPhone or Android OS version to get powerful and convenient for technical analysis and online trading on forex.

[index] [5678] [6653] [6303] [778] [7473] [7559] [5221] [7280] [4261] [85]

How To Undock MT4 Charts - YouTube

This video will show you how to use the crosshair feature of Metatrader 4 to measure the number of pips on a chart, as well as the number of bars/candlestick... A detailed video explaining how to download and how to use Metatrader 4 charting platform. In this video - 'How To Use Metatrader 4 Tutorial For Beginners' I... 👉Join our FREE DISCORD chatroom if you'd like to interact with our community of thousands of traders with a relentless passion for trading: https://discord.g... MetaTrader 4 (MT4) is a stand alone platform designed to help you automate your trading. Here is why you should choose IG for your MT4 trading. Subscribe: ... Initial set up of MetaTrader 4 platform to allow auto trading from trendlines using FX AlgoTrader's Trendline Trade Pro expert advisor. For more information ...

https://forex-portugal.drobilka-mining.pw