MT5 Stoploss /Take profit and order placing code written for existing EA that produces buy and sell signals

仕事が完了した

実行時間1 日
開発者からのフィードバック
The best. Good customer. Strongly recommended.
依頼者からのフィードバック
Great service, quick and efficient, great communication and could recommend anyone that needs coding work done to reach out. Thanks

指定

Hi,


I have coded up a EA that produces buy and sell signals in the EA Journal. I need someone's services that can add the final touches to make it a functioning robot.


Required:

* Trade placed at the the close price of the candle that produces the signal.

* Stop loss placed at the lowest price (for a buy) and the highest price (for a sell) between the stochastic cross that produced the signal and the previous stochastic   cross.

* Take profit is a user defined multiplier of the stop loss price (default 1.5X).

* Only one trade open on the same symbol at any time.

* Base account currency of AUD.

* User defined account capital.

* User defined percentage/dollar risk of capital per trade (maximum loss amount for a loosing trade).

* Alerts to phone and app when a buy/sell signal is received.

*Place trade and close trade using the take profit and stop loss with my broker.


Current EA code is below.


//SuperTrend Stochastic Strategy
#property copyright "DCowie"


//User input Variables
input ENUM_TIMEFRAMES Timeframe = PERIOD_CURRENT;

input int SuperTrend_ATR_Legnth = 10;
input int SuperTrend_Factor = 3;
input int Stochastic_K_Legnth = 8;
input int Stochastic_K_Smoothing = 3;
input int Stochastic_D_Legnth = 3;
input int EMA_Legnth = 200;


//EA Handles
int ATR_SuperTrend_Handle;
int Stochastic_Handle;
int EMA_Handle;
int TotalBars;

int OnInit(){

//Definition to only trade once per bar
   TotalBars = iBars(_Symbol, Timeframe);

//Indicator Handle definitions
   ATR_SuperTrend_Handle = iCustom(_Symbol, Timeframe, "ATR SuperTrend", SuperTrend_ATR_Legnth, SuperTrend_Factor);
   Stochastic_Handle = iStochastic(_Symbol, Timeframe, Stochastic_K_Legnth, Stochastic_D_Legnth, Stochastic_K_Smoothing,MODE_SMA,STO_LOWHIGH);
   EMA_Handle = iMA(_Symbol, Timeframe, EMA_Legnth, 0, MODE_EMA, PRICE_CLOSE);
  
   return(INIT_SUCCEEDED); 
}

void OnDeinit(const int reason){
   
}

void OnTick(){

//Get number of Bars
   int bars = iBars(_Symbol, Timeframe);
   if(TotalBars != bars) {
      TotalBars = bars;
      
//Data Collection Arrays      
   double ATR_SuperTrend_Array [];
   double K_Array [];
   double D_Array [];
   double EMA_Array[];
   double Candle_Close_Price_Array[];
   
//Sort the array from the current candle backwards
   ArraySetAsSeries(K_Array, true);
   ArraySetAsSeries(D_Array, true);
   ArraySetAsSeries(EMA_Array, true);
   ArraySetAsSeries(Candle_Close_Price_Array, true);   

//Fill the array with data  
   CopyBuffer(ATR_SuperTrend_Handle, 0, 0, 3, ATR_SuperTrend_Array);
   CopyBuffer(Stochastic_Handle, 0, 0, 3, K_Array);
   CopyBuffer(Stochastic_Handle, 1, 0, 3, D_Array);
   CopyBuffer(EMA_Handle, 0, 0, 3, EMA_Array);
   
//Get Close Price of Current candle
   CopyClose(_Symbol, Timeframe, 0, 3, Candle_Close_Price_Array);
   
//Calculate the candle close for the current and previous candles (SuperTrend)
   double close1 = iClose(_Symbol, Timeframe, 1);
   double close2 = iClose(_Symbol, Timeframe, 2);


//Calculate the Stochastic value for the current candle
   double K_Value0 = K_Array[0];
   double D_Value0 = D_Array[0];

//Calculate the Stochastic value for the last candle
   double K_Value1 = K_Array[1];
   double D_Value1 = D_Array[1];

   double K_Value2 = K_Array[2];
   double D_Value2 = D_Array[2];
   
//Calculate the EMA Value for the current and previous candle
   double EMA_Value0 = EMA_Array[0];
   double EMA_Value1 = EMA_Array[1];

//Calculate the candle close for the current and previous candle
   double CandleClosePrice0 = Candle_Close_Price_Array [0];
   double CandleClosePrice1 = Candle_Close_Price_Array [1];
   double CandleClosePrice2 = Candle_Close_Price_Array [2]; 

   bool Condition1 = close1 > ATR_SuperTrend_Array [1] && close2 > ATR_SuperTrend_Array [0],
        Condition2 = K_Value2 > D_Value2 && K_Value1 < D_Value1,
        Condition3 = D_Value2 > K_Value2 && D_Value1 < K_Value1,
        Condition4 = CandleClosePrice1 > EMA_Value1,
        Condition5 = close1 < ATR_SuperTrend_Array [1] && close2 < ATR_SuperTrend_Array [0],
        Condition6 = CandleClosePrice1 < EMA_Value1;

//Buy Condition 
// If stochastic crosses in either direction and the SuperTrend is GREEN and the candle close is ABOVE the EMA Buy      
   if (Condition1 && Condition4) {        
   
   if (Condition2 || Condition3){ 
    
      Print(__FUNCTION__, " >Buy Signal...");
      
} 

}

//Sell condition
//If stochastic crosses in either direction and the SuperTrend is RED and the candle close is BELOW the EMA Sell
    else if(Condition5 && Condition6) {
   
         if (Condition2 || Condition3){


      Print(__FUNCTION__, " >Sell Signal...");

}
}
}
}


Thanks for your time and I look forward to hearing from you.


Cheers,


Dale

応答済み

1
開発者 1
評価
(34)
プロジェクト
60
23%
仲裁
11
73% / 9%
期限切れ
3
5%
2
開発者 2
評価
(453)
プロジェクト
479
70%
仲裁
6
67% / 0%
期限切れ
2
0%
仕事中
3
開発者 3
評価
(42)
プロジェクト
47
30%
仲裁
12
17% / 75%
期限切れ
6
13%
4
開発者 4
評価
(2)
プロジェクト
1
0%
仲裁
3
0% / 33%
期限切れ
0
5
開発者 5
評価
(54)
プロジェクト
102
23%
仲裁
12
25% / 17%
期限切れ
13
13%
類似した注文
Hello, I am looking for someone who can help me to build a MT4/MT5 forex EA, by analyzing the trading history. You are responsible to find out trading logic behind the EA and Build a new EA that accurately replicates the existing strategy. I need someone who has proven previous experience to build a new EA by reverse engineering. Thanks
I am looking for an experienced MT4/MT5 developer to analyze my trading history and replicate the strategy in a new Expert Advisor (EA). The developer must have proven experience in reverse engineering strategies, analyzing trading data, and developing EAs across various trading methodologies. A deep understanding of XAUUDS and BTCUSD behavior, as well as chart analysis, is essential. Please note that we do not have
Title: MT5 Forex Trading Robot Development I need a MetaTrader 5 (MT5) Expert Advisor (EA) for automated Forex trading. Requirements: 1. The robot must be fully automated and capable of opening and closing trades without manual intervention. 2. Compatible with MetaTrader 5 (MT5). 3. Adjustable lot size, Stop Loss, and Take Profit settings. 4. Built-in risk management based on account balance. 5. Ability to trade
Sierra Chart Alerts to MT5 via Webhook (Alert Manager File Version) Objective: Create a Custom Study (ACSIL / C++) that monitors alerts from the Alert Manager file and forwards any valid alert directly to MT5 via an HTTP POST (Webhook) in JSON format. Additional Note: The study should allow adding any modifications in the future and provide clear insights into the alert points in Sierra Chart. 1. Data Flow Diagram
MT5 Expert Advisor Development Project Overview I am looking for an experienced MQL5 developer to build a custom MetaTrader 5 Expert Advisor based on a grid-cycle trading framework. This is not a standard grid EA . The system combines: Session-based trade initiation Multi-filter signal generation Dynamic grid management Advanced basket management State-machine-driven trade lifecycle management Dynamic take-profit
I have a MT5 Hull MTF Indicator that I like. I would like someone to add: 1) Time of day function (with start time and end time) so that it does not send messages during my night time. Default Start=0900 Default End=2300 2) Add to the Message (sound and email): so that it is Symbol+Buy-Or-Sell+Ask-OrBid Price+TimeFrame1 "/" TimeFrame2 I will send the indicator to the developer. Thank you
MT5 Expert Advisor (EA) Acquisition Request – Proven XAUUSD Martingale / Grid EA I am looking to purchase a fully developed, actively traded, and proven MT5 Expert Advisor for XAUUSD (Gold) that uses Martingale, Grid, Averaging, Recovery, or Hybrid Recovery techniques. Mandatory Verification Requirement To be considered, please provide: - MT5 Investor Password (Read-Only Access) for verification - Account Number /
Looking to buy profitable MT4/MT5 Expert Advisors (EAs). Requirements: • Fully automated • 6+ months backtest • 100+ trades • No martingale or grid systems Send: • Backtest report • Max drawdown • Markets traded • Brief strategy summary Only original EAs developed by you. Long-term collaboration available
Live chart [ expert is not executing trades on xauusd ] , Deleting Existing Parameter not in use , Live Chart Adjustments Only , No Need to Change anything else , expert will be live testing Throughout
Prepare expert for xauusd live chart [ expert is not executing trades on xauusd ] . Deletion and cleaning code . Trailing Stop Rule to follow the given method . Live Chart Only

プロジェクト情報

予算
30+ USD
締め切り
最高 5 日