النتائج 1 إلى 15 من 15
الموضوع: طلب مساعدة برمجية
- 02-11-2020, 07:48 PM #1
طلب مساعدة برمجية
السلام عليكم
استخدم برنامج Forex EA Generator 4 لصناعة إكسبرتات بسيطة غير معقدة وحاليا قمت بصناعة إكسبرت واحتاج مساعدة لو تكرمتم
أريد إضافة دالة ( سعر ) اي عندما يصل السعر إلى حد معين انا اختاره يبدأ الاكسبرت في العمل بالشكل الاتي :
1- دالة سعر خاصة بالشراء ( اي لايعمل الاكسبرت ولايضع اي اوامر حتى يصل إلى السعر المحدد الخاص بالشراء فيتفعل الاكسبرت دون وضع امر شراء حتى يتحقق شرط الشراء الموجود في الاكسبرت فإن تحقق الشرط يفتح شراء بغض النظر إن كان السعر قريب اوبعيد عن السعر المحدد )
2- دالة خاصة بالبيع ( اي لايعمل الاكسبرت ولايضع اي اوامر حتى يصل إلى السعر المحدد الخاص بالبيع فيتفعل الاكسبرت دون وضع امر بيع حتى يتحقق شرط البيع الموجود في الاكسبرت فإن تحقق الشرط يفتح بيع بغض النظر إن كان السعر قريب اوبعيد عن السعر المحدد )
أتمنى ممن يعدل عل الاكسبرت المرفق ان يضع الدوال المطلوبة في ملف TXT حتى اقوم بنسخها فيما بعد وشكرا
- 03-11-2020, 06:06 AM #2
للرفع
- 05-11-2020, 08:13 PM #3
هذا مثال للداله
كود PHP:bool IsPriceReachedBuyPrice() { static bool buy_reached=false; if((Open[0]>BuyPrice&&Close[0]<=BuyPrice)||(Open[0]<BuyPrice&&Close[0]>=BuyPrice)||BuyPrice==0) buy_reached=true;
return buy_reached; }
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+bool IsPriceReachedSellPrice() { static bool sell_reached=false;
if((Open[0]>SellPrice&&Close[0]<=SellPrice)||(Open[0]<SellPrice&&Close[0]>=SellPrice)||SellPrice==0) sell_reached=true;
return sell_reached; }
كود PHP:input double BuyPrice=0;
input double SellPrice=0;
- 06-11-2020, 04:38 PM #4
شكرا MR.dollar على الرد ومقدر جهدك ... جربت الإكسبرت وصار يفتح صفقات سواءا وضعت سعر الشراء او البيع أم لا ... يعني الخاصيتين لاتعمل
- 07-11-2020, 06:00 AM #5
أتمنى لـك التوفيق
- 07-11-2020, 11:44 AM #6
للرفع
- 08-11-2020, 09:02 PM #7
للرفع رجاءا
- 09-11-2020, 12:33 AM #8
حسب كود اسامة--كلامك يفترض يكون صحيح
ولكن حل مشكلتك ابسط من كل هذا
الدالة الرئيسية--الهانلدر--سواء OnTick او OnTimer--- حيث لا اعلم اي دالة استخدمت-- ولايوجد وقت لفتح الكود--- احصر كل اسطرها بين اداة شرط--بحيث تتجاهل وجود الاكسبيرت اساسا اذا الاسعار خارج الحدود التي تريدها--وكأنه لايوجد خبير ولايعمل الا اذا السعر دخل منطقتك السعرية
مثلا كـ سودو-كود:
if Bid>price Buy
او
Ask< priceSell
- 09-11-2020, 12:56 AM #9
- 09-11-2020, 12:56 AM #10
تكتس فايل:
كود:// Expert start void OnTick() { if (Bars < 10) { Comment("Not enough bars"); return; } if (Terminated == true) { Comment("EA Terminated."); return; } if((Open[0]>=azizBuyLimit && Close[0]<=azizBuyLimit) ||(Open[0]<=azizBuyLimit && Close[0]>=azizBuyLimit) ) allowExpertToWorkBuy="YES"; if((Open[0]>=azizSellLimit && Close[0]<=azizSellLimit)||(Open[0]<=azizSellLimit && Close[0]>=azizSellLimit)) allowExpertToWorkSell="YES"; if(allowExpertToWorkBuy=="YES" || allowExpertToWorkSell=="YES") OnEveryTick20(); } extern double azizBuyLimit=0; extern double azizSellLimit=0; string allowExpertToWorkBuy="NO"; string allowExpertToWorkSell="NO";
- 09-11-2020, 02:07 PM #11
شكرا اخوي سلمان على الرد بس ياليت تضع التغييرات على الاكسبرت المرفق لأني االصراحة حاولت اسويها بس والله ماقدرت
- 09-11-2020, 05:34 PM #12
فقط اذحف دالة start بكل مافيها عندك وضع مكانها التكست اعلاه
تعمدت اضع صورة لكي تعرف وين تضع التغييرات
- 09-11-2020, 06:33 PM #13
تم تغيير الدالة وجاري التجربة
- 11-11-2020, 02:58 PM #14
السلام عليكم
قمت بتجربة الإكسبرت لأكثر من 24 ساعة في البداية كان جيد لكن بعد ذالك بفترة ظهرت مشكلة وهي إن السعر إذا وصل للسعر المحدد للبيع مثلا يستمر في فتح الشراء واغلاق البيع وفتح شراء مرة أخر وإغلاقها .. فتحت شارت جديد وارفقت الإكسبرت مجددا واستمرت المشكلة
فلو سمحت لي بوضع كود إكسبرت بسيط جدا وفقط اريد إضافة دالة السعرعليه بحيث يضع Buystop عند السعر الأول و Sellstop عند الثاني وبكذا راح احل المشكلة بفتح شارتين لنفس العملة .. لايتم وضع أمر الشراء حتى يظهر أمر Buystop
وجدت أكثر من إكسبرت بنفس الفكرة واحدها للأستاذ MR.dollar لكن المشكلة كانت في Order ID تكون مختلفة بعد كل امر يتم وضعه
سأضع الكود وأتمنى يسمحلك وقتك
- 11-11-2020, 03:16 PM #15
وضعت الكود وحذفت المشاركة كون الكود اخذ مساحة كبيرة ... سأضع الإكسبرت