Job finished
Execution time 25 seconds
Feedback from customer
Nice job :)
Feedback from employee
Perfect
Specification
Hello,
Problem opening position
example:
When I have an order that opens either to bull or sell in the function
if(Counts () == 0
if it's a bull order and my stop loss is hit then it will go to the function
if (Counts () == 1 ect ...
what I want is when my function
if (Counts () == 2
is hit and a bull order is opened and my stop loss is hit then my function
if (Counts () == 3
will open a sell order.
and if my function
if (Counts () == 2
opens a sell order then my function
if (Counts () == 3
will open a bull command
//| test35.mq4 | //| xxx | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "xxx" #property link "http://www.mql5.com" #property version "1.00" #property strict extern double lots1 = 0.01; extern double lots2 = 0.03; extern double lots3 = 0.10; extern double lots4 = 0.01; extern double lots5 = 0.03; extern double lots6 = 0.10; extern double lots7 = 0.01; extern double lots8 = 0.03; extern double lots9 = 0.10; extern double lots10 = 0.01; extern double lots11 = 0.03; extern double lots12 = 0.10; input int TakeProfit1 = 10; input int StopLoss1 = 20; input int TakeProfit2 = 10; input int StopLoss2 = 20; input int TakeProfit3 = 10; input int StopLoss3 = 20; input int TakeProfit4 = 10; input int StopLoss4 = 20; input int TakeProfit5 = 10; input int StopLoss5 = 20; input int TakeProfit6 = 10; input int StopLoss6 = 20; input int TakeProfit7 = 10; input int StopLoss7 = 20; input int TakeProfit8 = 10; input int StopLoss8 = 20; input int TakeProfit9 = 10; input int StopLoss9 = 20; input int TakeProfit10 = 10; input int StopLoss10 = 20; input int TakeProfit11 = 10; input int StopLoss11 = 20; input int TakeProfit12 = 10; input int StopLoss12 = 20; input int period=14; // Averagin period for calculation input int period1=14; input int period2=14; input int period3=14; //input ENUM_APPLIED_PRICE appPrice=PRICE_HIGH; // Applied price input int OverBought=70; // Over bought level input int OverSold=30; // Over sold level input int OverBought1=75; // Over bought level input int OverSold1=25; // Over sold level input int OverBought2=80; // Over bought level input int OverSold2=20; // Over sold level input int OverBought3=85; // Over bought level input int OverSold3=15; // Over sold level extern int magic = 118516; //extern double Level = 1.3660; //extern double MaxDeviation = 9; // Max Deviation, points bool RunOnce=false; int last_order_check = false; datetime EaStartTime=TimeCurrent(); double takeprofit1=TakeProfit1; double stoploss1 =StopLoss1; double takeprofit2=TakeProfit2; double stoploss2 =StopLoss2; double takeprofit3=TakeProfit3; double stoploss3 =StopLoss3; double takeprofit4=TakeProfit4; double stoploss4 =StopLoss4; double takeprofit5=TakeProfit5; double stoploss5 =StopLoss5; double takeprofit6=TakeProfit6; double stoploss6 =StopLoss6; double takeprofit7=TakeProfit7; double stoploss7 =StopLoss7; double takeprofit8=TakeProfit8; double stoploss8 =StopLoss8; double takeprofit9=TakeProfit9; double stoploss9 =StopLoss9; double takeprofit10=TakeProfit10; double stoploss10 =StopLoss10; double takeprofit11=TakeProfit11; double stoploss11 =StopLoss11; double takeprofit12=TakeProfit12; double stoploss12 =StopLoss12; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { RunOnce=false; MathSrand(GetTickCount()); if(Digits==5 || Digits==3) { takeprofit1 =TakeProfit1*10; stoploss1 =StopLoss1*10; takeprofit2 =TakeProfit2*10; stoploss2 =StopLoss2*10; takeprofit3 =TakeProfit3*10; stoploss3 =StopLoss3*10; takeprofit4 =TakeProfit4*10; stoploss4 =StopLoss4*10; takeprofit5 =TakeProfit5*10; stoploss5 =StopLoss5*10; takeprofit6 =TakeProfit6*10; stoploss6 =StopLoss6*10; takeprofit7 =TakeProfit7*10; stoploss7 =StopLoss7*10; takeprofit8 =TakeProfit8*10; stoploss8 =StopLoss8*10; takeprofit9 =TakeProfit9*10; stoploss9 =StopLoss9*10; takeprofit10 =TakeProfit10*10; stoploss10 =StopLoss10*10; takeprofit11 =TakeProfit11*10; stoploss11 =StopLoss11*10; takeprofit12 =TakeProfit12*10; stoploss12 =StopLoss12*10; } return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnTimer() { OnTick(); } void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if(IsLastOrderClose()) { OnInit(); Print("Ea Closed Manually "); EaStartTime=TimeCurrent(); } double rsi=iRSI(_Symbol,PERIOD_CURRENT,period,PRICE_HIGH,1); double rsi1=iRSI(_Symbol,PERIOD_CURRENT,period1,PRICE_HIGH,1); double rsi2=iRSI(_Symbol,PERIOD_CURRENT,period2,PRICE_HIGH,1); double rsi3=iRSI(_Symbol,PERIOD_CURRENT,period3,PRICE_HIGH,1); double MA_Fast1,MA_Low1,MA_Fast2,MA_Low2; MA_Fast1=iMA( NULL, PERIOD_M1, 1, 0, MODE_SMA, PRICE_TYPICAL, 0); // áûñòðàÿ ÌÀ MA_Low1=iMA( NULL, PERIOD_M1, 20, 7, MODE_SMA, PRICE_CLOSE, 0); // ìåäëåííàÿ ÌÀ MA_Fast2=iMA( NULL, PERIOD_M1, 1, 0, MODE_SMA, PRICE_TYPICAL, 1); // áûñòðàÿ ÌÀ MA_Low2=iMA( NULL, PERIOD_M1, 20, 7, MODE_SMA, PRICE_CLOSE, 1); // ìåäëåííàÿ ÌÀ int ticet; int t=MathRand(); if(CountVsego()==0) { if(t>16384) { if(Counts()==0&& (rsi<OverSold))//&&( Close[0] > High[1] ))// && (RunOnce || (Ask >=Level && Ask<=Level+(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots1,Ask,3,Bid-stoploss1*Point,Ask+takeprofit1*Point,"1",magic,0,clrGreen); if(ticet>0) { RunOnce=true;//OverSold } } } // Partie 1 else if(t<16384) { if(Counts()==0&&(rsi>OverBought ))//&&( Close[0] < Low[1] ))// && (RunOnce || (Bid <=Level && Bid >= Level-(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots1,Bid,3,Ask+stoploss1*Point,Bid-takeprofit1*Point,"1",magic,0,clrRed); if(ticet>0) { RunOnce=true; } } } // if(t>16384) // { if(Counts()==1&& (rsi1<OverSold1))// && MA_Fast2<MA_Low2 ))//&&( Close[0] > High[1] ))// && (RunOnce || (Ask >=Level && Ask<=Level+(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots2,Ask,3,Bid-stoploss2*Point,Ask+takeprofit2*Point,"2",magic,0,clrGreen); // if(ticet>0) // { // RunOnce=true; } // } // } // Partie 2 // else if(t<16384) // { if(Counts()==1&& (rsi1>OverBought1 ))// && MA_Fast2>MA_Low2 ))//&&( Close[0] < Low[1] ))// && (RunOnce || (Bid <=Level && Bid >= Level-(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots2,Bid,3,Ask+stoploss2*Point,Bid-takeprofit2*Point,"2",magic,0,clrRed); // if(ticet>0) // { // RunOnce=true; } // } // } // if(t>16384) // { if(Counts()==2&& (rsi2<OverSold2))// && MA_Fast4<MA_Low4 ))//&&( Close[0] > High[1] ))// && (RunOnce || (Ask >=Level && Ask<=Level+(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots3,Ask,3,Bid-stoploss3*Point,Ask+takeprofit3*Point,"3",magic,0,clrGreen); // if(ticet>0) // { // RunOnce=true; } // } // } //Partie 3 // else if(t<16384) // { if(Counts()==2&& (rsi2>OverBought2 ))// && MA_Fast4>MA_Low4 ))//&&( Close[0] < Low[1] ))// && (RunOnce || (Bid <=Level && Bid >= Level-(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots3,Bid,3,Ask+stoploss3*Point,Bid-takeprofit3*Point,"3",magic,0,clrRed); // if(ticet>0) //{ // RunOnce=true; } // } // } // if(t>16384) // { if(Counts()==3&&(rsi<OverSold))//&&( Close[0] > High[1] ))// && (RunOnce || (Ask >=Level && Ask<=Level+(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots4,Ask,3,Bid-stoploss4*Point,Ask+takeprofit4*Point,"4",magic,0,clrGreen); // if(ticet>0) // { // RunOnce=true; // } } // } // Partie 4 // else if(t<16384) // { if(Counts()==3&&(rsi>OverBought ))//&&( Close[0] < Low[1] ))// && (RunOnce || (Bid <=Level && Bid >= Level-(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots4,Bid,3,Ask+stoploss4*Point,Bid-takeprofit4*Point,"4",magic,0,clrRed); // if(ticet>0) // { // RunOnce=true; } // } // } // if(t>16384) // { if(Counts()==4&& (rsi1<OverSold1))// && MA_Fast2<MA_Low2 ))//&&( Close[0] > High[1] ))// && (RunOnce || (Ask >=Level && Ask<=Level+(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots5,Ask,3,Bid-stoploss5*Point,Ask+takeprofit5*Point,"5",magic,0,clrGreen); // if(ticet>0) // { // RunOnce=true; } // } // } // Partie 5 // else if(t<16384) // { if(Counts()==4&& (rsi1>OverBought1 ))// && MA_Fast2>MA_Low2 ))//&&( Close[0] < Low[1] ))// && (RunOnce || (Bid <=Level && Bid >= Level-(MaxDeviation*_Point) && Level !=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots5,Bid,3,Ask+stoploss5*Point,Bid-takeprofit5*Point,"5",magic,0,clrRed); // if(ticet>0) // { // RunOnce=true; // } // } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int CountSELL() { int count=0; int i; for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_SELL) count++; } } return(count); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int CountBUY() { int count=0; int i; for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_BUY) count++; } } return(count); } //+------------------------------------------------------------------+ int Counts() { int count=0,i; for(i=OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderCloseTime()>=EaStartTime) { if(OrderProfit()>0) { if(count==0) { OnInit(); EaStartTime=TimeCurrent(); } return count; }else { count++; } } if(count > 11 && OrderCloseTime()>=EaStartTime) count=0; } } return(count); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int CountVsego() { int Vsego; Vsego=CountBUY()+CountSELL(); return(Vsego); } //+------------------------------------------------------------------+ bool IsLastOrderClose() { bool signal = false; for(int i=OrdersHistoryTotal()-1;i>=0;i--) { bool select = OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(select && OrderSymbol()==_Symbol && OrderMagicNumber()==magic) { if(OrderType()==OP_BUY && OrderCloseTime()>=EaStartTime) { if(OrderClosePrice()>OrderStopLoss() && OrderClosePrice()<OrderTakeProfit()) { signal = true; } break; } else if(OrderType()==OP_SELL && OrderCloseTime()>=EaStartTime) { if(OrderClosePrice()<OrderStopLoss() && OrderClosePrice()>OrderTakeProfit()) { signal = true; } break; } break; } } return(signal); }
Responded
1
Rating
Projects
138
41%
Arbitration
30
7%
/
77%
Overdue
17
12%
Free
2
Rating
Projects
136
14%
Arbitration
43
21%
/
28%
Overdue
14
10%
Free
Published: 2 codes
3
Rating
Projects
148
59%
Arbitration
16
38%
/
13%
Overdue
25
17%
Free
Published: 1 code
4
Rating
Projects
680
57%
Arbitration
25
16%
/
60%
Overdue
228
34%
Free
Similar orders
Build NINJATRADER 8
30+ USD
Can you Build a custom NinjaTrader 8 ChartStyle or BarsType called Optimized Footprint Bars. This project is urgent and i need someone that's wiiling to do his project with me kinldy bid for this. Thanks
Probot ea
99 - 999 USD
merhaba forex piyasası Ticaret yapmak için belirli algoritmalarla çalışan bir probot geliştirmek için deneyimli bir geliştiriciye ihtiyacım var beklentim, uzman piyasa bilgisine sahip bir uzmanın kafa derisi ticareti yapmak ve anlık fırsatları değerlendirmek istemesidir. kendisi için tasarladığı bir danışman incelenebilir veya geliştirdiği daha iyi bir fiyat üzerinde anlaşabiliriz. detaylı bilgi için iletişime
I am looking for an expert MQL5 developer to build a robust, professional Expert Advisor for Gold (XAUUSD). The EA must be Event-Driven (OnTick) with no 'Sleep' functions, ensuring instant execution. Core Logic: Grid Strategy: Start with 0.02 Buy/Sell. Lot size sequence: 0.02, 0.03, 0.05, 0.09, 0.14, 0.26, 0.44, 0.75, 1.28, 2.18 (Max 10 steps). Dynamic TP: Total basket TP must update instantly upon new order
Creative Graphic Designers Needed
200+ USD
We are seeking talented Graphic Designers capable of transforming concepts into visually striking representations. Whether your expertise lies in branding, marketing materials, or digital graphics, we welcome your application. Our criteria include: - Creativity and originality - Effective communication skills - Prompt delivery of work - A comprehensive and professional portfolio We invite you to submit your portfolio
I am looking for an expert MQL5 developer to build a robust, professional Expert Advisor for Gold (XAUUSD). The EA must be Event-Driven (OnTick) with no 'Sleep' functions, ensuring instant execution. Core Logic: Grid Strategy: Start with 0.02 Buy/Sell. Lot size sequence: 0.02, 0.03, 0.05, 0.09, 0.14, 0.26, 0.44, 0.75, 1.28, 2.18 (Max 10 steps). Dynamic TP: Total basket TP must update instantly upon new order
I have an expert advisor's investor login. I want you to study it and make me the exact same EA. There should be absolutely no differences or mistakes. You should have great observation skills for this aswell
HFT / Latency Arbitrage / Scalper needed
30 - 5000 USD
I am looking for an experienced MQL5 or MQL4 developer with a strong background in low-latency algorithmic trading, market data integration, arbitrage and execution optimization. The project involves developing a high-performance HFT Expert Advisor (EA) for XAUUSD or US30 on IC Markets that is designed for robust execution in both demo and live environments. The EA may use market data feeds (such as lmax,one zero or
Hft gold ea live account ic market
30 - 3000 USD
I am looking for an experienced MQL5 or MQL4 developer with a strong understanding of high-frequency trading (HFT) concepts who can explain how certain HFT-style strategies have historically been able to pass proprietary firm evaluations while also being profitable on demo accounts and capable of transitioning successfully to live trading. I am interested in understanding the legitimate trading logic, execution
Brotus AI
32+ USD
And let's talk about Linux and more about those technologies, ideas, those AI ideas.Let's make an AI technology summit for us base on wgat i wanna build and their example pictures of roadmapBoss can we take those idea all we've talked about base on technology, tech, UI...J.A.R.V.I.S...eDEX-UI into reality (solution) using laptop cause I think it give accces to build app amd more
Developer to build a simple EA
30+ USD
I am looking for an experienced MQL5 developer to code a custom Expert Advisor for MetaTrader 5 based on my own private trading strategy.I have all the specific entry rules, exit conditions, and risk management parameters fully prepared. I will share these exact details with the selected developer via direct message once the job is initiated.The final delivery must include the clean, fully commented source code (.mq5
Project information
Budget
30+ USD
Deadline
to 1 day(s)