• 10:27 صباحاً




مطلوب عمل ملف اكسبيرت لهذا الكود

إضافة رد
أدوات الموضوع
الصورة الرمزية garra
عضو جديد
تاريخ التسجيل: Oct 2015
المشاركات: 96
خبرة السوق : 6 شهور الى سنة
الدولة: الاسكندرية
معدل تقييم المستوى: 9
garra is on a distinguished road
27 - 03 - 2024, 09:15 AM
  #1
garra غير متواجد حالياً  
افتراضي مطلوب عمل ملف اكسبيرت لهذا الكود
دة كود اكسبيرت جرب اعمله بالذكاء الاصطناعي ، ياريت لو احد الأخوة ينهيه و يعمله ملف جاهز احطه علي الميتاتريدر 4 و تكون شغالة ديمو و حقيقي ان امكن

//+------------------------------------------------------------------+
//| FibonacciStrategy.mq4|
//| Copyright 2024, MetaQuotes Software Corp. |
//| [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] |
//+------------------------------------------------------------------+
#property strict

// Input parameters
input int fastLength = 9;
input int slowLength = 21;
input double stopLossPercent = 1.0;
input double fibLevel1 = 0.5;
input double fibLevel2 = 0.618;
input double fibLevel3 = 0.786;
input double fibLevel4 = 0.886;
input double targetLevel = 0.382;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}

//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double fastMA = iMA(NULL, 0, fastLength, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, slowLength, 0, MODE_SMA, PRICE_CLOSE, 0);

// Check for crossover
if(fastMA > slowMA)
{
// Enter long position
double stopLoss = NormalizeDouble(Bid - (stopLossPercent / 100) * (Ask - Bid), Digits);
double takeProfit = NormalizeDouble(Bid + targetLevel * (Ask - Bid), Digits);
OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, stopLoss, takeProfit, "Buy", 0, 0, clrGreen);
}
else if(fastMA < slowMA)
{
// Enter short position
double stopLoss = NormalizeDouble(Ask + (stopLossPercent / 100) * (Ask - Bid), Digits);
double takeProfit = NormalizeDouble(Bid - targetLevel * (Ask - Bid), Digits);
OrderSend(Symbol(), OP_SELL, 0.1, Bid, 3, stopLoss, takeProfit, "Sell", 0, 0, clrRed);
}
}

//+------------------------------------------------------------------+
رد مع اقتباس

الصورة الرمزية AHMAD.ABDULLATEF
عضو فـعّـال
الصورة الرمزية AHMAD.ABDULLATEF
 
تاريخ التسجيل: Jun 2013
الدولة: EGYPT
العمر: 41
المشاركات: 1,578
خبرة السوق: اكثر من 10 سنوات
معدل تقييم المستوى: 12
AHMAD.ABDULLATEF is on a distinguished road
افتراضي رد: مطلوب عمل ملف اكسبيرت لهذا الكود
2#
03 - 04 - 2024, 01:48 AM
الكود ده فيه اخطاء كتيرة
رجاء شرح الكيفية المطلوبة ويمكنني ان شاء الله مساعدتك

التوقيع

AHMAD.ABDULLATEF غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Nov 2016
الدولة: المغرب_ألمانيا
المشاركات: 753
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 8
larcen is on a distinguished road
افتراضي رد: مطلوب عمل ملف اكسبيرت لهذا الكود
3#
08 - 04 - 2024, 01:07 AM
السلام عليكم ورحمة الله وبركاته
تم إصلاح الكود من جميع الأخطاء:
//+------------------------------------------------------------------+
//| FibonacciStrategy.mq4 |
//| Copyright 2024, MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property strict

// Input parameters
input int fastLength = 9;
input int slowLength = 21;
input double stopLossPercent = 1.0;
input double fibLevel1 = 0.5;
input double fibLevel2 = 0.618;
input double fibLevel3 = 0.786;
input double fibLevel4 = 0.886;
input double targetLevel = 10.382;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}

//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double fastMA = iMA(NULL, 0, fastLength, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, slowLength, 0, MODE_SMA, PRICE_CLOSE, 0);

// Check for crossover
if(fastMA > slowMA)
{
// Enter long position
double stopLoss = NormalizeDouble(Bid - (stopLossPercent / 100) * (Ask - Bid), Digits);
double takeProfit = NormalizeDouble(Bid + targetLevel * (Ask - Bid), Digits);
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "Buy", 0, 0, clrGreen);
if(ticket < 0)
Print("OrderSend error: ", GetLastError());
}
else if(fastMA < slowMA)
{
// Enter short position
double stopLoss = NormalizeDouble(Ask + (stopLossPercent / 100) * (Ask - Bid), Digits);
double takeProfit = NormalizeDouble(Bid - targetLevel * (Ask - Bid), Digits);
int ticket = OrderSend(Symbol(), OP_SELL, 0.1, Bid, 3, 0, 0, "Sell", 0, 0, clrRed);
if(ticket < 0)
Print("OrderSend error: ", GetLastError());
}
}
larcen غير متواجد حالياً  
رد مع اقتباس


إضافة رد

الكلمات الدلالية (Tags)
اكسبيرت مؤشر مربح



جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مطلوب اكسبيرت لهذا المؤشر ... الجال33 منتدى المؤشرات و الاكسبرتات 21 27 - 03 - 2020 05:32 PM
مطلوب اكسبيرت لهذا المؤشر .... الجال33 منتدى المؤشرات و الاكسبرتات 5 19 - 06 - 2019 10:31 PM
مطلوب اكسبيرت لهذا المؤشر الجال33 منتدى المؤشرات و الاكسبرتات 13 21 - 07 - 2018 02:02 PM
مطلوب اكسبيرت لهذا المؤشر صاحب قرار منتدى المؤشرات و الاكسبرتات 12 13 - 03 - 2018 01:17 PM
مطلوب عمل اكسبيرت لهذا المؤشر dr_forex منتدى المؤشرات و الاكسبرتات 21 10 - 03 - 2015 07:11 PM


10:27 AM