작업 종료됨
실행 시간 3 시간
피고용인의 피드백
Good Customer
고객의 피드백
Exellent work, super and fast thank you I recomande :)
명시
Hello,
My problem is the trigger on the AccountProfit function.
what I would like is that it is on AccountEquity + Target .
Example:
My account Equity is 458, my target is 1, when my AccountEquity will arrive at
459 "Boom" all orders are closed, and my AccountEquity goes to 460 then 461 ect ....
//+------------------------------------------------------------------+ //| Balbuzia_3_in_1.mq4 | //| Copyright 2018, GCN ltd. | //| http://www.it-labmd.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2018, GCN ltd." #property link "http://www.it-labmd.com" #property version "1.00" #property strict extern double lots1_1 = 0.01; extern double lots2_1 = 0.02; extern double lots3_1 = 0.04; input int TakeProfit1_1 = 10; input int StopLoss1_1 = 400; input int TakeProfit2_1 = 10; input int StopLoss2_1 = 400; input int TakeProfit3_1 = 10; input int StopLoss3_1 = 400; extern int magic_1=000013; extern double Level_1=1.3000; extern double MaxDeviation_1=9; // Max Deviation, points bool RunOnce_1=false; int last_order_check_1=false; datetime EaStartTime_1=TimeCurrent(); double takeprofit1_1=TakeProfit1_1; double stoploss1_1=StopLoss1_1; double takeprofit2_1=TakeProfit2_1; double stoploss2_1=StopLoss2_1; double takeprofit3_1=TakeProfit3_1; double stoploss3_1=StopLoss3_1; extern double lots1_2 = 0.01; extern double lots2_2 = 0.02; extern double lots3_2 = 0.04; input int TakeProfit1_2 = 10; input int StopLoss1_2 = 400; input int TakeProfit2_2 = 10; input int StopLoss2_2 = 400; input int TakeProfit3_2 = 10; input int StopLoss3_2 = 400; extern int magic_2=000014; extern int Distance_2= 10; double Level_2 = 0; extern double MaxDeviation_2=9; // Max Deviation, points bool RunOnce_2=false; int last_order_check_2=false; datetime EaStartTime_2=TimeCurrent(); double takeprofit1_2=TakeProfit1_2; double stoploss1_2=StopLoss1_2; double takeprofit2_2=TakeProfit2_2; double stoploss2_2=StopLoss2_2; double takeprofit3_2=TakeProfit3_2; double stoploss3_2=StopLoss3_2; int distance_2=Distance_2; extern double lots1_3 = 0.01; extern double lots2_3 = 0.02; extern double lots3_3 = 0.04; input int TakeProfit1_3 = 10; input int StopLoss1_3 = 400; input int TakeProfit2_3 = 10; input int StopLoss2_3 = 400; input int TakeProfit3_3 = 10; input int StopLoss3_3 = 400; extern int magic_3=000015; extern int Distance_3= 10; double Level_3 = 0; extern double MaxDeviation_3=9; // Max Deviation, points input int GlobalEATP=1; // Profit close in USD (should be positive value, 0=off) bool RunOnce_3=false; int last_order_check_3=false; datetime EaStartTime_3=TimeCurrent(); double takeprofit1_3=TakeProfit1_3; double stoploss1_3=StopLoss1_3; double takeprofit2_3=TakeProfit2_3; double stoploss2_3=StopLoss2_3; double takeprofit3_3=TakeProfit3_3; double stoploss3_3=StopLoss3_3; int distance_3=Distance_3; double profitCurrent=0; string label_name="profit"; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- create timer MathSrand(GetTickCount()); if(Digits==5 || Digits==3) { takeprofit1_1 =TakeProfit1_1*10; stoploss1_1 =StopLoss1_1*10; takeprofit2_1 =TakeProfit2_1*10; stoploss2_1 =StopLoss2_1*10; takeprofit3_1 =TakeProfit3_1*10; stoploss3_1 =StopLoss3_1*10; takeprofit1_2=TakeProfit1_2*10; stoploss1_2 =StopLoss1_2*10; takeprofit2_2 =TakeProfit2_2*10; stoploss2_2 =StopLoss2_2*10; takeprofit3_2 =TakeProfit3_2*10; stoploss3_2 =StopLoss3_2*10; distance_2=Distance_2*10; takeprofit1_3=TakeProfit1_3*10; stoploss1_3 =StopLoss1_3*10; takeprofit2_3 =TakeProfit2_3*10; stoploss2_3 =StopLoss2_3*10; takeprofit3_3 =TakeProfit3_3*10; stoploss3_3 =StopLoss3_3*10; distance_3=Distance_3*10; } Level_2=Level_1+Point()*distance_2; Level_3=Level_1-Point()*distance_3; //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { OnTick_1(); OnTick_2(); OnTick_3(); statisticEA(); if(profitCurrent>=GlobalEATP && GlobalEATP>0) CloseAll(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick_1() { if(IsLastOrderClose(magic_1,EaStartTime_1)) { OnInit(); Print("Ea Closed Manually "); EaStartTime_1=TimeCurrent(); } int ticet; int t=MathRand(); double MA_Fast1,MA_Low1; if(CountVsego(magic_1)==0) { MA_Fast1=iMA(NULL,0,5,0,MODE_SMA,PRICE_TYPICAL,0); MA_Low1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); if(Counts(magic_1,EaStartTime_1,RunOnce_1)==0 && MA_Fast1>MA_Low1 && (RunOnce_1 || (Ask>=Level_1 && Ask<=Level_1+(MaxDeviation_1*_Point) && Level_1!=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots1_1,Ask,3,Bid-stoploss1_1*Point,Ask+takeprofit1_1*Point,"1.1",magic_1,0,clrGreen); } if(Counts(magic_1,EaStartTime_1,RunOnce_1)==0 && MA_Fast1<MA_Low1 && (RunOnce_1 || (Bid<=Level_1 && Bid>=Level_1-(MaxDeviation_1*_Point) && Level_1!=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots1_1,Bid,3,Ask+stoploss1_1*Point,Bid-takeprofit1_1*Point,"1.1",magic_1,0,clrRed); } if(Counts(magic_1,EaStartTime_1,RunOnce_1)==1) { if(getLastOrderCloseType(magic_1)==1) ticet=OrderSend(Symbol(),OP_BUY,lots2_1,Ask,3,Bid-stoploss2_1*Point,Ask+takeprofit2_1*Point,"1.2",magic_1,0,clrGreen); if(getLastOrderCloseType(magic_1)==0) ticet=OrderSend(Symbol(),OP_SELL,lots2_1,Bid,3,Ask+stoploss2_1*Point,Bid-takeprofit2_1*Point,"1.2",magic_1,0,clrRed); } if(Counts(magic_1,EaStartTime_1,RunOnce_1)==2) { if(getLastOrderCloseType(magic_1)==1) ticet=OrderSend(Symbol(),OP_BUY,lots3_1,Ask,3,Bid-stoploss3_1*Point,Ask+takeprofit3_1*Point,"1.3",magic_1,0,clrGreen); if(getLastOrderCloseType(magic_1)==0) ticet=OrderSend(Symbol(),OP_SELL,lots3_1,Bid,3,Ask+stoploss3_1*Point,Bid-takeprofit3_1*Point,"1.3",magic_1,0,clrRed); } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTick_2() { if(IsLastOrderClose(magic_2,EaStartTime_2)) { OnInit(); Print("Ea Closed Manually "); EaStartTime_2=TimeCurrent(); } int ticet; int t=MathRand(); double MA_Fast1,MA_Low1; if(CountVsego(magic_2)==0) { MA_Fast1=iMA(NULL,0,5,0,MODE_SMA,PRICE_TYPICAL,0); MA_Low1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); if(Counts(magic_2,EaStartTime_2,RunOnce_2)==0 && MA_Fast1>MA_Low1 && (RunOnce_2 || (Ask>=Level_2 && Ask<=Level_2+(MaxDeviation_2*_Point) && Level_2!=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots1_2,Ask,3,Bid-stoploss1_2*Point,Ask+takeprofit1_2*Point,"2.1",magic_2,0,clrGreen); } if(Counts(magic_2,EaStartTime_2,RunOnce_2)==0 && MA_Fast1<MA_Low1 && (RunOnce_2 || (Bid<=Level_2 && Bid>=Level_2-(MaxDeviation_2*_Point) && Level_2!=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots1_2,Bid,3,Ask+stoploss1_2*Point,Bid-takeprofit1_2*Point,"2.1",magic_2,0,clrRed); } if(Counts(magic_2,EaStartTime_2,RunOnce_2)==1) { if(getLastOrderCloseType(magic_2)==1) ticet=OrderSend(Symbol(),OP_BUY,lots2_2,Ask,3,Bid-stoploss2_2*Point,Ask+takeprofit2_2*Point,"2.2",magic_2,0,clrGreen); if(getLastOrderCloseType(magic_2)==0) ticet=OrderSend(Symbol(),OP_SELL,lots2_2,Bid,3,Ask+stoploss2_2*Point,Bid-takeprofit2_2*Point,"2.2",magic_2,0,clrRed); } if(Counts(magic_2,EaStartTime_2,RunOnce_2)==2) { if(getLastOrderCloseType(magic_2)==1) ticet=OrderSend(Symbol(),OP_BUY,lots3_2,Ask,3,Bid-stoploss3_2*Point,Ask+takeprofit3_2*Point,"2.3",magic_2,0,clrGreen); if(getLastOrderCloseType(magic_2)==0) ticet=OrderSend(Symbol(),OP_SELL,lots3_2,Bid,3,Ask+stoploss3_2*Point,Bid-takeprofit3_2*Point,"2.3",magic_2,0,clrRed); } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTick_3() { if(IsLastOrderClose(magic_3,EaStartTime_3)) { OnInit(); Print("Ea Closed Manually "); EaStartTime_3=TimeCurrent(); } int ticet; int t=MathRand(); double MA_Fast1,MA_Low1; if(CountVsego(magic_3)==0) { MA_Fast1=iMA( NULL,0,5, 0, MODE_SMA, PRICE_TYPICAL, 0); // áûñòðàÿ ÌÀ MA_Low1=iMA( NULL, 0, 14, 0, MODE_SMA, PRICE_CLOSE, 1); // ìåäëåííàÿ ÌÀ if(Counts(magic_3,EaStartTime_3,RunOnce_3)==0 && MA_Fast1>MA_Low1 && (RunOnce_3 || (Ask>=Level_3 && Ask<=Level_3+(MaxDeviation_3*_Point) && Level_3!=0))) { ticet=OrderSend(Symbol(),OP_BUY,lots1_3,Ask,3,Bid-stoploss1_3*Point,Ask+takeprofit1_3*Point,"3.1",magic_3,0,clrGreen); } if(Counts(magic_3,EaStartTime_3,RunOnce_3)==0 && MA_Fast1<MA_Low1 && (RunOnce_3 || (Bid<=Level_3 && Bid>=Level_3-(MaxDeviation_3*_Point) && Level_3!=0))) { ticet=OrderSend(Symbol(),OP_SELL,lots1_3,Bid,3,Ask+stoploss1_3*Point,Bid-takeprofit1_3*Point,"3.1",magic_3,0,clrRed); } if(Counts(magic_3,EaStartTime_3,RunOnce_3)==1) { if(getLastOrderCloseType(magic_3)==1) ticet=OrderSend(Symbol(),OP_BUY,lots2_3,Ask,3,Bid-stoploss2_3*Point,Ask+takeprofit2_3*Point,"3.2",magic_3,0,clrGreen); if(getLastOrderCloseType(magic_3)==0) ticet=OrderSend(Symbol(),OP_SELL,lots2_3,Bid,3,Ask+stoploss2_3*Point,Bid-takeprofit2_3*Point,"3.2",magic_3,0,clrRed); } if(Counts(magic_3,EaStartTime_3,RunOnce_3)==2) { if(getLastOrderCloseType(magic_3)==1) ticet=OrderSend(Symbol(),OP_BUY,lots3_3,Ask,3,Bid-stoploss3_3*Point,Ask+takeprofit3_3*Point,"3.3",magic_3,0,clrGreen); if(getLastOrderCloseType(magic_3)==0) ticet=OrderSend(Symbol(),OP_SELL,lots3_3,Bid,3,Ask+stoploss3_3*Point,Bid-takeprofit3_3*Point,"3.3",magic_3,0,clrRed); } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int getLastOrderCloseType(int magic) { datetime t=0; int tick=-1; int i,total=OrdersHistoryTotal(); for(i=0; i<total; i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic) { if(t<OrderCloseTime()) { t=OrderCloseTime(); tick=OrderTicket(); } } } } for(i=0; i<total; i++) { if(OrderSelect(tick,SELECT_BY_TICKET)) { return OrderType(); } } return tick; } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int CountSELL(int magic) { 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 magic) { 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 magic,datetime &EaStartTime,bool &RunOnce) { int count=0,i; for(i=OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderOpenTime()>=EaStartTime) { if(OrderProfit()<0) { if(count==0) { OnInit(); EaStartTime=TimeCurrent(); RunOnce=true; return(count); } } else { count++; } } if(count>2) { OnInit(); EaStartTime=TimeCurrent(); RunOnce=true; return(count); } } } return(count); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int CountVsego(int magic) { int Vsego; Vsego=CountBUY(magic)+CountSELL(magic); return(Vsego); } //+------------------------------------------------------------------+ bool IsLastOrderClose(int magic,datetime &EaStartTime) { 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 && OrderOpenTime()>=EaStartTime) { ---------------------------------------------------------------+
응답함
1
등급
프로젝트
1735
49%
중재
55
67%
/
16%
기한 초과
38
2%
무료
2
등급
프로젝트
412
36%
중재
35
26%
/
57%
기한 초과
63
15%
무료
3
등급
프로젝트
1008
47%
중재
33
36%
/
36%
기한 초과
99
10%
작업중
게재됨: 6 코드
4
등급
프로젝트
201
49%
중재
18
11%
/
44%
기한 초과
1
0%
무료
5
등급
프로젝트
680
57%
중재
25
16%
/
60%
기한 초과
228
34%
무료
6
등급
프로젝트
744
56%
중재
48
31%
/
31%
기한 초과
120
16%
무료
게재됨: 1 코드
비슷한 주문
I am looking for an experienced MQL5/MT5 developer to develop a custom Expert Advisor based on a complete technical architecture already prepared by the client. This is not a request to design a trading strategy from scratch . The strategy architecture, entry/exit concepts, filters, risk-management requirements and testing requirements are already documented. The main responsibility will be MQL5 development
EAs
100+ USD
To apply, you must already have your EA running on an active MT5 trading account connected to the market. The account must have genuine trading history that can be independently reviewed and verified. EA Requirements 1. Prop-Firm Compatible Risk Management - The EA must include daily and overall drawdown protection. - Required inputs: "MaxDailyLoss = 5%" "MaxTotalDrawdown = 10%" - Once either limit is
Strategy
40 - 60 USD
yo i have a strategy i would really like to turn into a signal bot basically please this is very technical and serious to me the strategy needs more time 1 time frame and the bot most be 100% accurate
Ready to use bot
100+ USD
seller must provide the following to be considered... i will answer to all who fit this description, and can purchase more than 1 EA... - brief strategy description - overall EA expectancy - 1 week limited trial version, with whatever settings you consider best (can be blocked on demo, i don't really care) - investor password from a reputable broker (if history is available... live / demo, same thing, doesn't really
I want you to develop a professional HFT trading robot for MT5/MQL5 , initially focused on XAUUSD . The robot should be designed for high-speed tick-level trading , analyzing real-time bid/ask movement, spread, tick velocity, momentum, volatility, price acceleration and short-term market microstructure to identify very short-term opportunities. The core strategy should be capable of opening 5–10+ positions in a
can you help me use a Tickblaze Algo NRBO on the NT platform? I have it somewhat set up, but I have other questions about running it & knowing how to operate it in NT. Thank you if anyone have experience in this kindly bib and let do it asap
I need a fully automated custom Expert Advisor for MetaTrader 5 (MQL5). The EA is intended for use on a The5ers $100,000 2-Step prop-firm account. IMPORTANT DELIVERY REQUIREMENT: I must receive the complete editable .mq5 source code as well as the compiled .ex5 file. Compiled-only delivery is NOT acceptable. The EA must be coded specifically for this project and must not copy trades, use external trading signals or
I've got a Pine Script from Trading View. I need help from a programmer who can help with optimising the strategy by 1) Adding a couple of further rules 2) Redesign the trading alert arrows & colours I need, please, a programmer who is 1) Good at Pine language 2) Has excellent after-job support (not for free though) 3) Possess the ability to work with others. 4) Able to deliver the job at the shortest possible time
I need an experienced TradingView Pine Script developer to build and test a custom intraday strategy for NQ/MNQ . I am not looking for a conversion . I need the strategy researched, developed, tested, and optimized based on my requirements. Requirements: NQ/MNQ intraday trading 5–15 minute charts New York session only Flat before market close Base logic using Zero Lag Signals , with additional filters if justified
Le robot devra : Respecter strictement les règles de risque des comptes FTMO : perte journalière maximale, perte maximale totale, taille des positions, etc. Intégrer un système de gestion du risque automatique. Être capable de gérer différents types de comptes et tailles de capital. Être basé sur ma stratégie et mes règles de trading que je fournirai au développeur. Être entièrement automatisé pour l’exécution des
프로젝트 정보
예산
30+ USD
기한
로 2 일