يعني تريد فقط معرفة فرق احجام العقود بين الشراء والبيع؟
يعني تريد فقط معرفة فرق احجام العقود بين الشراء والبيع؟
هحاول اوضحها بشكل اخر
مثلا عندي صفقات للذهب كالاتي
بيع 1650 لوت 0.10
بيع 1640 لوت 0.15
بيع 1630 لوت 0.15
اجمالي عدد صفقات البيع 3 و مجموع اللوت 0.40
شراء 1660 لوت 0.15
شراء 1670 لوت 0.15
شراء 1680 لوت 0.15
شراء 1690 لوت 0.20
عدد صفقات الشراء = 4 و مجموع اللوت 0.65
الفرق بينهم 0.25 لوت شراء
المطلوب تحديد ان يكون هذا الفرق بالقيم الهاي للشراء
و في هذا المثال يعني
0.20 لوت شراء بقيمة 1690
0.05 لوت شراء بقيمة 1680
المطلوب تحديد نقطة التعادل (0.20 لوت شراء بقيمة 1690
+ 0.05 لوت شراء بقيمة 1680)
اخي الكريم المثال غير واضح وغير مكتمل يجب ان يشمل كل النتائج واسبابها، وليس فقط اسعار الصفقات واحجام العقود!
هذا الناتج على أي اساس ؟ ما المعادلة حتى استخرجت 0.20 و 0.05 ؟
0.20 لوت شراء بقيمة 1690 ؟؟
0.05 لوت شراء بقيمة 1680 ؟؟
المطلوب تحديد نقطة التعادل (0.20 لوت شراء بقيمة 1690
+ 0.05 لوت شراء بقيمة 1680)
ماذا تعني بنقطة التعادل؟ طيب ما هي نقطة التعادل لمثالك هذا؟!
اعتقد الفكرة غير منطقية فلا اجد معنى او معادلة لتلك القيم بمثالك!
وعموما لديك صافي أحجام العقود بمشاركتي السابقة وتعرف طبعا عدد صفقات الشراء والبيع والفرق بينهما وبالتالي يمكنك بناء معادلتك
التعديل الأخير تم بواسطة kira-h ; 14-03-2020 الساعة 07:01 PM
هذا الناتج على أي اساس ؟ ما المعادلة حتى استخرجت 0.20 و 0.05 ؟
0.20 لوت شراء بقيمة 1690 ؟؟
0.05 لوت شراء بقيمة 1680 ؟؟
هذا الناتج فرق حجم الشراء و هو 0.65 من حجم البيع و هو 0.40
و هو 0.25 شراء
و المطلوب ان يكون هذا الفرق محدد بالاسعار الهاي للشراء
لذلك اخذنا 0.20 بسعر 1690 و 0.05 من السعر الاقل من الهاي و هو 1680 و الذي فتح صفقه بحجم 0.15
معذرة الفكرة غير منطقية وغير مفهومة
الله يعطيك العافيه
هحاول ارتب صياغة الفكره و ارسلها لك مره اخرى
لكن عندي استفسار بخصوص Globale Variable
ارسلت لي من قبل ما يخص اغلاق كل الصفقات كما يلي
input int StopEA=true;
void OnTick()
{
if(StopEA)GlobalVariableSet("StopEA",10);//عند تفعيل الايقاف نعطي قيمة لمتغير جلوبال
else GlobalVariableDel("StopEA");//عند الغاء الايقاف يتم حذف متغير الجلوبال الذي انشأناه سابقا
if(GlobalVariableGet("StopEA")==10)return;//هذه القيمة سيتم قرائتها على كل الشارتات وبالتالي يتوقف عمل الاكسبيرت
//--- بقية الشروط تبع الاكسبيرت
}
فهل ممكن اضافة شرط عليه لتفعيل كما يلي و هو ان OrderTotal()==0
input int StopEA=true;
void OnTick()
{
if(StopEA&&OrderTotal()==0) return;
if(StopEA)GlobalVariableSet("StopEA",10);//عند تفعيل الايقاف نعطي قيمة لمتغير جلوبال
else GlobalVariableDel("StopEA");//عند الغاء الايقاف يتم حذف متغير الجلوبال الذي انشأناه سابقا
if(GlobalVariableGet("StopEA")==10)return;//هذه القيمة سيتم قرائتها على كل الشارتات وبالتالي يتوقف عمل الاكسبيرت
//--- بقية الشروط تبع الاكسبيرت
}
نعم ممكن معناه عند عدم وجود اي صفقة مفتوحة في الحساب يتم حذف متغير الجلوبال المحفوظ وبالتالي يلغى ايقاف العمل
العلامات المرجعية