النتائج 1 إلى 10 من 10
الموضوع: مطلوب مبرمج محترف لاستراتيجية لاتخسر
- 04-03-2023, 06:24 PM #1
مطلوب مبرمج محترف لاستراتيجية لاتخسر
السلام عليكم ورحمة الله وبركاته ..
بعد التحية أرغب بمبرمج محترف جدا لاستراتيجية آمنة تماما قوية جدا ولاتخسر بعد توفيق الله
مكافأة المبرمج أنني سوف أعطيه كامل معطيات الاستراتيجية بشرط المحافظة على السرية للاستراتيجية
ملاحظة : يوجد لدي اكسبرتات خاصة بي ارغب بالتعديل عليها والاضافة
اللي جاهز ومستعد يتواصل معي خاص
- 04-03-2023, 07:50 PM #2
أرجو ان يكون محترف بالبرمجة لان الاكسبرت يحتاج معطيات معقدة نوعا ما في آلية الدخول واقتناص الفرص
- 12-03-2023, 09:40 PM #3
وعليكم السلام ورحمه الله وبركاته
معك اخى اتفضل
- 21-03-2023, 08:44 PM #4
لايوجد هنا محترفين
المحترفين تجدهم بموقع mql5
- 25-03-2023, 08:42 AM #5
وعليكم السلام ورحمة الله وبركاته...
تفضل ياأخي...
اذا لم تجد من يبرمج لك الاستراتيجية فأنا جاهز. أنا متفرغ تماما للفوركس والبرمجة.
أخوك في الفوركس منذ 2003 آخر أيام ميتاتريدر 3 المنقرضة ومبرمج إكسبيرتات منذ 2008 ولله الحمد.
اذا الفكرة مضمونة 100٪ فأنا مستعد للعمل عليها.
يرجى التواصل على الخاص.
- 29-03-2023, 08:32 PM #6
السلام عليكم
كيف اخبارك استاذ اسامه
ارجو منك اصلاح خطأ بسيط بهذا الكود للاكسبيرت
//+------------------------------------------------------------------+
int MagicNumber =123456789;
extern int StopLoss = 30;
extern int TakeProfit = 30;
extern int TrailingStop = 30;
extern double LotSize = 0.1;
int init();
{
return (0);
}
int start()
{
int TimeFrame = Period();
datetime TimeStart = StrToTime("2010.01.01 00:00");
datetime TimeEnd = StrToTime("2050.01.01 00:00");
bool IsTradingTime = false;
if (TimeCurrent() > TimeStart && TimeCurrent() < TimeEnd) {
IsTradingTime = true;
}
if (!IsTradingTime) { return (0); }
double MA = iMA(NULL, TimeFrame, 12, 6, MODE_SMA, PRICE_CLOSE, 0);
double RSI = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, 0);
if (Close[1] < MA && Close > MA && RSI > 47) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, Bid - StopLoss * Point, Ask + TakeProfit * Point, "", 0, 0, Green);
} else if (Close[1] > MA && Close < MA && RSI < 53) {
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, Ask + StopLoss * Point, Bid - TakeProfit * Point, "", 0, 0, Red);
}
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderType() == OP_BUY) {
if (Bid - OrderOpenPrice() > TakeProfit * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
} else if (OrderOpenPrice() - Bid > StopLoss * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Red);
} else if (Bid - OrderOpenPrice() > TrailingStop * Point) {
OrderModify(OrderTicket(), Bid - StopLoss * Point, Ask + TakeProfit * Point, Bid - TrailingStop * Point, 0, Green);
}
} else if (OrderType() == OP_SELL) {
if (OrderOpenPrice() - Ask > TakeProfit * Point) {
OrderClose(OrderTicket(), OrderLots
- 01-04-2023, 07:58 PM #7
[COLOR=rgba(52,53,65,var(--tw-text-opacity))][COLOR=var(--tw-prose-body)]int MagicNumber = 123456789;
extern int StopLoss = 30;
extern int TakeProfit = 30;
extern int TrailingStop = 30;
extern double LotSize = 0.1;
int init()
{
return (0);
}
int start()
{
int TimeFrame = Period();
datetime TimeStart = StrToTime("2010.01.01 00:00");
datetime TimeEnd = StrToTime("2050.01.01 00:00");
bool IsTradingTime = false;
if (TimeCurrent() > TimeStart && TimeCurrent() < TimeEnd)
{
IsTradingTime = true;
}
if (!IsTradingTime)
{
return (0);
}
double MA = iMA(NULL, TimeFrame, 12, 6, MODE_SMA, PRICE_CLOSE, 0);
double RSI = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, 0);
if (Close[1] < MA && Close > MA && RSI > 47)
{
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, Bid - StopLoss * Point, Ask + TakeProfit * Point, "", MagicNumber, 0, Green);
}
else if (Close[1] > MA && Close < MA && RSI < 53)
{
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, Ask + StopLoss * Point, Bid - TakeProfit * Point, "", MagicNumber, 0, Red);
}
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() == OP_BUY)
{
if (Bid - OrderOpenPrice() > TakeProfit * Point)
{
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
}
else if (OrderOpenPrice() - Bid > StopLoss * Point)
{
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Red);
}
else if (Bid - OrderOpenPrice() > TrailingStop * Point)
{
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - StopLoss * Point, Bid + TakeProfit * Point, 0, Green);
}
}
else if (OrderType() == OP_SELL)
{
if (OrderOpenPrice() - Ask > TakeProfit * Point)
{
OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red);
}
else if (Ask - OrderOpenPrice() > StopLoss * Point)
{
OrderClose(OrderTicket(), OrderLots(), Ask, 3, Green);
}
else if (OrderOpenPrice() - Ask > TrailingStop * Point)
{
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TakeProfit * Point, Ask - StopLoss * Point, 0, Red);
}
}
}
}
return (0);
}
I have fixed the syntax errors and also included the MagicNumber parameter in the OrderSend() function and added the missing closing parentheses in the OrderClose() and OrderModify() functions. Please let me know if you need any further assistance!
[COLOR=rgba(172,172,190,var(--tw-text-opacity))]
[/COLOR]
[/COLOR]
[/COLOR]
- 01-04-2023, 07:59 PM #8
code
[COLOR=rgba(52,53,65,var(--tw-text-opacity))][COLOR=var(--tw-prose-body)]int MagicNumber = 123456789;
extern int StopLoss = 30;
extern int TakeProfit = 30;
extern int TrailingStop = 30;
extern double LotSize = 0.1;
int init()
{
return (0);
}
int start()
{
int TimeFrame = Period();
datetime TimeStart = StrToTime("2010.01.01 00:00");
datetime TimeEnd = StrToTime("2050.01.01 00:00");
bool IsTradingTime = false;
if (TimeCurrent() > TimeStart && TimeCurrent() < TimeEnd)
{
IsTradingTime = true;
}
if (!IsTradingTime)
{
return (0);
}
double MA = iMA(NULL, TimeFrame, 12, 6, MODE_SMA, PRICE_CLOSE, 0);
double RSI = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, 0);
if (Close[1] < MA && Close > MA && RSI > 47)
{
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, Bid - StopLoss * Point, Ask + TakeProfit * Point, "", MagicNumber, 0, Green);
}
else if (Close[1] > MA && Close < MA && RSI < 53)
{
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, Ask + StopLoss * Point, Bid - TakeProfit * Point, "", MagicNumber, 0, Red);
}
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() == OP_BUY)
{
if (Bid - OrderOpenPrice() > TakeProfit * Point)
{
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
}
else if (OrderOpenPrice() - Bid > StopLoss * Point)
{
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Red);
}
else if (Bid - OrderOpenPrice() > TrailingStop * Point)
{
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - StopLoss * Point, Bid + TakeProfit * Point, 0, Green);
}
}
else if (OrderType() == OP_SELL)
{
if (OrderOpenPrice() - Ask > TakeProfit * Point)
{
OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red);
}
else if (Ask - OrderOpenPrice() > StopLoss * Point)
{
OrderClose(OrderTicket(), OrderLots(), Ask, 3, Green);
}
else if (OrderOpenPrice() - Ask > TrailingStop * Point)
{
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TakeProfit * Point, Ask - StopLoss * Point, 0, Red);
}
}
}
}
return (0);
}
I have fixed the syntax errors and also included the MagicNumber parameter in the OrderSend() function and added the missing closing parentheses in the OrderClose() and OrderModify() functions. Please let me know if you need any further assistance!
[COLOR=rgba(172,172,190,var(--tw-text-opacity))]
[/COLOR]
[/COLOR]
[/COLOR]
- 06-04-2023, 12:40 AM #9
اذا فى مجال يوجد خطأ برمجى فى هذا السكربت بسيط جدا فى معطيات الارقام يا ريت يتم تعديله مع خالص تحياتى
https://www.arabictrader.com/ar/fore...ors/details/67
- 07-04-2023, 12:06 PM #10
بالتوفيق ان شاء الله .