Tâche terminée
Temps d'exécution 25 secondes
Commentaires du client
Nice job :)
Commentaires de l'employé
Perfect
Spécifications
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); }
Répondu
1
Évaluation
Projets
138
41%
Arbitrage
30
7%
/
77%
En retard
17
12%
Gratuit
2
Évaluation
Projets
136
14%
Arbitrage
43
21%
/
28%
En retard
14
10%
Gratuit
Publié : 2 codes
3
Évaluation
Projets
148
59%
Arbitrage
16
38%
/
13%
En retard
25
17%
Gratuit
Publié : 1 code
4
Évaluation
Projets
680
57%
Arbitrage
25
16%
/
60%
En retard
228
34%
Gratuit
Commandes similaires
Trading + Alerts
30 - 200 USD
//+------------------------------------------------------------------+ //| Volatility & Risk Strategy EA | //| Combines Alerts + Trade Execution | //+------------------------------------------------------------------+ #property strict //--- Input parameters input double MaximumRisk = 0.02; // Max risk per trade (2%) input double DecreaseFactor= 3.0; // Lot size decrease factor input
I am looking for a professional developer to build a custom trading analysis software for me. This tool is NOT an automated trading bot (EA); it is an analysis dashboard to help me identify high-probability setups based on my strategy. Key Requirements: Multi-Timeframe Analysis: The software should scan 4 different timeframes (M15, M30, H1, H4, D1, WK1, MTH1) and alert me when my conditions are met. Indicator
Core Requirements: Two selectable timeframes - dropdown inputs to choose from M1, M5, M15, H1, H4, D1, W1, MN1 Timeframe 1 = Chart's own timeframe (if chart is M5, TF1 should be M5) Timeframe 2 = Higher timeframe for confluence All Ichimoku components displayed for both timeframes: Tenkan-sen Kijun-sen Senkou Span A Senkou Span B Chikou Span Cloud (bullish and bearish) Technical Settings: All buffers accessible for
Hello everyone, I am looking for a highly experienced MQL5 developer to build a fully automated Expert Advisor (EA) based strictly on Smart Money Concepts (SMC) 🔍 Core Strategy Requirements (SMC Only) The EA must be based on Advanced Smart Money Concepts , including: ✅ Market Structure (BOS & CHOCH) ✅ Liquidity concepts (equal highs/lows, stop hunts)✅ Trap Blocks / Fake Order Blocks detection ✅ Valid Order
AI SIGNAL GENERATING BOT
30 - 35 USD
I need a AI signal generating bot for forex trading that use the latest ai technology to track real time forex market, analyse and give signals. The bot should operate such that when i put it in a chart it will analyse the market, after several minutes it will display whether the trade is buying or selling. It should display the one minute, five minute,15minute, 30 minute, one hour, 4 hours and daily time frame
Hello I want to convert my tradingview indicators into Ninja trader can anyone help me with it it is urgent and I will like to discuss more about it to you if you can help me Kindly do well to bid on it
📌 JOB DESCRIPTION – FULLY AUTOMATED TRADING SYSTEM I am looking for an experienced developer to build a fully automated end-to-end trading system for MetaTrader 5. This is not an indicator-based bot and not a discretionary or black-box AI system. The system must follow a strict, deterministic rule-based trading framework that is already defined. 🎯 PROJECT GOAL Build a system where: A backend continuously evaluates
EA with Zones
30+ USD
Good day! I have an indicator .mq5 this indicator calculates and draw zones on the chart. My request is to add these specific zones drawn and calculated exactly as the indicator in the EA. A replicate behavior of the zones from the indicator to the EA. Thank you
I need a fully automated end-to-end system where a backend continuously runs my deterministic CORE EDGE validator on live market data, generates numeric JSON trade tickets (GO) or alert levels (NO-GO), and automatically pushes those instructions to the MT5 EA for execution. There are no manual signals. ROLE SPLIT (IMPORTANT) Backend (analysis & decision engine): Continuously evaluates live data using my CORE EDGE
I am looking for an experienced MQL4 / MQL5 developer to create a custom Expert Advisor (EA). Trading details: - Symbol: XAUUSD (Gold) only - Platform: MT4 or MT5 - Strategy type: Scalping (fast trades) - Timeframes: M1 / M5 - Fixed Stop Loss and Take Profit - Risk management: - Lot size based on balance OR fixed lot (user configurable) - Maximum trades per day (user configurable) - Spread and slippage filter -
Informations sur le projet
Budget
30+ USD
Délais
à 1 jour(s)