• 9:00 صباحاً




تبادل الخبرات في برمجة MQL

إضافة رد
Like Tree32Likes

أدوات الموضوع
الصورة الرمزية Rock
عضو ذهبي
الصورة الرمزية Rock
 
تاريخ التسجيل: Apr 2011
المشاركات: 14,766
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 28
Rock will become famous soon enough
افتراضي رد: تبادل الخبرات في برمجة MQL
121#
22 - 03 - 2018, 07:35 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة FxOver مشاهدة المشاركة
اخي العزيز سمير
كيف يمكن عمل تنبيه لمؤشر يرسم هستوجرام على التشارت
التنبيه عند وصول او ملامسة الهستوجرام ...

SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_DASHDOT,5,clr Red);


السلام عليكم
اعتقد انه يمكن استدعاء المؤشر الخارجي ب iCustom
اولا وتحديد ملامسة الهستوجرام بالمستويات المتوفرة فيه بشرط if
ثم التنفيذ بـ
كود:
Alert ("Histogram"(
بانتظار اخى سميـر لتوضيح اكثر .

التوقيع

كن عظيماً ودوداً قبل أن تكون عظاماً ودوداً
Rock غير متواجد حالياً  
رد مع اقتباس

عضو جديد
 
تاريخ التسجيل: Mar 2018
المشاركات: 126
معدل تقييم المستوى: 7
عبد ربه 2018 is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
122#
27 - 03 - 2018, 08:08 PM
السلام عليكم
كيف يمكن تسريع اوامر الاكسبرت في فتح الصفقات
مثلا عندا ابرمج الاكسبرت يفتح صفقة كل 20 نقطة
لما يكون السوق يمشي عادي يفتحها الاكسبرت
لاكن عندما يكون وقت الخبر ويتغير السعر 100 نقطة او اكثر لا يمكن للاكسبرت ان يفتح صفقات مع سرعة الخبر
هل هناك حل لتسريع الاوامر
عبد ربه 2018 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية Rock
عضو ذهبي
الصورة الرمزية Rock
 
تاريخ التسجيل: Apr 2011
المشاركات: 14,766
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 28
Rock will become famous soon enough
افتراضي رد: تبادل الخبرات في برمجة MQL
123#
27 - 03 - 2018, 08:19 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة عبد ربه 2018 مشاهدة المشاركة
السلام عليكم
كيف يمكن تسريع اوامر الاكسبرت في فتح الصفقات
مثلا عندا ابرمج الاكسبرت يفتح صفقة كل 20 نقطة
لما يكون السوق يمشي عادي يفتحها الاكسبرت
لاكن عندما يكون وقت الخبر ويتغير السعر 100 نقطة او اكثر لا يمكن للاكسبرت ان يفتح صفقات مع سرعة الخبر
هل هناك حل لتسريع الاوامر
وعليكم السلام ورحمة الله

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

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


تحياتى

التوقيع

كن عظيماً ودوداً قبل أن تكون عظاماً ودوداً
Rock غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Mar 2018
المشاركات: 126
معدل تقييم المستوى: 7
عبد ربه 2018 is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
124#
27 - 03 - 2018, 08:23 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة Rock مشاهدة المشاركة
وعليكم السلام ورحمة الله

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

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


تحياتى

شكرا ليك استاذنا
على الشرح
عبد ربه 2018 غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jul 2017
المشاركات: 31
معدل تقييم المستوى: 0
ARRESSS23 is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
125#
13 - 04 - 2018, 11:45 PM
سلام الله عليكم ،
كيف الحال إخوان ؟؟؟
انتهيت للتو من قراءة لغة MQL4 ،
للاسف المراجع قليلة جدا خصوصا بالنسبة للناس اللي لا يتقنون الانجليزي (( فقط العربية و الفرنسية )) ،
حاليا أتمرن على صياغة بعض الدوال ، و للاسف أجد صعوبات في هذا الشأن ،
هل يمكنني أن أطرح بعض الاسئلة هنا ؟؟
هل يمكنني الاستفادة من خبراتكم في البرمجة ؟؟؟
ARRESSS23 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية Rock
عضو ذهبي
الصورة الرمزية Rock
 
تاريخ التسجيل: Apr 2011
المشاركات: 14,766
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 28
Rock will become famous soon enough
افتراضي رد: تبادل الخبرات في برمجة MQL
126#
17 - 04 - 2018, 12:47 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة ARRESSS23 مشاهدة المشاركة
سلام الله عليكم ،
كيف الحال إخوان ؟؟؟
انتهيت للتو من قراءة لغة MQL4 ،
للاسف المراجع قليلة جدا خصوصا بالنسبة للناس اللي لا يتقنون الانجليزي (( فقط العربية و الفرنسية )) ،
حاليا أتمرن على صياغة بعض الدوال ، و للاسف أجد صعوبات في هذا الشأن ،
هل يمكنني أن أطرح بعض الاسئلة هنا ؟؟
هل يمكنني الاستفادة من خبراتكم في البرمجة ؟؟؟
وعليكم السلام ورحمة الله وبركاته

تفضل اخى قم بطرح اى سؤال وسنحاول بالجهد المتواضع التى طالما تعلمناه بمساعده بعضنا البعض

التوقيع

كن عظيماً ودوداً قبل أن تكون عظاماً ودوداً
Rock غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jul 2017
المشاركات: 31
معدل تقييم المستوى: 0
ARRESSS23 is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
127#
25 - 04 - 2018, 09:05 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة Rock مشاهدة المشاركة
وعليكم السلام ورحمة الله وبركاته

تفضل اخى قم بطرح اى سؤال وسنحاول بالجهد المتواضع التى طالما تعلمناه بمساعده بعضنا البعض
شكرا حبيبي (( روووك ))) ،
آسف على تأخر ردي ،

حاليا أتدرب على صياغة بعض الدوال الاساسية في mql4 خصوصا الدوال الاساسية الخاصة بالاوامر ،

أحاول صياغة كود بسيط جدا :

الانطلاقة تكون بتنفيذ أمر شراء ،
بعد ارتفاع السعر أو انخفاضه (( مثال 20 نقطة )) يقوم الكود بتفعيل أمر بيع ثاني ،
بعد بلوغ 40 نقطة يقوم الكود بغلق أمري الشراء و البيع ،

للاسف ، أثناء التجربة في الباك تيست ، يقوم الكود بتفعيل أمر الشراء كما ينبغي ثم أمر البيع ثم الاغلاق كما ينبغي ، لكن فقط للمرة الاولى ، بعد ذلك ، يتفعل أمر اشراء فقط لا غير ،

أين الخطأ ؟؟؟

ملاحظة ، ستجد في الكود مجموعة من الدوال قبل و بعد أمر الشراء ، السبب هو ان امر الشراء لم تكن ينفذ بشكل عادي حيث كان يتم تنفيذ العديد من الاوامر عوض أمر واحد ، نفس الملاحظة تخص أوامر البيع ،
الملفات المرفقة
نوع الملف: mq4 TEST 5.mq4‏ (3.9 كيلوبايت, المشاهدات 1)
ARRESSS23 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية Rock
عضو ذهبي
الصورة الرمزية Rock
 
تاريخ التسجيل: Apr 2011
المشاركات: 14,766
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 28
Rock will become famous soon enough
افتراضي رد: تبادل الخبرات في برمجة MQL
128#
25 - 04 - 2018, 10:01 PM
حبيبي

اولا بالملف المرفق عاوز اعرف انت بـ distance لم تقوم بتحديد معرف رقمي حتى تقوم بحساب ( ارتفاع 40 او 20 بيب ) يقوم بتنفيذ امر
شايفه كما هو واضح extern int distance; فقط
ولم تقوم بتعريفة بقلب البرمجة ممكن توضح كيف قدمته لتبادل الخبره .


بالنسبة لمشكله الفكره
اعتقد من وجهة نظري المتواضعه انك اولا هتحدد اخر نوع صفقة مفتوحه لو شراء
يتم النظر على دالة void بتنفيذ امر بيع بعد تحرك سعر العمله الحالى - عدد نقاط * pt
كود:
double bors = Ask-(20*pt)
ثم نكتب امر لو سعر الشراء يساوي bors وهو السعر المراد لنا بانعكاس الصفقة
هنفتح صفقة بيع
كود:
OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,STOPLOSS,Takeprofit,NULL,0,0,0);
وهكذا يستمر الاكسيبرت بمراجعه كل ما سبق ولكن هنا هينظر لدالة void بتنفيذ امر شراء

والله اعلم

التوقيع

كن عظيماً ودوداً قبل أن تكون عظاماً ودوداً

التعديل الأخير تم بواسطة Rock ; 25 - 04 - 2018 الساعة 10:03 PM
Rock غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية Rock
عضو ذهبي
الصورة الرمزية Rock
 
تاريخ التسجيل: Apr 2011
المشاركات: 14,766
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 28
Rock will become famous soon enough
افتراضي رد: تبادل الخبرات في برمجة MQL
129#
25 - 04 - 2018, 10:02 PM
مكرر

التوقيع

كن عظيماً ودوداً قبل أن تكون عظاماً ودوداً
Rock غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jul 2017
المشاركات: 31
معدل تقييم المستوى: 0
ARRESSS23 is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
130#
25 - 04 - 2018, 10:50 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة Rock مشاهدة المشاركة
حبيبي

اولا بالملف المرفق عاوز اعرف انت بـ distance لم تقوم بتحديد معرف رقمي حتى تقوم بحساب ( ارتفاع 40 او 20 بيب ) يقوم بتنفيذ امر
شايفه كما هو واضح extern int distance; فقط
ولم تقوم بتعريفة بقلب البرمجة ممكن توضح كيف قدمته لتبادل الخبره .


بالنسبة لمشكله الفكره
اعتقد من وجهة نظري المتواضعه انك اولا هتحدد اخر نوع صفقة مفتوحه لو شراء
يتم النظر على دالة void بتنفيذ امر بيع بعد تحرك سعر العمله الحالى - عدد نقاط * pt
كود:
double bors = Ask-(20*pt)
ثم نكتب امر لو سعر الشراء يساوي bors وهو السعر المراد لنا بانعكاس الصفقة
هنفتح صفقة بيع
كود:
OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,STOPLOSS,Takeprofit,NULL,0,0,0);
وهكذا يستمر الاكسيبرت بمراجعه كل ما سبق ولكن هنا هينظر لدالة void بتنفيذ امر شراء

والله اعلم
مشكور حبيبي روووك على الرد السريع ،

أولا ، بالنسبة للمتغير distance فأنا لم أقم بتعريفه في الكود ، أو بالاحرى تخصيص (( affecte )) قيمة له في الكود ، حيث أترك هاذ العملية حتى الباك تيست بحكم أنه خارجي extern ،

ثانيا ، النصيحة اللي قدمتها لي (( و مشكور عليها أخي )) استعملتها من قبل فلم تنجح ، و السبب أن المتغير bors من نوع double ، و هذا النوع سواء في لغة mql4 أو باقي اللغات لا يمكن أن تتساوى مع قيم أخرى ، و السبب أن الله وحده من يعلم عدد الارقام وراء الفاصلة
لذلك ، كان لابد من استعمال دالة normalisedouble حتى أتحكم في عدد الارقام بعد الفاصلة و أيضا operator (( أكبر من أو يساوي )) عوض استعمال ( يساوي ) ،

أتمنى أكون شرحت كما ينبغي ،،
ARRESSS23 غير متواجد حالياً  
رد مع اقتباس


إضافة رد



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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مجموعة كتب في برمجة الاندرويد - كتب تعلم برمجة الإندرويد - Android Books ليالي دمشق استراحة بورصات 1 11 - 07 - 2015 03:54 AM
أبحث عن أستراتيجية لربح 4 نقاط (لنتادل الخبرات) العيد سفيان منتدى تداول العملات العام 1 06 - 02 - 2013 09:04 PM
ارجووو الرد من اصحاب الخبرات ....... alaa366 منتدى المؤشرات و الاكسبرتات 6 20 - 07 - 2010 03:18 AM


09:00 AM