• 12:47 صباحاً




سؤال برمجي

إضافة رد
أدوات الموضوع
عضو جديد
 
تاريخ التسجيل: Jul 2012
المشاركات: 14
معدل تقييم المستوى: 0
jmeel is on a distinguished road
افتراضي رد: سؤال برمجي
11#
15 - 08 - 2012, 04:09 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة امين عبد الله مشاهدة المشاركة
السلام عليكم و رحمة الله
كيف يمكنني كتابة الكود الذي يجعل الاكسبيرت يتداول فقط في وقت معين يعني من الساعة كذا الى الساعة كذا
ونفس الشيء بالنسبة للربح المحقق يوميا يعني لو حقق هذه النسبة يتوقف عن التداول الى بداية يوم جديد

جزاكم الله خيرا
وعليكم السلام ورحمة الله

جواب السؤال الثاني :
في المتغيرات
===============================
extern bool Stop_Ea=True;

extern double LastOrderResult37 = 0;
bool StopEAToday;

==========================
في ستارت

اسم الدالة :
if(StopEAToday)return; ///////////////////////////////////
الشرط تحطة قبل الدوال
=============================

ثم الدالة :

StopEAToday=false;
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && iTime(Symbol(),1440,0) < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37 && Stop_Ea==true )

{


StopEAToday=true;

}

سيتوقف الأكسبيرت بعد تحقيق الربح حتى نهاية اليوم وسيعمل في اليوم التالي حسب شروط ساعة البداية

تحياتي
jmeel غير متواجد حالياً  
رد مع اقتباس

الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: سؤال برمجي
12#
15 - 08 - 2012, 03:36 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة امين عبد الله مشاهدة المشاركة

ولا يهمك يا استاذ نحن الذين اتعبناك واحنا الي آسفين
يا سيدي طريقة العمل كالتالي
يقوم الاكسبيرت بتحديد اعلى هاي و ادنى لو لمنطقة زمنية محددة مثلا من 7 الى 9 و هي المنطقة المشار اليها باللون الاصفر في الصورة السابقة ثم يقوم بوضع شراء معلق عند الهاي و يضع بيع معلق عند اللو بهدف ووقف محددين فقط لا غير ................

خصائص الاكسبيرت

وقف الخسارة و اخذ الربح
يتداول الاكسبيرت صفقة واحدة في اليوم يا ريت تكون بصيغة ترو و فولز
اذا تفعلت صفقة يتم حذف الامر المعلق الباقي
يتم اغلاق الصفقات التي لم تصب الهدف او لم تضرب الوقف وحذف الاوامر المعلقة اذا لم تتفعل في ساعة معينة
يكون هناك متغير يمكنني من اضافة عدد نقاط محدد بين الهاي و امر الشراء و بين اللو وامر البيع اي اني اريد ان اخلق مسافة بين الهاي و امر الشراء المعلق و بين اللو وامر البيع المعلق كل على حدى مثلا
amount above high=3pips
amount below low=4pips
طبقا لهذا المثال يقوم الاكسبيرت باضافة ثلاث نقاط للهاي الذي حدده و يضع امر الشراء المعلق و اربع نقاط للو المحدد و يضع امر البيع
البريك ايفن
خاصية السماح للاكسبيرت بالتداول في ايام محددة في الاسبوع على طريقة
trade in monday =true
trade in Tuesday = false
trade in Wednesday = true
trade in Thursday = true
trade in Friday = true

انا اسف لعدم رفع صور لان الانترنت يكاد ينعدم عندي
السلام عليكم اخى الكريم
تم بحمدلله
عمل الاكسبيرت كما هو مطلوب
ارجو التجربة
ونشوف عايز تعديل او اضافات
والتجربة لازم يكون المؤشر فى ملف المؤشرات فى جهازك
بتوفيق اخى الكريم
الملفات المرفقة
نوع الملف: mq4 امين عبد الله.mq4‏ (4.8 كيلوبايت, المشاهدات 5)
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: May 2011
المشاركات: 138
معدل تقييم المستوى: 13
امين عبد الله is on a distinguished road
افتراضي رد: سؤال برمجي
13#
15 - 08 - 2012, 09:20 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة jmeel مشاهدة المشاركة
وعليكم السلام ورحمة الله

جواب السؤال الثاني :
في المتغيرات
===============================
extern bool Stop_Ea=True;

extern double LastOrderResult37 = 0;
bool StopEAToday;

==========================
في ستارت

اسم الدالة :
if(StopEAToday)return; ///////////////////////////////////
الشرط تحطة قبل الدوال
=============================

ثم الدالة :

StopEAToday=false;
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && iTime(Symbol(),1440,0) < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37 && Stop_Ea==true )

{


StopEAToday=true;

}

سيتوقف الأكسبيرت بعد تحقيق الربح حتى نهاية اليوم وسيعمل في اليوم التالي حسب شروط ساعة البداية

تحياتي
الله يبارك فيك و يعزك اخي الكريم تم نسخ الكود لضمه لمجموعة الدروس التي اتعلمها
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
تم بحمدلله
عمل الاكسبيرت كما هو مطلوب
ارجو التجربة
ونشوف عايز تعديل او اضافات
والتجربة لازم يكون المؤشر فى ملف المؤشرات فى جهازك
بتوفيق اخى الكريم

يا سيدي طلع شغل زي الفل و الكسبيرت يفتح صفقات عند الاماكن المحددة بالضبط
هناك اضافات يجب ان تضاف حتى لا تضيع الارباح و يروح الجهد على الفاضي

اول اضافة هي حذف الامر المعلق الباقي اذا تفعلت صفقة يعني اذا تفعل البيع يتم حذف الشراء المعلق و العكس
ثاني اضافة هي البريك افن بحيث يتم تحريك الستوب لوز الى عدد نقاط محدد رابحة ليتم ضمانها
هناك اضافات اخرى لكن وحدة وحدة باذن الله حتى نصل الى هدفنا

التوقيع


امين عبد الله غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: سؤال برمجي
14#
15 - 08 - 2012, 11:43 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة امين عبد الله مشاهدة المشاركة
الله يبارك فيك و يعزك اخي الكريم تم نسخ الكود لضمه لمجموعة الدروس التي اتعلمها


يا سيدي طلع شغل زي الفل و الكسبيرت يفتح صفقات عند الاماكن المحددة بالضبط
هناك اضافات يجب ان تضاف حتى لا تضيع الارباح و يروح الجهد على الفاضي

اول اضافة هي حذف الامر المعلق الباقي اذا تفعلت صفقة يعني اذا تفعل البيع يتم حذف الشراء المعلق و العكس
ثاني اضافة هي البريك افن بحيث يتم تحريك الستوب لوز الى عدد نقاط محدد رابحة ليتم ضمانها
هناك اضافات اخرى لكن وحدة وحدة باذن الله حتى نصل الى هدفنا
السلام عليكم اخى الكريم
تم عمل المطلوب وتم اضافة البريك ايفن وكمان تم اضافة التريلنج استوب وهو الهدف المتحرك
بتوفيق اخى الكريم
الملفات المرفقة
نوع الملف: mq4 امين عبد الله_sa2.mq4‏ (7.7 كيلوبايت, المشاهدات 7)
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: May 2011
المشاركات: 138
معدل تقييم المستوى: 13
امين عبد الله is on a distinguished road
افتراضي رد: سؤال برمجي
15#
16 - 08 - 2012, 03:40 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
تم عمل المطلوب وتم اضافة البريك ايفن وكمان تم اضافة التريلنج استوب وهو الهدف المتحرك
بتوفيق اخى الكريم
وعليكم السلام و رحمة الله
البريك ايفن فيه خلل يا سمير باشا
مهما تغير القيمة دائما يحرك الستوب لوز الى مكان فتح الصفقة وبالتالي يكون الربح صفر!!!!!

التوقيع


امين عبد الله غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: سؤال برمجي
16#
16 - 08 - 2012, 03:50 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة امين عبد الله مشاهدة المشاركة
وعليكم السلام و رحمة الله
البريك ايفن فيه خلل يا سمير باشا
مهما تغير القيمة دائما يحرك الستوب لوز الى مكان فتح الصفقة وبالتالي يكون الربح صفر!!!!!
السلام عليكم اخى الكريم
على حسب علمى المتواضع هذه هى طريقة البريك ايفن
يحرك الاستوب الى نقطة الدخول والله اعلم ...........
الوحيد الذى يلاحق السعر هو التريلنج استوب وهو موجود فى الاكسبيرت
بتوفيق اخى الكريم
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: May 2011
المشاركات: 138
معدل تقييم المستوى: 13
امين عبد الله is on a distinguished road
افتراضي رد: سؤال برمجي
17#
16 - 08 - 2012, 06:05 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
على حسب علمى المتواضع هذه هى طريقة البريك ايفن
يحرك الاستوب الى نقطة الدخول والله اعلم ...........
الوحيد الذى يلاحق السعر هو التريلنج استوب وهو موجود فى الاكسبيرت
بتوفيق اخى الكريم
فكرة جميلة فعلا لم انتبه لها لان التريلنج ستوب في هذه الحالة يبدا بملاحقة الربح من مكان الدخول و ليس من تحت كما هو معتاد وبالتالي لن يسبب لنا اي خسارة
الآن نحتاج لاضافة اخرى و هي احيانا يكون الفرق بين اعلى هاي و ادنى لو كبير قد يصل الى 80 نقطة او اكثر فالاكسبيرت حين يضع الاوامر يبقى السعر يتذبذب في الوسط فينتهي اليوم و لا يتفعل اي امر فنحن نحتاج الى حذف هذه الاوامر في نهاية اليوم وحتى ان تفعل احد الاوامر و لم يصل الى الهدف يجب ان يتم غلقه وبالتالي نريد اضافة خاصية لحذف و غلق الاوامر في توقيت محدد

التوقيع


امين عبد الله غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: سؤال برمجي
18#
16 - 08 - 2012, 06:34 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة امين عبد الله مشاهدة المشاركة
فكرة جميلة فعلا لم انتبه لها لان التريلنج ستوب في هذه الحالة يبدا بملاحقة الربح من مكان الدخول و ليس من تحت كما هو معتاد وبالتالي لن يسبب لنا اي خسارة
الآن نحتاج لاضافة اخرى و هي احيانا يكون الفرق بين اعلى هاي و ادنى لو كبير قد يصل الى 80 نقطة او اكثر فالاكسبيرت حين يضع الاوامر يبقى السعر يتذبذب في الوسط فينتهي اليوم و لا يتفعل اي امر فنحن نحتاج الى حذف هذه الاوامر في نهاية اليوم وحتى ان تفعل احد الاوامر و لم يصل الى الهدف يجب ان يتم غلقه وبالتالي نريد اضافة خاصية لحذف و غلق الاوامر في توقيت محدد
السلام عليكم اخى الكريم
الاكسبيرت يعتمد على المؤشر فى فتح الصفقات عند ظهور المؤشر على الشارت
المؤشر يظهر قيمه ياخد الاكسبيرت هذه قيمه ويفتح صفقات معلقة
ولا تظهر القيمة مرة اخرى حتى يظهر رسم المؤشر من جديد
وطريقة الاغلاق
عند انتهاء رسم المؤشر يقوم المؤشر اظهار قيمه ياخذ الاكسبيرت هذه قيمه ويقوم بمسح الصفقات المعلقة
وينتظر الاكسبيرت قيمة المؤشر وعند ظهور القيمة يفتح الصفقات
هذه هى طريقة العمل
لا ينفع ان نضع ساعة تشغيل علشان القيمه تظهر مرة واحدة مع بداية رسم المؤشر على الشارت
وبعد الرسم يظهر قيمة اخر رسم المؤشر
وهو فى الانتهاء يمسح الصفقات المعلقة
ارجو ان تكون وضحت طريقة عمل المؤشر مع الاكسبيرت
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: May 2011
المشاركات: 138
معدل تقييم المستوى: 13
امين عبد الله is on a distinguished road
افتراضي رد: سؤال برمجي
19#
16 - 08 - 2012, 08:28 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
الاكسبيرت يعتمد على المؤشر فى فتح الصفقات عند ظهور المؤشر على الشارت
المؤشر يظهر قيمه ياخد الاكسبيرت هذه قيمه ويفتح صفقات معلقة
ولا تظهر القيمة مرة اخرى حتى يظهر رسم المؤشر من جديد
وطريقة الاغلاق
عند انتهاء رسم المؤشر يقوم المؤشر اظهار قيمه ياخذ الاكسبيرت هذه قيمه ويقوم بمسح الصفقات المعلقة
وينتظر الاكسبيرت قيمة المؤشر وعند ظهور القيمة يفتح الصفقات
هذه هى طريقة العمل
لا ينفع ان نضع ساعة تشغيل علشان القيمه تظهر مرة واحدة مع بداية رسم المؤشر على الشارت
وبعد الرسم يظهر قيمة اخر رسم المؤشر
وهو فى الانتهاء يمسح الصفقات المعلقة
ارجو ان تكون وضحت طريقة عمل المؤشر مع الاكسبيرت
بعد تجربة الاكسبيرت على المباشر تبين ان هناك اخطاء بحيث تجعل الاوامر لا تنفذ او تنفذ و يتم حذفها وفي خانة الجورنال تجد الاخطاء كالتالي
2012.08.16 1833 2012.08.02 10:50 GBPUSDi,M15: OrderSend error 4107


GBPUSDi,M15: invalid takeprofit for OrderSend function

GBPUSDi,M15: invalid stoploss for OrderSend function

التوقيع


امين عبد الله غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: سؤال برمجي
20#
16 - 08 - 2012, 08:45 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة امين عبد الله مشاهدة المشاركة
بعد تجربة الاكسبيرت على المباشر تبين ان هناك اخطاء بحيث تجعل الاوامر لا تنفذ او تنفذ و يتم حذفها وفي خانة الجورنال تجد الاخطاء كالتالي
2012.08.16 1833 2012.08.02 10:50 GBPUSDi,M15: OrderSend error 4107


GBPUSDi,M15: invalid takeprofit for OrderSend function

GBPUSDi,M15: invalid stoploss for OrderSend function
السلام عليكم
معنى الخطا 4107
السعر غير صالحة : Invalid price
ممكن نشوف طريقة الاعدادات
بتوفيق اخى الكريم
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس


إضافة رد



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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
سؤال برمجي لو سمحتم alxbrownalx منتدى المؤشرات و الاكسبرتات 2 21 - 04 - 2011 12:43 AM


12:47 AM