2 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
هل تقصد إغلاق الصفقه المفتوحه عندما تغلق الصفقه الهيدج لها على الهدف
في هذه الحاله لن تستخدم OrderCloseBy لأن الصفقه الهيدج أغلقت أساسا لكن في الداله OrderCloseBy تستخدم لإغلاق صفقتين متعاكستين
بالنسبه لفكرتك فيمكنك جعل الكومنت لنفس الأمرين الهيدج واحد ثم تقوم بعمل داله لمعرفة الصفقات المفتوحه إذا كان المفتوحه صفقه واحده فهذا يعني أن أحد الصفقتين أغلقت فتغلق الهيدج الآخر
شكرا جزيلا أستاذي الكريم :eh_s(7):
والله مش عارف إزاي أوصل المعلومة
يوجد بالمرفقات الاكسبيرت الأصلي والاكسبيرت المعدل و ما أريده التعديل الصحيح لتعمل الدالة close by بالشكل المطلوب
بمعنى إذا وجد بيع وشراء يتم إلاغلاق كلوزباي
وياريت للفهم أكثر عمل شرط مثلا يوجد بيع وشراء وعند الاغلاق فوق الموفينج يتم تنفيد كلوزباي
:asvc: أتمنى يكون طلبي بسيط
دمت بود استاذي العزيز
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الظاهر إني أنا فهمت السؤال خطأ :asvc:
بالنسبه لتكملة الكود ستأخذ كل قمة متكونة وتقارنها بالقاع السابقه أو التاليه
مثال
كود PHP:
double ZigZag1,ZigZag2;
int ZigZag()
{
int N;
for(int i=firstcandle5shift;i<lastcandle5shift;i++)
{
double zz=iCustom("GBPUSD",5,"ZigZag",12,5,3,0,i);
if(zz!=0)
{
for(int j=i+1;j<lastcandle5shift;j++)
{
double zz2=iCustom("GBPUSD",5,"ZigZag",12,5,3,0,j);
if(zz2!=0)
{
if(MathAbs(zz-zz2)==100*Point)
{
// the difference is 100 point
ZigZag1=zz;
ZigZag2=zz2;
return(0);
}
break;
}
}
}
}
}
ألف شكر أستاذ أسامة
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة turkm
سلمت يمناك يا استاذنا انت مية مية بس مو لازم يكون متغير الحلقة الداخلية الخاص بمصفوفة الماجيك نمبر مختلف عن متغير الحلقة الخارجية ولا مافي اي تأثير على بعض
أكيد أخي لازم يكون مختلف
أستاذ أسامة بيوضح لك الفكرة مش أكتر
رد:موضوع مخصص للأسئلة البرمجية
أريد معرفة كيفية عمل إكسبيرت يقرأ من حساب تويتر بمعنى
توجد بعض الشركات تعرض توصياتها على حسابها بتويتر فأريد طريقة برمجة إكسبيرت يقرأ التوصية من تويتر و ينفذها فى الميتاتريدر.
طبعا السؤال المنطقى تختلف شكل كتابة التوصيات من شركة لأخرى يعنى بعضها يكتب مثلا
Buy EURUSD market , TP:1.2978 Sl:1.2900
و البعض الأخر يكتبها
Buy EURUSD @ 1.2920 TP:1.2978 Sl:1.2900
و صيغ آخرى كثرة ,, المهم يمكن حل هذه المشكلة بتغيير صيغة سؤالى:
كيفية برمجة إكسبيرت يقرأ توصية أيا كانت طريقة صيغتها من حساب تويتر و كتابتها فى ملف TXT ؟
و بعدها يمكننا قراءة الملف الـ TXT و تحويله إلى صفقة
و شكرا مقدما لكم جميعا
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة abou fares
سؤال يدور في راسي هل هناك معادلة لتعديل الهدف مثلما نعدل الستوب من خلال الترلينغ ستوب ؟
فاريد انا مثلا تعديل الهدف اذا عكست الصفقة على عدد معين من النقط : مثال دخول شراء والهدف 50 نقطة ولكن السعر عكس 30 نقطة ففي هذه الحالة يقوم الاكسبيرت بتعديل الهدف من 50 نقطة الى نقطة الدخول ؟
نعم يوجد وهي بنفس دالة البريك ايفن مع بعض التعديلات
ستضيف متغير خارجي باسم
كود PHP:
extern double LossBreakEven =0;
ثم الكود داخل الدالة start
كود PHP:
if(BreakEven>0)MoveLossBreakEven();
ثم الكود المطلوب
كود PHP:
void MoveLossBreakEven()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(BreakEven>0)
{
if(NormalizeDouble((OrderOpenPrice()-Bid),Digits)>LossBreakEven*point)
{
if(NormalizeDouble((OrderOpenPrice()-OrderTakeProfit()),Digits)<0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+movestopto*point,Digits),0,Blue);
}
}
}
}
else
{
if(BreakEven>0)
{
if(NormalizeDouble((Ask-OrderOpenPrice()),Digits)>LossBreakEven*point)
{
if(NormalizeDouble((OrderTakeProfit()-OrderOpenPrice()),Digits)<0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-movestopto*point,Digits),0,Red);
}
}
}
}
}
}
}
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمد بن حامد
اشكرك اخي الحبيب اسامة
انا ايضا بحثت ولم اجدها بس قلت اتأكد من الاستاذ والمعلم المستر دولار
بارك الله فيك وجزاك الله خير
من بعد إذن استاذنا الكبير أسامة
أخي محمد يمكننا الالتفاف على الموضوع اذا كان المطلوب فقط تغيير لون الخلفية وذلك برسم مربع كبير جدا
شوف السكريبت المرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة alfredkamal
أريد معرفة كيفية عمل إكسبيرت يقرأ من حساب تويتر بمعنى
توجد بعض الشركات تعرض توصياتها على حسابها بتويتر فأريد طريقة برمجة إكسبيرت يقرأ التوصية من تويتر و ينفذها فى الميتاتريدر.
طبعا السؤال المنطقى تختلف شكل كتابة التوصيات من شركة لأخرى يعنى بعضها يكتب مثلا
Buy EURUSD market , TP:1.2978 Sl:1.2900
و البعض الأخر يكتبها
Buy EURUSD @ 1.2920 TP:1.2978 Sl:1.2900
و صيغ آخرى كثرة ,, المهم يمكن حل هذه المشكلة بتغيير صيغة سؤالى:
كيفية برمجة إكسبيرت يقرأ توصية أيا كانت طريقة صيغتها من حساب تويتر و كتابتها فى ملف TXT ؟
و بعدها يمكننا قراءة الملف الـ TXT و تحويله إلى صفقة
و شكرا مقدما لكم جميعا
أخي الكريم لجعل الاكسبيرت يعمل ما تطلبه يجب استخدام مكتبات الربط الحيوي DLL شوف الرابط فيه المكتبة المطلوبة
https://forum.arabictrader.com/t143157.html#post2389318
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة alfredkamal
هو سؤالى .. إجابته مستحيلة أم صعبة و تحتاج إلى بحث ؟؟؟
كل الموضوع إن إللي يقدر يجاوبك مش موجود حاليا وهو إللي يقدر يفيدك وهو استاذ أسامة (مستر دولار)
----------
وهو الموضوع صعب ومحتاج مبرمج يستطيع برمجة ملف dll يقوم بجلب البيانات المطلوبة من موقع معين ويقوم بتخذينها في ملف إكسل ثم يأتي دور برمجة إكسبيرت يقوم بالقراءة من ملف الإكسل
------------------
يا إما تحاول تبحث عن ملف dll بهذه المواصفات وباقي الخطوات ستكون سهلة بإذن الله
قد يكون تم برمجة هذا الملف من قبل
google it