عرض مشاركة واحدة
قديم 07-09-2016, 11:27 AM   المشاركة رقم: 3
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 6,086
بمعدل : 1.38 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : shivaa المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: النجده جالى الغضروف بسبب الاكسبيرت مطلوب كود برمجى من استاذى اسلام العوامى

المشاركة الأصلية كتبت بواسطة shivaa نقره لعرض الصورة في صفحة مستقلة
الحمد لله تم الحل فى نقطه المراقبه
ولكن حصل شى اخر وهو
عندى انعكاس لايعمل الترينج اسطب فى النهايه خساره المكسب
المطلوب كود ياخد اخر سعر فتح صفقه يحطها فى متغير
يغير وقف الخسار بنفس السعر بحيث اذا رجع ما اخسر غير صفقه وحده فقط
او تشغيل الترج اسطب بالطريقه الصحيحه
هل ممكن عند الاغلاق فتح امر عكس امر المغلق فى نفس المكان
وهل ممكن تحريك امر المعلق بحيث مايبعد عن سعر الحالى نقط معينه
الفكره مخوزه من الترنج اسطب بث تكون تحريك الصفقه نفسها
كود اداره راس المال
،،،اهلا بك اخي الفاضل ، بالنسبة لكود يأخذ سعر اخر صفقة تم فتحها يمكن عمل ذلك بالوظيفة التالية ثم استدعاء الوظيفة في المكان المناسب في الكود،،،

كود:
double Last_Order_OP(int typ)
{
  datetime d =0;
  double xt =0;
  int xtotal  = OrdersTotal();
 
  for (int xcnt = 0 ; xcnt <= xtotal ; xcnt++)
  {
    if(OrderSelect(xcnt,SELECT_BY_POS,MODE_TRADES))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic&&OrderType()==typ)
    {
    if (OrderOpenTime()>d) {d=OrderOpenTime(); xt=OrderOpenPrice();}
    }
  }
  return(xt);
}
،،،ولفتح صفقة معاكسة مكان الصفقة المغلقة يتم اولا معرفة نوع اخر صفقة اغلقت وسعر افتتاحها عن طريق الوظائف التالية،،،

كود:
int Last_Order_Type()
{
  datetime d =0;
  int xt =0;
  int xtotal  = OrdersHistoryTotal();
 
  for (int xcnt = 0 ; xcnt <= xtotal ; xcnt++)
  {
    if(OrderSelect(xcnt,SELECT_BY_POS,MODE_HISTORY))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
    {
    if (OrderCloseTime()>d) {d=OrderCloseTime(); xt=OrderType();}
    }
  }
  return(xt);
}
كود:
double Last_Order_OP(int typ)
{
  datetime d =0;
  double xt =0;
  int xtotal  = OrdersHistoryTotal();
 
  for (int xcnt = 0 ; xcnt <= xtotal ; xcnt++)
  {
    if(OrderSelect(xcnt,SELECT_BY_POS,MODE_HISTORY))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic&&OrderType()==typ)
    {
    if (OrderCloseTime()>d) {d=OrderCloseTime(); xt=OrderOpenPrice();}
    }
  }
  return(xt);
}
،،،ثم عمل حلقة تكرارية للبحث عن صفقة مفتوحة بنفس سعر افتتاح اخر صفقة اغلقت واذا لم يجد يقوم بفتح الصفقة،،،

،،،تحياتي،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #3  
قديم 07-09-2016, 11:27 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: النجده جالى الغضروف بسبب الاكسبيرت مطلوب كود برمجى من استاذى اسلام العوامى

المشاركة الأصلية كتبت بواسطة shivaa نقره لعرض الصورة في صفحة مستقلة
الحمد لله تم الحل فى نقطه المراقبه
ولكن حصل شى اخر وهو
عندى انعكاس لايعمل الترينج اسطب فى النهايه خساره المكسب
المطلوب كود ياخد اخر سعر فتح صفقه يحطها فى متغير
يغير وقف الخسار بنفس السعر بحيث اذا رجع ما اخسر غير صفقه وحده فقط
او تشغيل الترج اسطب بالطريقه الصحيحه
هل ممكن عند الاغلاق فتح امر عكس امر المغلق فى نفس المكان
وهل ممكن تحريك امر المعلق بحيث مايبعد عن سعر الحالى نقط معينه
الفكره مخوزه من الترنج اسطب بث تكون تحريك الصفقه نفسها
كود اداره راس المال
،،،اهلا بك اخي الفاضل ، بالنسبة لكود يأخذ سعر اخر صفقة تم فتحها يمكن عمل ذلك بالوظيفة التالية ثم استدعاء الوظيفة في المكان المناسب في الكود،،،

كود:
double Last_Order_OP(int typ)
{
  datetime d =0;
  double xt =0;
  int xtotal  = OrdersTotal();
 
  for (int xcnt = 0 ; xcnt <= xtotal ; xcnt++)
  {
    if(OrderSelect(xcnt,SELECT_BY_POS,MODE_TRADES))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic&&OrderType()==typ)
    {
    if (OrderOpenTime()>d) {d=OrderOpenTime(); xt=OrderOpenPrice();}
    }
  }
  return(xt);
}
،،،ولفتح صفقة معاكسة مكان الصفقة المغلقة يتم اولا معرفة نوع اخر صفقة اغلقت وسعر افتتاحها عن طريق الوظائف التالية،،،

كود:
int Last_Order_Type()
{
  datetime d =0;
  int xt =0;
  int xtotal  = OrdersHistoryTotal();
 
  for (int xcnt = 0 ; xcnt <= xtotal ; xcnt++)
  {
    if(OrderSelect(xcnt,SELECT_BY_POS,MODE_HISTORY))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
    {
    if (OrderCloseTime()>d) {d=OrderCloseTime(); xt=OrderType();}
    }
  }
  return(xt);
}
كود:
double Last_Order_OP(int typ)
{
  datetime d =0;
  double xt =0;
  int xtotal  = OrdersHistoryTotal();
 
  for (int xcnt = 0 ; xcnt <= xtotal ; xcnt++)
  {
    if(OrderSelect(xcnt,SELECT_BY_POS,MODE_HISTORY))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic&&OrderType()==typ)
    {
    if (OrderCloseTime()>d) {d=OrderCloseTime(); xt=OrderOpenPrice();}
    }
  }
  return(xt);
}
،،،ثم عمل حلقة تكرارية للبحث عن صفقة مفتوحة بنفس سعر افتتاح اخر صفقة اغلقت واذا لم يجد يقوم بفتح الصفقة،،،

،،،تحياتي،،،




رد مع اقتباس