هذا برنامج سكريبت كامل اخى و ليست داله
اعمل موضوع بهذا على قسم البرمجه الرئيسى
وليس اسأله برمجيه
و سوف امرره لك اخى ان لم يكن عندك درايه بالبرمجه
Printable View
جهود ولا اروع شكراً لبذلكم يا كرام ،،
السلام عليكم كيف نبرمج اكسبرت لمؤشر مافيه الوان فى اعدادات الالوان لاكن فيه الوان على الشارات واشارات دخول بيع وشراء مرفق صور للتوضيح
فى الخانه قبل الاخير فى المؤشرات التي فيها الوان فى الاعدادات نكتب رقم اللون ولكن فى هذي الحاله شو يفترض نكتبكود:double S=iCustom(NULL,0,"pz-abcd-retracement-indicator",ماذا يففترض ان نكتب هنا,1);
--- بالنسبه للسؤال الذى فى الكود "ماذا يففترض ان نكتب هنا" .... نكتب رقم الشمعه المراد اخذ قيمه المؤشر عليها ...
--- بالنسبه للسؤال عن رقم اللون لبناء اكسبيرت على المؤشر فهذا للاسف فى حالتنا هذه غير متاح ... لماذا؟ ...
لان من قام بتطوير هذا المؤشر لم يجعل له خطوط رسميه تظهر على لائحه اعداداته يتم اخذ الاشاره منها ... و لكن تم تطوير بناء هذا البرنامج كأكسبيرت ،
فأن تم تحقق الشروط رسم سهم بدلا من اخذ صفقه ...
هناك حلان اثنان :
1) الحصول على الكود المفتوح و الرجوع به لأصله كأكسبيرت ...
2) البحث برمجيا على هل يوجد سهم فى الشمعه السابقه و لونه ان وجد ، ثم نأخذ الصفقه مع الالوان ...
مرفق كود تمبلت يمكنك توظيفه و تعديله لهذا الامر ----->>
كود PHP:// دالة للتحقق إذا كان يوجد سهم على الشمعة السابقة
bool CheckArrowOnPreviousCandle(color &arrowColor)
{
int totalObjects = ObjectsTotal();
datetime prevCandleTime = iTime(NULL, 0, 1); // وقت الشمعة السابقة
for (int i = 0; i < totalObjects; i++)
{
string objectName = ObjectName(i);
if (ObjectGetInteger(0, objectName, OBJPROP_TYPE) == OBJ_ARROW)
{
datetime arrowTime = ObjectGetTimeByValue(0, objectName, 0);
if (arrowTime == prevCandleTime)
{
arrowColor = (color)ObjectGetInteger(0, objectName, OBJPROP_COLOR);
return true;
}
}
}
return false;
}
void OnTick()
{
color arrowColor;
if (CheckArrowOnPreviousCandle(arrowColor))
{
Print("Found an arrow on the previous candle with color: ", arrowColor);
}
else
{
Print("No arrow found on the previous candle.");
}
}
السلام عليكم ورحمة الله وبركاته
انا استعمل هذا الكود لوضع هدف واستوب للصفقات المفتوحه
لكن لو وضع هدف 10 نقاط او استوب 10 نقاط على زوج البوند بن
يغلق على مثلا 6 نقاط
كيف اجعله يغلق على 10 نقاط مضبوطه
كود PHP:void Set_SL_And_TP()
{
for(int i= 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()== Symbol() && OrderMagicNumber()== Magic_Number && OrderStopLoss()== 0 )
{
if(OrderType()== OP_BUY)
{
bool Modify_Buy =OrderModify(OrderTicket(),OrderOpenPrice(), OrderOpenPrice()-(Stop_loss*_point), OrderOpenPrice()+(Take_Profit*_point),0, clrRed);
}
if(OrderType()== OP_SELL)
{
bool Modify_Sell = OrderModify(OrderTicket(),OrderOpenPrice(), OrderOpenPrice()+(Stop_loss*_point), OrderOpenPrice()-(Take_Profit*_point),0, clrRed);
}
}
}
}
و عليكم السلام و رحمه الله و بركاته
زوج الباوند ين اخى من الازواج كبيره السبريد نسبيا ...
و ستوب او هدف 10 نقاط صغيره جدا على سبريد الزوج المذكور ...
التزحلق و توسع السبريد و تأخير التنفيز يسببو فشل اى استراتيجيه تعمل مع هدف و ستوب اصغر من ضعفين السبريد على الاقل ...
هل يوجد مشكله عندما توسع الهدف و الستوب الى اكثر من 5 اضعاف السبريد؟
و لكن يوجد حل بتغير هيكل نظام الاغلاق من ستوب و هدف عادى مدمجين مع بيانات الصفقه الى هيكل برمجى خاص و منفصل للاغلاق ...
و ذالك بعمل وظيفه void منفصله لاغلاق صفقه برقم التكت لها ...
ثم ضبط شرط بسعر ال ask لاغلاق البيع و شرط بسعر bid لاغلاق الشراء ...
مع مراعاه استعمال " < ، > " للمقارنات و ليس " == " ...
جزاك الله خيرا
الرجاء شرح طريقة حساب قيمة النقطة برمجياً لعملة البيتكوين