MT4 Trading Simulator Pro Soft4FX

My home-made bar replay for MT4

I made a home-made bar replay for MT4 as an alternative to the tradingview bar replay. You can change timeframes and use objects easily. It just uses vertical lines to block the future candles. Then it adjusts the vertical lines when you change zoom or time frames to keep the "future" bars hidden.
I am not a professional coder so this is not as robust as something like Soft4fx or Forex Tester. But for me it gets the job done and is very convenient. Maybe you will find some benefit from it.

Here are the steps to use it:
1) copy the text from the code block
2) go to MT4 terminal and open Meta Editor (click icon or press F4)
3) go to File -> New -> Expert Advisor
4) put in a title and click Next, Next, Finish
5) Delete all text from new file and paste in text from code block
6) go back to MT4
7) Bring up Navigator (Ctrl+N if it's not already up)
8) go to expert advisors section and find what you titled it
9) open up a chart of the symbol you want to test
10) add the EA to this chart
11) specify colors and start time in inputs then press OK
12) use "S" key on your keyboard to advance 1 bar of current time frame
13) use tool bar buttons to change zoom and time frames, do objects, etc.
14) don't turn on auto scroll. if you do by accident, press "S" to return to simulation time.
15) click "buy" and "sell" buttons (white text, top center) to generate entry, TP and SL lines to track your trade
16) to cancel or close a trade, press "close order" then click the white entry line
17) drag and drop TP/SL lines to modify RR
18) click "End" to delete all objects and remove simulation from chart
19) to change simulation time, click "End", then add the simulator EA to your chart with a new start time
20) When you click "End", your own objects will be deleted too, so make sure you are done with them
21) keep track of your own trade results manually
22) use Tools-> History center to download new data if you need it. the simulator won't work on time frames if you don't have historical data going back that far, but it will work on time frames that you have the data for. If you have data but its not appearing, you might also need to increase max bars in chart in Tools->Options->Charts.
23) don't look at status bar if you are moused over hidden candles, or to avoid this you can hide the status bar.

Here is the code block.
//+------------------------------------------------------------------+ //| Bar Replay V2.mq4 | //| Copyright 2020, MetaQuotes Software Corp. | //| | //+------------------------------------------------------------------+ #property copyright "Copyright 2020, MetaQuotes Software Corp." #property link "" #property version "1.00" #property strict #define VK_A 0x41 #define VK_S 0x53 #define VK_X 0x58 #define VK_Z 0x5A #define VK_V 0x56 #define VK_C 0x43 #define VK_W 0x57 #define VK_E 0x45 double balance; string balance_as_string; int filehandle; int trade_ticket = 1; string objectname; string entry_line_name; string tp_line_name; string sl_line_name; string one_R_line_name; double distance; double entry_price; double tp_price; double sl_price; double one_R; double TP_distance; double gain_in_R; string direction; bool balance_file_exist; double new_balance; double sl_distance; string trade_number; double risk; double reward; string RR_string; int is_tp_or_sl_line=0; int click_to_cancel=0; input color foreground_color = clrWhite; input color background_color = clrBlack; input color bear_candle_color = clrRed; input color bull_candle_color = clrSpringGreen; input color current_price_line_color = clrGray; input string start_time = "2020.10.27 12:00"; input int vertical_margin = 100; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { Comment(""); ChartNavigate(0,CHART_BEGIN,0); BlankChart(); ChartSetInteger(0,CHART_SHIFT,true); ChartSetInteger(0,CHART_FOREGROUND,false); ChartSetInteger(0,CHART_AUTOSCROLL,false); ChartSetInteger(0,CHART_SCALEFIX,false); ChartSetInteger(0,CHART_SHOW_OBJECT_DESCR,true); if (ObjectFind(0,"First OnInit")<0){ CreateStorageHLine("First OnInit",1);} if (ObjectFind(0,"Simulation Time")<0){ CreateTestVLine("Simulation Time",StringToTime(start_time));} string vlinename; for (int i=0; i<=1000000; i++){ vlinename="VLine"+IntegerToString(i); ObjectDelete(vlinename); } HideBars(SimulationBarTime(),0); //HideBar(SimulationBarTime()); UnBlankChart(); LabelCreate("New Buy Button","Buy",0,38,foreground_color); LabelCreate("New Sell Button","Sell",0,41,foreground_color); LabelCreate("Cancel Order","Close Order",0,44,foreground_color); LabelCreate("Risk To Reward","RR",0,52,foreground_color); LabelCreate("End","End",0,35,foreground_color); ObjectMove(0,"First OnInit",0,0,0); //--- create timer EventSetTimer(60); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if (id==CHARTEVENT_CHART_CHANGE){ int chartscale = ChartGetInteger(0,CHART_SCALE,0); int lastchartscale = ObjectGetDouble(0,"Last Chart Scale",OBJPROP_PRICE,0); if (chartscale!=lastchartscale){ int chartscale = ChartGetInteger(0,CHART_SCALE,0); ObjectMove(0,"Last Chart Scale",0,0,chartscale); OnInit(); }} if (id==CHARTEVENT_KEYDOWN){ if (lparam==VK_S){ IncreaseSimulationTime(); UnHideBar(SimulationPosition()); NavigateToSimulationPosition(); CreateHLine(0,"Current Price",Close[SimulationPosition()+1],current_price_line_color,1,0,true,false,false,"price"); SetChartMinMax(); }} if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam=="New Sell Button") { distance = iATR(_Symbol,_Period,20,SimulationPosition()+1)/2; objectname = "Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1],foreground_color,2,5,false,true,true,"Sell"); objectname = "TP for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]-distance*2,clrAqua,2,5,false,true,true,"TP"); objectname = "SL for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]+distance,clrRed,2,5,false,true,true,"SL"); trade_ticket+=1; } } if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam=="New Buy Button") { distance = iATR(_Symbol,_Period,20,SimulationPosition()+1)/2; objectname = "Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1],foreground_color,2,5,false,true,true,"Buy"); objectname = "TP for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]+distance*2,clrAqua,2,5,false,true,true,"TP"); objectname = "SL for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]-distance,clrRed,2,5,false,true,true,"SL"); trade_ticket+=1; } } if(id==CHARTEVENT_OBJECT_DRAG) { if(StringFind(sparam,"TP",0)==0) { is_tp_or_sl_line=1; } if(StringFind(sparam,"SL",0)==0) { is_tp_or_sl_line=1; } Comment(is_tp_or_sl_line); if(is_tp_or_sl_line==1) { trade_number = StringSubstr(sparam,7,9); entry_line_name = trade_number; tp_line_name = "TP for "+entry_line_name; sl_line_name = "SL for "+entry_line_name; entry_price = ObjectGetDouble(0,entry_line_name,OBJPROP_PRICE,0); tp_price = ObjectGetDouble(0,tp_line_name,OBJPROP_PRICE,0); sl_price = ObjectGetDouble(0,sl_line_name,OBJPROP_PRICE,0); sl_distance = MathAbs(entry_price-sl_price); TP_distance = MathAbs(entry_price-tp_price); reward = TP_distance/sl_distance; RR_string = "RR = 1 : "+DoubleToString(reward,2); ObjectSetString(0,"Risk To Reward",OBJPROP_TEXT,RR_string); is_tp_or_sl_line=0; } } if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam=="Cancel Order") { click_to_cancel=1; Comment("please click the entry line of the order you wish to cancel."); } } if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam!="Cancel Order") { if(click_to_cancel==1) { if(ObjectGetInteger(0,sparam,OBJPROP_TYPE,0)==OBJ_HLINE) { entry_line_name = sparam; tp_line_name = "TP for "+sparam; sl_line_name = "SL for "+sparam; ObjectDelete(0,entry_line_name); ObjectDelete(0,tp_line_name); ObjectDelete(0,sl_line_name); click_to_cancel=0; ObjectSetString(0,"Risk To Reward",OBJPROP_TEXT,"RR"); } } } } if (id==CHARTEVENT_OBJECT_CLICK){ if (sparam=="End"){ ObjectsDeleteAll(0,-1,-1); ExpertRemove(); }} } //+------------------------------------------------------------------+ void CreateStorageHLine(string name, double value){ ObjectDelete(name); ObjectCreate(0,name,OBJ_HLINE,0,0,value); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_COLOR,clrNONE); ObjectSetInteger(0,name,OBJPROP_BACK,true); ObjectSetInteger(0,name,OBJPROP_ZORDER,0); } void CreateTestHLine(string name, double value){ ObjectDelete(name); ObjectCreate(0,name,OBJ_HLINE,0,0,value); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_COLOR,clrWhite); ObjectSetInteger(0,name,OBJPROP_BACK,true); ObjectSetInteger(0,name,OBJPROP_ZORDER,0); } bool IsFirstOnInit(){ bool bbb=false; if (ObjectGetDouble(0,"First OnInit",OBJPROP_PRICE,0)==1){return true;} return bbb; } void CreateTestVLine(string name, datetime timevalue){ ObjectDelete(name); ObjectCreate(0,name,OBJ_VLINE,0,timevalue,0); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_COLOR,clrNONE); ObjectSetInteger(0,name,OBJPROP_BACK,false); ObjectSetInteger(0,name,OBJPROP_ZORDER,3); } datetime SimulationTime(){ return ObjectGetInteger(0,"Simulation Time",OBJPROP_TIME,0); } int SimulationPosition(){ return iBarShift(_Symbol,_Period,SimulationTime(),false); } datetime SimulationBarTime(){ return Time[SimulationPosition()]; } void IncreaseSimulationTime(){ ObjectMove(0,"Simulation Time",0,Time[SimulationPosition()-1],0); } void NavigateToSimulationPosition(){ ChartNavigate(0,CHART_END,-1*SimulationPosition()+15); } void NotifyNotEnoughHistoricalData(){ BlankChart(); Comment("Sorry, but there is not enough historical data to load this time frame."+"\n"+ "Please load more historical data or use a higher time frame. Thank you :)");} void UnHideBar(int barindex){ ObjectDelete(0,"VLine"+IntegerToString(barindex+1)); } void BlankChart(){ ChartSetInteger(0,CHART_COLOR_FOREGROUND,clrNONE); ChartSetInteger(0,CHART_COLOR_CANDLE_BEAR,clrNONE); ChartSetInteger(0,CHART_COLOR_CANDLE_BULL,clrNONE); ChartSetInteger(0,CHART_COLOR_CHART_DOWN,clrNONE); ChartSetInteger(0,CHART_COLOR_CHART_UP,clrNONE); ChartSetInteger(0,CHART_COLOR_CHART_LINE,clrNONE); ChartSetInteger(0,CHART_COLOR_GRID,clrNONE); ChartSetInteger(0,CHART_COLOR_ASK,clrNONE); ChartSetInteger(0,CHART_COLOR_BID,clrNONE);} void UnBlankChart(){ ChartSetInteger(0,CHART_COLOR_FOREGROUND,foreground_color); ChartSetInteger(0,CHART_COLOR_CANDLE_BEAR,bear_candle_color); ChartSetInteger(0,CHART_COLOR_CANDLE_BULL,bull_candle_color); ChartSetInteger(0,CHART_COLOR_BACKGROUND,background_color); ChartSetInteger(0,CHART_COLOR_CHART_DOWN,foreground_color); ChartSetInteger(0,CHART_COLOR_CHART_UP,foreground_color); ChartSetInteger(0,CHART_COLOR_CHART_LINE,foreground_color); ChartSetInteger(0,CHART_COLOR_GRID,clrNONE); ChartSetInteger(0,CHART_COLOR_ASK,clrNONE); ChartSetInteger(0,CHART_COLOR_BID,clrNONE);} void HideBars(datetime starttime, int shift){ int startbarindex = iBarShift(_Symbol,_Period,starttime,false); ChartNavigate(0,CHART_BEGIN,0); if (Time[WindowFirstVisibleBar()]>SimulationTime()){NotifyNotEnoughHistoricalData();} if (Time[WindowFirstVisibleBar()]=0; i--){ vlinename="VLine"+IntegerToString(i); ObjectCreate(0,vlinename,OBJ_VLINE,0,Time[i],0); ObjectSetInteger(0,vlinename,OBJPROP_COLOR,background_color); ObjectSetInteger(0,vlinename,OBJPROP_BACK,false); ObjectSetInteger(0,vlinename,OBJPROP_WIDTH,vlinewidth); ObjectSetInteger(0,vlinename,OBJPROP_ZORDER,10); ObjectSetInteger(0,vlinename,OBJPROP_FILL,true); ObjectSetInteger(0,vlinename,OBJPROP_STYLE,STYLE_SOLID); ObjectSetInteger(0,vlinename,OBJPROP_SELECTED,false); ObjectSetInteger(0,vlinename,OBJPROP_SELECTABLE,false); } NavigateToSimulationPosition(); SetChartMinMax();} }//end of HideBars function void SetChartMinMax(){ int firstbar = WindowFirstVisibleBar(); int lastbar = SimulationPosition(); int lastbarwhenscrolled = WindowFirstVisibleBar()-WindowBarsPerChart(); if (lastbarwhenscrolled>lastbar){lastbar=lastbarwhenscrolled;} double highest = High[iHighest(_Symbol,_Period,MODE_HIGH,firstbar-lastbar,lastbar)]; double lowest = Low[iLowest(_Symbol,_Period,MODE_LOW,firstbar-lastbar,lastbar)]; ChartSetInteger(0,CHART_SCALEFIX,true); ChartSetDouble(0,CHART_FIXED_MAX,highest+vertical_margin*_Point); ChartSetDouble(0,CHART_FIXED_MIN,lowest-vertical_margin*_Point); } void LabelCreate(string labelname, string labeltext, int row, int column, color labelcolor){ int ylocation = row*18; int xlocation = column*10; ObjectCreate(0,labelname,OBJ_LABEL,0,0,0); ObjectSetString(0,labelname,OBJPROP_TEXT,labeltext); ObjectSetInteger(0,labelname,OBJPROP_COLOR,labelcolor); ObjectSetInteger(0,labelname,OBJPROP_FONTSIZE,10); ObjectSetInteger(0,labelname,OBJPROP_ZORDER,10); ObjectSetInteger(0,labelname,OBJPROP_BACK,false); ObjectSetInteger(0,labelname,OBJPROP_CORNER,CORNER_LEFT_UPPER); ObjectSetInteger(0,labelname,OBJPROP_ANCHOR,ANCHOR_LEFT_UPPER); ObjectSetInteger(0,labelname,OBJPROP_XDISTANCE,xlocation); ObjectSetInteger(0,labelname,OBJPROP_YDISTANCE,ylocation);} double GetHLinePrice(string name){ return ObjectGetDouble(0,name,OBJPROP_PRICE,0); } void CreateHLine(int chartid, string objectnamey, double objectprice, color linecolor, int width, int zorder, bool back, bool selected, bool selectable, string descriptionn) { ObjectDelete(chartid,objectnamey); ObjectCreate(chartid,objectnamey,OBJ_HLINE,0,0,objectprice); ObjectSetString(chartid,objectnamey,OBJPROP_TEXT,objectprice); ObjectSetInteger(chartid,objectnamey,OBJPROP_COLOR,linecolor); ObjectSetInteger(chartid,objectnamey,OBJPROP_WIDTH,width); ObjectSetInteger(chartid,objectnamey,OBJPROP_ZORDER,zorder); ObjectSetInteger(chartid,objectnamey,OBJPROP_BACK,back); ObjectSetInteger(chartid,objectnamey,OBJPROP_SELECTED,selected); ObjectSetInteger(chartid,objectnamey,OBJPROP_SELECTABLE,selectable); ObjectSetString(0,objectnamey,OBJPROP_TEXT,descriptionn); } //end of code 
submitted by Learning_2 to Forex [link] [comments]

Best RAM to pair with 3950x?

Computer Type: Custom Desktop
GPU: GeForce 3090
CPU: 3950x
PSU: Corsair Hx1000
Case: Lian Li D11
Operating System & Version: Windows 10
GPU Drivers: n/a
Chipset Drivers: n/a
Background Applications: n/a
Description of Original Problem: RAM pairing with 3950x
I don't think I'll be waiting for Zen 3. I'm looking at getting a 3950x, and I want to pair it with this RAM:
Is there anything in the dominator lineup that would be better? I'm not unfamiliar with building PCs, but it does seem that there are some nuances with XMP/RAM/Ryzen that I'm unfamiliar with. I could possibly see a reason to get 4000 as opposed to 3600, but I think the diminishing returns at 4000 would be high. 3600 seems like a sweet spot. I'll be mostly gaming, with some hobby streaming, and possibly hobby video creation (gaming clips, that sort of thing). The only other thing is running lots of simulation software and MT4 (forex trading platform) but I don't think that needs much horsepower. I currently run it ok on a laptop (MSI Titan).
submitted by OneTrueKram to AMDHelp [link] [comments]

Hong Kong Tinder girls and MT4 & MT5 scams?

I want to share my experiences with two girls I met on Tinder which after reading a few post here that were telling startingly similar stories made me believe they were scammers.
I got matched first with this girl from Hong Kong who contacted me first and quickly took the conversation off to Line Message App, upon a look to her profile I saw that she had just updated her profile picture, and the previous one was 9 years old and belonged to another older woman. I asked her about it and she said that the account used to belong to her aunt, I thought it was strange but okay, so first red flag.
We chat for a few days and she was super-hot and seemed nice and authentic, but she refused to do face time video, giving the reason that she once had a car accident while having a video call (really? who facetime while driving?) Then she quickly started saying how different I was from other men, and how I'm the only man she feels good about, and told me she made a lot of money on Forex trading and asked me if I was willing to learn, I thought "sure why not?" just get to the basics, so she guided me to setup a mock account using MT4, I learned that this was just a simulation with fake money that was supposedly using real market data, so in my mind I drew the line of "it's okay if is fake money, but I am not sending a cent of my real money, not yet". She mentioned how her "uncle" provided her with inside tips for investments that made her really wealthy, she even told me his whole story and about all the lavish gifts she gave him in gratitude.
Shortly after the first contact with the aforementioned girl another girl from Hong Kong matched with me and reached out to me, this one was more slow, it was me who suggested moving to another messaging app after a week, so we moved to WhatsApp, she showed me her house, her books and her cooking, sometimes offhandedly mentioned making trades using MT5, unlike the first girl she agreed to have a video call and we did see each other on video. But then later... she asked me if I knew forex trading, I feigned ignorance and she offered to teach me by setting up a mock account on MT5, and then she mentioned her "uncle" giving her tips. That set off a HUGE alarm bell in my head on how similar it was to the first girl. So I googled for "Hong Kong Tinder scams" and it brought me here.
I was barely able to sleep that night of the shock...
Next morning the first girl contacted me as usual, so I sent her a video of me asking her to send me a video reply of her, she refused and asked what was wrong with just communicating via chat. I answered that chat is no replacement for direct interaction, and if because of the distance and COVID19 it would be a long time for us to meet in person, so at some point we needed to see each other directly if we were serious in our intentions. She got really upset asking me why I didn't trust her when she trusted me so much. So I blocked and reported her.
Next I sent a message to the second girl telling her that I didn't want to get involved in trading at this point, that I was looking for a serious relationship with her and didn't care about money, and that maybe once we settle down as a couple/marriage I would be willing to invest with her but not before. She just said "It's your decision, I have no opinion", I expect she will stop talking with me after this.
So thats the stories I wanted to share. I really think/hope to have dodged 2 bullets here.
submitted by Republic-Quick to Scams [link] [comments]

Trading simulator?

Can anyone recommend a good free trading simulator that I can use for practice and to teach myself from?
submitted by xTPOPx to Forex [link] [comments]

What do you prefer Ctrader or MT4?

Being new to forex would it be more beneficial for me to learn Ctrader platform because it is more up to date and MT4 is becoming more outdated?
I currently have no interest in trading with bots. I would rather fully understand the market so I can tweak my own strategy, rather than have a bot trade for me and not understand where my profit/loss came from.
Also which platform is better for a Forex Simulator so I can Backtest my strategies?
submitted by m0l0nl4be to Forex [link] [comments]

Possibly a WINE resource issue

Currently running MetaTrade 4 on Bionic Beaver through WINE.
Seems to run okay. Gets a little chunky at times when I'm pushing it a bit. I'll post my basic hardware specs at the bottom, but they shouldn't be the issue. I suppose WINE is bottlenecking my performance somehow; more specifically:
I'm trying to run a plugin for MT4 called Soft4FX. The plugin seems to boot up fine, but once I actually ask it to start doing something (likely resource intensive), it locks up within about 5-10 seconds. Ubuntu keeps running fine, but it freezes my application in WINE.
The fact that Ubuntu keeps running smooth, but this program starts locking up seems to suggest to me that the plugin/application is demanding too much ram/vram/etc for WINE to tolerate and it's causing it to lock up. Also it could because I'm missing some bit like DirectX9 or w/e (I'm still really new to Ubuntu and I'm even newer to WINE). Or maybe it's some type of Kernal issue or something--this all isn't my area of expertise, I'm pretty new on Linux.
I know just enough about this stuff to get myself in trouble, basically, so if you have some good ideas why this is happening, I'd love to hear from you. I also might need you to be very specific with your reply, you probably shouldn't assume that I know anything. I'm very convinced that this isn't an issue with MT4 or Soft4FX, but a WINE issue. I am also convinced that it's likely something very small, but a matter of isolating what it is.
Thanks in advance!
Likely relevant hardware specs (mainly to confirm that there's not a hardware limitation, I assume)
i7 4790k
16gb RAM
Nvidia 1080ti
running on a solids state.

If it helps, these are the requirements listed on the Soft4FX website (the plugin that's crashing everything)


Second Edit:
I managed to get net framework installed (I think) and it didn't really seem to change anything. Having the same issues. I reinstalled wine also and I believe I have the most up to date version currently. Also no noticeable effects. Still thinking there's some resource limit being hit.
submitted by TheHattivatti to Ubuntu [link] [comments]


If you guys could post other things that you've found useful too, that'd be great.
submitted by confluencefx to u/confluencefx [link] [comments]

Stockus: Fantasy Trading Blockchain Platform

Pre-ICO: Stockus: Fantasy Trading Blockchain Platform
Stockus Crypto Summary
Hi everybody! I’m happy to introduce the Stockus Project to you. It is a new and exciting project on which our team is working on now. The main ideas and its realization are explained further. It will be nice if they are interesting for you.
Stockus. Fantasy trading platform based on the blockchain technology.
Our goal is to create a leading financial simulator based on open ledger technology in order to provide participants with a reliable, transparent trading platform and opportunities to earn large cash prizes. Stockus – is a fantasy trading platform based on smart contracts. Participants place trades individually or in teams. The application allows users to enrol in various tournaments and earn cash rewards without an initial investment of capital.
Gaming Capital Globally
The online gaming industry is rapidly growing, with figures indicating total earnings of 99.6billion USD in 2016 alone. This is an impressive amount; however it pales in comparison to the size of the financial markets. The daily turnover of the Forex market amounted to 5.1trillion USD in 2016. Approximately 10-15 million individual market participants actively trade on Forex worldwide with the total volume generated by retail traders being equal to 293billion USD daily. Statistics show that the average starting capital of a retail trader is somewhere in the region of 700 USD. Within 4 months of trading 97% of all retail traders lose their initial investment and leave the market. The amounts that such traders lose on the currency market amount to tens of millions of dollars annually.
$10 against $700
Our approach differs substantially from the business model of the classic broker. There are two fundamental pillars on which Stockus was built. The first one is that exchange trading for the retail participant is comparable to a game, where players place bets on the direction of the market. And the second one is the players prefer to pay small-one off buy-ins for the chance to win large cash prizes in tournaments as apposed to putting large deposits at risk on leveraged trading accounts. There is clearly a drastic difference between a trader who suffers the loss of their entire deposit of $700 whilst trading on Forex, and a player who buys into a trading tournament for $10 with the chance of winning a massive prize. That same $10 deposit would get the trader nowhere on the Forex market, whereas on Stockus he stands to win thousands of dollars without the requirement of a large investment upfront. Our approach is light years apart from the business model of a traditional broker in the sense that it aims to protect the trader without limiting their gains. Traders are now faced with the choice of trading on the market with a high degree of risk or playing Stockus with limited risk whilst maintaining their earning potential. This is a new opportunity to trader and we believe that they will chose in our favour.
Equal odds of winning
The probability of winning in a fully subscribed Stockus tournament is approximately 3-3.5% which is roughly equal to the chances of turning a profit whilst trading on the Forex market. However $10 gets you nowhere on a forex brokerage account, whereas in Stockus you can enter a trading competition and stand to win tens or even hundreds of thousands of dollars with the same amount. The benefit of Stockus is that each player has a limited loss, but gets an equal chance to win large prizes. Fantasy trading – the Stockus platform is designed to be a direct competitor to traditional brokers by attracting a large number of participants. There is no sense in funding a leverage forex account and risking the entire deposit when the trader can enter a tournament and win fantastic amounts of prize money in a variety of competitions. The development of trading skills and ability to collect large gains solely with the merit of experience and knowledge is the main advantage of Stockus. Millions of players with the ambition, aptitude and skill will be able to compete for the large cash rewards with limited downside. In the past such individuals were faced with a choice between financial markets or betting games. Now, such players have an innovative alternative in the form of Stockus.
How to become a millionaire
Stockus is a financial simulator based on a social media platform which allows any player to participate in a tournament of their choice. If a certain trader prefers a short-term, high frequency game, they can join a daily tournament with large prizes. If, on the other hand, the player is more partial to a long term, trend-based approach, the weekly or monthly tournament is more suited to this style and the prizes can reach astronomical levels. It is crucial to note that the size of the prize is not restricted, which means that the more players buy into the competition, the higher the winning pot. The payouts for larger tournaments can potentially reach six figures or more. The game consists of the following: Professional tournaments which will constantly increase in number. A small buy-in amount is paid to enter the tournament and compete against other traders. The winners immediately receive a payout to their account balance. Friendly tournaments which allow anyone to participate free of charge. The main purpose of these trading challenges is to educate new players and allow existing users to refine their strategies in preparation for the professional games. Decentralised challenges which users can host independently by selecting their competitors and forming a private league. Team tournaments allow players to team up with other traders and compete against each other in groups throughout several rounds.
Players or teams who lose their initial capital have the option to buy back in and continue trading. As opposed to leveraged trading, where each loss is a direct hit to the capital and savings of the trader, Stockus allows players to continue trading for as long as they wish. Players have the ability to improve their chances by purchasing leverage, analytical tools and other extras for additional payments. Members of the Stockus community can exchange feedback, tips and trade ideas with each other. A referral program encourages players to invite their friends. The main attraction for most traders will be the professional tournaments. During the development of our tournament system, the team drew a lot of inspiration from the structure of the competitions held by the fantasy trading platform FanDuel. The capitalisation of FanDuel as an organisation is in the billions, and the platform’s phenomenal success along with hundreds of thousands of members testifies to the scalability and potential of such a model when applied in a different area.
The Principles of Platform Monetisation
Stockus aims to monetise fantasy trading by applying a small commission on each buy-in as well as charging additional fees for bonus features such as refunding, leverage, analytics, etc. Each player can purchase extras in order to improve their chances of winning and gain an edge over their competition. Additional initiatives such as referral programmes and promotions allow players to help others and earn additional tokens for their efforts.
Testing the game
Stockus utilises a unique trading platform which our team modelled around the popular MT4 trading software. This proprietary platform allows players to trade stocks, futures, currency pairs and options in real time on a broad selection of global venues. The Stockus model was throughout several beta rounds hosted on the Facebook developer platform in order to enhance the software and improve functionality. This testing base also allowed us to confirm the viability of the concept and saleability of the offering. This period allowed us to gather valuable data on user preferences, as well as collect feedback and verify the validity of the game concept. Users actively participated in the trading tournaments and purchased additional features in order to boost their chances of earnings a prize. We saw a healthy amount of competition for the prize spots, with many players repurchasing funds or unlocking leverage to get the upper hand on their rival traders. Our developers also expanded the capabilities of the platform during this time, adding several different tournament types as well as options trading during the testing phase. We have now developed a completed version of the game based on the results of these extensive tests, which we are excited to bring to your attention.
Blockchain as a foundation for trust
Stockus is innovating by allowing all types of traders to compete in tournaments with limited risk and on equal terms. Ethereum allows us to create smart contracts which automatically determine and verify the outcome of each trading tournament, as well as paying out the rewards to the winners. The principles of crypto can be used to process and distribute the gains from the various tournaments in an efficient and transparent manner. This solution is optimal due to its security and scalability as the number of players and competitions grows. Unlike a typical brokerageplatform, the entire infrastructure of Stockus is built on blockchain, making the setup robust and secure. One of the toughest challenges we faced during the beta testing phase was gaining the trust of the players. Some users raised concerns regarding the authenticity of the tournament results and likelihood of an actual payout. The blockchain addresses such concerns and puts any doubts to rest due to the transparent and objective manner in which the smart contracts will determine winners as well as the final payout of the prizes. This transparency creates an element of trust amongst users and enhances the eligibility of the tournament series. A second challenge addressed by the blockchain infrastructure is raising the required funds and launching the game within a period of 3months. An ICO offers a priceless opportunity to meet our targets and achieve the ultimate objective of building a trading simulator which will offer an innovative and groundbreaking alternative to the traditional forex trading approach. A third argument in favour of an ICO and the blockchain solution is the ability to issue our own tokens, which will essentially act as a cryptocurrency derivative within our game. These tokens will have a value versus Ethereum and other cryptocurrencies which is directly dependent on the popularity and success of the game. Should the demand for ingame services and tournaments continue to increase as we expect, so will the value of the tokens in relation to other currencies.
Stockus Tokens
Stockus tokens are an integral component of the Stockus economy and ecosystem. Owners of these tockens will have access to the following services: - Participation in trading tournaments - Act as witnesses and judges in the trading tournaments - Receive rewards and prizes in the competitions, promotions and tournaments - Purchase additional services and bonus features - Hosting tournaments - Receive referral rewards for inviting friends The tokens play a key role in the economic processes at play in the Stockus environment. These tokens can be purchased in the application, received from other players, won in a tournament, or as a reward for acting as witness or judge in determining the results of a competition. Additional tokens can also be received as a reward for inviting friends to play. Tokens can also be acquired through the preliminary offering of Stockus tokens via Ether (ENT). The Stockus interface will also integrate third party trading solutions such as Shapershift and Coinbase for those users who do not already hold ENT. The initial offering of Stockus tokens will take place in the form of a preliminary ICO. Anyone can subscribe to the offering in exchange for ENT or other cryptocurrencies such as BTC or STEEM. We plan to offer 5,000,000 of our tokens at a rate of 300 tokens for 1 ENT.
Tournament Result Verification
The decentralised tournament verification system is an elegant and robust solution for all users as it prevents any manipulation or abuse of the competition results. All token holders will be able to act as witnesses or judges when determining the winners of each tournament, allowing the public to verify the results via open ledger technology. Should a single participant disagree with the results, an independent confirmation of the tournament results is established by the witnesses. If the conclusion regarding the winners of a tournament is unanimous and there are no disagreements between participants, no added verification via witness is required and the system automatically processes a payout.
Stockus ICO and Development plans
The bulk of raised capital will be directed at the following: - Development of 2 professional tournaments: the WFT (Weekly Fantasy Tournament) and DFT (Daily Fantasy Tournament). These will be completed in 3 months. - A promotional campaign which will ensure that the userbase reaches critical mass and the project becomes sustainable by increasing the prize amounts in the WFT to the order of tens of thousands. - The development of a social network within Stockus, which would allow players to exchange opinions, experiences and advice, as well as form trading societies and teams. - The development of a mobile version of the trading application. - Development and production of at least one new trading competition every 2 months. The game should have at least 6 different tournament types by the end of the first year. The Stockus development team is pleased to present our project for your review and assessment. We hope the summary has made a positive impression and look forward to your support and feedback.
Thank you in advance for your time and attention.
Stockus Developers
tl;dr New blockchain platform allowing fantasy trading, limited capital at risk for the chance to make substantial amounts of money. Project currently under development, ICO later in the year, feel free to ask any questions!
Facebook: Website: Twitter:
submitted by Stockus_Project to icocrypto [link] [comments]

$10 MT4 Simulator. Best Forex Learning Tool to test your ... MT4 Trading Simulator - YouTube Free Forex Trading Simulator - back tester - YouTube Metatrader 4 Forex Simulator Forex Simulator from (how-to guide) - YouTube How to Back Test on MT4 using Soft4fx Forex Trading Simulator

Now that you know what a Forex trade simulator is, the benefits of using one and what to look for, you might be wondering which trading simulator we recommend. At Admiral Markets, we think the MetaTrader trading platform - a professional trading software - is one of the best trading simulators available. It's also the world's most popular trading platform, with a large support community, and ... Trade historical data and save your time. Forex Simulator lets you move back in time and replay the market starting from any selected day. It shows you charts, indicators and economic news as if it was happening live. You are able to place your orders, modify them or close them, just like you were trading live. Trading historical data saves a lot of time compared to demo trading and other ... The FX Blue Trading Simulator converts the MetaTrader 4 strategy tester into a tool for practising manual trading using historic data. You can use the Simulator to test how well you would have fared under particular historic market conditions - and/or to check how well your favourite indicators would have guided you in the past. Best Forex Trading Simulator – MT4 Strategy Tester. In this section, you’re going to learn how to backtest a strategy using the MT4 Strategy Tester. For this reason, we’re going to use a default strategy that can be found in the MT4 strategy library. The first step is to open the Strategy Tester window by simply pressing CTRL+R or by clicking the respective icon found in the top toolbar ... MT4 Trading Simulator Pro is an Expert Advisor, which can be run in MT4's Strategy Tester. It turns normal backtesting into a Forex simulation. It allows you to replay the market and trade manually using historical data. Trading historical data saves a lot of time compared to live demo trading, because you can control the speed of the simulation. Therefore you can utilize your time in the best ... Forex Simulator. Simple and intuitive, highly customizable, multi-currency multi-timeframe real-time stand-alone Forex trading simulator for Windows and Mac. Download 130 GB of high-quality historical tick data, drag-drop orders, SL and TP. Download Free 14-Day Trial 30 Mb. 12,527 users have downloaded 15.1Tb of data so far. This software has changed my trading game! I spend hours just ... Forex Simulator is an application for MT4 that complements the standard platform tester. Unlike the more advanced testers of automatic systems, the program has quite a modest set of functions. There are no built-in stress tests, the same strategy is tested separately on different currency pairs. It takes a lot of testing time. But you can analyze each individual entry and exit from the market ... Source: MTrading Trading Simulator MT4, Custom Strategy. The key to successful paper trading. After choosing the best Forex simulator software, you should determine what goals you want to reach before moving on to a live account. Whatever you do, remember not to overtrade paper. Using this Forex simulator you can do it within hours. No more waiting for certain market conditions or price movements. No more having to watch the charts all day long. With MT4 Trading Simulator Pro you can simply choose any date in the past and replay the market starting from that day. MT4 Trading Simulator Pro uses the built-in Metatrader 4 Strategy Tester to simulate Forex manual trading ...

[index] [25139] [12074] [2770] [2313] [15480] [9043] [182] [5152] [19143] [14990]

$10 MT4 Simulator. Best Forex Learning Tool to test your ...

MT4 Trading Simulator helps you train your Forex trading skills. Download free demo at Hey everyone, this is another Forex simulator tutorial that is similar to the tutorial I did last week on FX Blue. This one has a few more features such as r... This video is a guid on how to install and use the fxblue mt4 simulator. Download from here: (you need to register to be able to acce... The MT4 Forex Simulator can handle 5 Long and 5 Short trades at the same time. You can separately modify or close each trade, or you can close all of them simply by one click. The 5-5 orders can ... Looking for a free manual forex MT4 back tester? Pepperstone offers a free full functional trading simulator. For MT4 ... A short video to demonstrate how you can use my trading simulator software to test an MT4 indicator or forex strategy. I fount the Hieken Ashi Exit indicator...