النتائج 5,191 إلى 5,205 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 06-05-2014, 03:15 PM #5191
مع تحديث اللغة ستحتاج بعض الأكسبيرتات والمؤشرات لتعدل الأكواد شخصيا بعيد عن المؤشرات وأستخدم الملف القديم للمؤشرات ، في المرفق الملف MetaEditor .
1- الخطوة الأولى افتح مجلد ضع فيه الملف المرفق بهذه المشاركة ثضع فيه المؤشرات التي لاتعمل ثم غير اسم المؤشر بأضافة حرف او رقم الى اسمه .
2- الخطوة الثانية افتح المؤشر بأستخدام MetaEditor المرفق واعمل كومبيلر سيخرج ملف تشغيلي بشكل سليم .
3- خذ الملف التشغيلي الجديد وأستخدمه في المنصة التي تريد المهم ان يكون اسمه مختلف وان يكون ملف تشغيلي فقط ex4 .
- 06-05-2014, 04:32 PM #5192
- 06-05-2014, 05:38 PM #5193
- 06-05-2014, 06:18 PM #5194
مثلا أريد معرفة أيهما تكون الأول أعلى هاي أم أقل لو خلال آخر 100 شمعات
بنفس الكود الذي ارفقه لك الأخ جميل
كود PHP:int LowBar=iLowest(Symbol(),PERIOD_D1,MODE_LOW,100,1);
int HighBar=iHighest(Symbol(),PERIOD_D1,MODE_HIGH,100,1);
وإذا كان العكس فهذا يعني أن شمعة الهاي تكون أولا
- 06-05-2014, 07:21 PM #5195
وعليكم السلام ورحمة الله وبركاته
أعتقد المشكله عندك في حذف الأمر المعاكس وليس في وضع الأوامر فالنسبه لوضع الأمر فيكفي أن تضع الكود بحيث يفتح الأمرين معا مباشرة
لكن الفكره في كيف ستربط كل أمر مفتوح بالأمر المعلق الخاص به يمكنك لحل هذه المشكله أن تجعل رقم التيكيت لأي أمر يفتح تضعه كومنت للأمر المعلق
مثال
كود PHP:if(/*Condtions*/)
{
int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),3,SL,TP,"EA",MagicNumber,0,Blue);
double price=Ask-10*Point;
OrderSend(Symbol(),OP_SELLSTOP,Lots,NormalizeDouble(price,Digits),3,SL,TP,IntegerToString(ticket,0),MagicNumber,0,Red);
}
مثال
كود PHP:void DeletePendingOrders()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string comment=OrderComment();
int ticket=OrderTicket();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(CheckOrderExist(StringToInteger(comment)==false)
{
OrderDelete(ticket);
}
}
}
}
bool CheckOrderExist(int ticket)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()<=OP_SELL)
{
if(OrderTicket()==ticket)return(true);
}
}
return(false);
}
- 06-05-2014, 07:39 PM #5196
بعد اذنك استاذ جميل انا عندي meta editor اتحدث لوحده هل التحديث ده للتحويل من mql4 الي mql5 ام مجرد تجديد لآني لا اعلم
وفي المشاركه السابقه هل تقصد ان تقوم بعمل compile بالميتا ايديتور 4 ام ميتا ايدتور 5
واذا قمت ببرمجه اكسبيرت ب mql4 وقمت بنقله لمنصه بها التحديث الجديد هل سيعمل بشكل طبيعي ام لا ؟
- 06-05-2014, 10:37 PM #5197
- 06-05-2014, 10:45 PM #5198
اريد التعديل على هذا الاكسبيرت فكرته كالتالي
عمل اوامر معلقه مع الافتتاح اليومي من نوع باي ستوب وسل ليميت فوق سعر الافتتاح ومن نوع سل ستوب وباي ليميت تحت سعر الافتتاح على ان تكون هناك مسافه بين كل الاوامر المعلقه
ويمكن التحكم بها مثل 40 نقطه يعني العقدين الاولين على بعد40 نقطه والذين بعدهما على بعد 80 نقطه من سعر الافتتاح وهكذا الى ان يكون البعد قد وصل مثلا 400 نقطه.
حاولت عمل الفكره في هذا الاكسبيرت لكن يحتاج بعض التعديل لكي يعمل حسب الفكره
- 07-05-2014, 02:58 AM #5199
السلام عليكم
عندي سؤال كيف انخلي الصفقة الواحدة تاخدة نسبة مئوية من راس المال ؟؟
متلا انخليها 10% !!
- 07-05-2014, 06:17 AM #5200
وعليكم السلام ورحمة الله وبركاته
مثال هذا كود لحساب حجم اللوت كنسبة مئويه من رأس المال
كود PHP:double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (NormalizeDouble(lot,Lot_Decimal));
}
كود PHP:double lots;
if(MoneyManagement) lots = LotManage();
else lots=Lots;
- 07-05-2014, 09:34 AM #5201
- 07-05-2014, 09:40 AM #5202
شباب سؤال اخر اذا سمحتوا لي
هو كيفيه انشاء ميثود تقوم باعاده حجم اللوت
بمعنى return يكون يحمل حجم اللوت بعد القيام بحسابات
يكون بداخل ميثود انه يقوم بعميله حسابيه حجم لوت يكون مقارنه براس المال
مثل لكل 250 $ يكون حجم اللوت 0.01
اذا اصبح راس المال 500 $ يزود حجم لود ويصبح 0.02 وهكذا
كل مايتم استدعاء الميثود تقوم هي باعاده حجم اللوت وفق الحسابات السابقه
- 07-05-2014, 12:03 PM #5203
السلام عليكم
عندي اكسبرت يعمل BUYSTOP بعد كل دخول كيف يمكن تغير الامر الى SELLLIMIT بعد امر محدد
- 07-05-2014, 01:32 PM #5204
- 07-05-2014, 02:55 PM #5205
السلام عليكم
ممكن تصحيح هذا الكود
string Ls_0 = " ";
GetWindowTextA(GetDesktopWindow(), Ls_0, 17);
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM