اعلانات المواقع والشركات

بورصات أوروبا تفلت من الركود الأمريكي .. وآسيا تسقط  
[ 2 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 1 ] [ عدد الردود : 0 ]
مؤشرات رسمية: الاقتصاد الأمريكي يقترب جداً من مرحلة الكساد  
[ 3 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 3 ] [ عدد الردود : 0 ]
توصيات للتجربة  
[ 4 من 10 ] [ الكاتب : kareemmalki ] [ آخر مشاركة : vron2005 ] [ عدد الزوار : 43 ] [ عدد الردود : 2 ]
الباوند دولار الاتجاه المتوقع له  
[ 5 من 10 ] [ الكاتب : aljameel ] [ آخر مشاركة : aljameel ] [ عدد الزوار : 1519 ] [ عدد الردود : 80 ]
اخي طارق حسين  
[ 6 من 10 ] [ الكاتب : حماده يلعب ] [ آخر مشاركة : حماده يلعب ] [ عدد الزوار : 85 ] [ عدد الردود : 7 ]
***** إكسب مليون دولار في عدة شهور *****  
[ 7 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : إسلام1983 ] [ عدد الزوار : 919185 ] [ عدد الردود : 34086 ]
الترند المكسور في سباق "المضاعفات"  
[ 8 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : أبو عبد الله ] [ عدد الزوار : 48494 ] [ عدد الردود : 934 ]
اكسبرت يضاعف راس المال 3 مرات  
[ 9 من 10 ] [ الكاتب : shael alashour ] [ آخر مشاركة : aksa85 ] [ عدد الزوار : 8107 ] [ عدد الردود : 214 ]
الهارمونيك طريقك للمليون بإذن الله  
[ 10 من 10 ] [ الكاتب : ناشيء الفوركس ] [ آخر مشاركة : الزلزال ] [ عدد الزوار : 172563 ] [ عدد الردود : 6650 ]

اعلانات منتجات وخدمات المتداول العربي

العودة   منتديات المتداول العربي > مـنـتـديــات الـمـتـداول الـعـربي > منتدى المؤشرات والاكسبيرتات والبرمجة Indicators & Experts Advisors
التسجيل مركز رفع الملفات الأسئلة الشائعة التقويم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
قديم 21-01-2008, 11:31 PM   #106 (permalink)
معلومات العضو
مـتداول مـميـز

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اشكرك اخي ابو ايمن
لكن قل لي ما المقصود بالعبارة التاليه بالعربي

(StopLoss*Point)

وفعلا قمت بوضع الكود وسأجربه واقول النتيجه

اخي العزيز محمود ما شاء الله عليك حل ممتاز ايضا ولكن كيف تحوله مره اخرى الى تروفي النهايه .


هناك سؤال قريب ايضا اريد ان اضع شرطا ان تكون الشمعه ليست ليموزين يعني فوق 100 نقطه لا ندخل مثلا هل اعمل التالي :

كود PHP:
High[0]-Low[0]<100 

وتسلممممممممممممممممممممممممممون

التوقيع

اللهـــــــــــــــــم لا سهل الا ما جعلــــــــــــــته سهلا
وانت تجعل الحـــــــــــــــــــــــــــزن اذا شئت سهـلا

ماجد كو غير متواجد حالياً   رد باقتباس
قديم 22-01-2008, 12:21 AM   #107 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو مشاهدة المشاركة
اشكرك اخي ابو ايمن
لكن قل لي ما المقصود بالعبارة التاليه بالعربي

(StopLoss*Point)

وفعلا قمت بوضع الكود وسأجربه واقول النتيجه

اخي العزيز محمود ما شاء الله عليك حل ممتاز ايضا ولكن كيف تحوله مره اخرى الى تروفي النهايه .


هناك سؤال قريب ايضا اريد ان اضع شرطا ان تكون الشمعه ليست ليموزين يعني فوق 100 نقطه لا ندخل مثلا هل اعمل التالي :

كود PHP:
High[0]-Low[0]<100 
وتسلممممممممممممممممممممممممممون
اخي الكريم

المقصود بعبارة (StopLoss*Point) هو جعل قيمة الاستوب لوز متناسبة مع الارقام العشرية للزوج (لأن هناك ازواج ذات اربع ارقام عشرية مثل معظم ازواج الدولار ، وهناك ازواج ذات رقمين عشريين مثل ازواج الين).

وبالنسبة لشرط ان تكون الشمعه ليست ليموزين يعني ليست فوق 100 نقطه يكون الشرط


كود PHP:
if ((High[1] - Low[1])<100) {buy order or sell order}; 
هذا ما اعرفه

ولو كان هناك اي خطأ الرجاء التصحيح

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------


التعديل الأخير تم بواسطة : wajdyss بتاريخ 22-01-2008 الساعة 12:24 AM.
wajdyss غير متواجد حالياً   رد باقتباس
قديم 22-01-2008, 12:47 AM   #108 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اخواني الكرام
الرجاء المساعدة في التعديل على كود الاكسبيرت التالي بحيث يجب ان يضع اوردر شراء فوق السعر الحالي بـ 25 نقطة ويضع اوردر بيع تحت السعر الحالي بـ 25 نقطة ، والهدف 105 نقطة والاستوب 20 نقطة، وعند ضرب الاستوب وضع اوردر جديد للصفقة التي خسرت بنفس السعر الذي بدأت منه ، وهكذا حتى تحقيق الهدف ثم حذف جميع الاوردرات المعلقة، ثم اعتماد هذا السعر الجديد ووضع الاوردرات فوقه وتحته للشراء والبيع (البدء من جديد)

مثال: السعر الآن 11100 نضع اوردر شراء عند 11125 واوردر بيع عند 11075 بهدف 105 واستوب 20 ، فرضاً تفعل عقد الشراء عند 11125 ثم ضرب الاستوب نضع اوردر جديد للشراء عند 11125 مرة اخرى ونفس الشيئ للبيع حتى يتحقق هدف احدهما، ولو فرضنا ان هدف الشراء تحقق عند 11230 ، نلغي اي عقود معلقة سابقة ونضع اوردر شراء عند 11255 واوردر بيع عند 11205 وهكذا


ارجو ان يكون الشرح واضح


واي استفسار انا موجود


وجزاكم الله كل خير

وهذا هو الكود

كود PHP:
#property link      "waddahattar@hotmail.com"
 
extern int     Step=25;
extern double stop=0.20;
extern double  IncLot=1;
extern double  MinProfit=105;
extern int     Count=1;
extern int     Magic 2008;
 
int init()
{
  
Comment("Waddah Attar Win");
  
GlobalVariableSet("OldBalance",AccountBalance());
  return(
0);
}
int deinit()
{
  
Comment("");
  return(
0);
}
int start()
{
  
int i;
  
double sl,p;
  if (
AccountEquity()>=GlobalVariableGet("OldBalance")+MinProfit)
  {
    
DeletePendingOrders(Magic);
    
CloseOrders(Magic);
    
GlobalVariableSet("OldBalance",0);
  }
  if (
MyOrdersTotal(Magic)>0) return(0);
  
//if (Hour()!=HourStart) return(0);
 
  
GlobalVariableSet("OldBalance",AccountBalance());
 
  for(
i=1;i<=Count;i++)
  {
    
p=Bid+(i*Step)*Point;
    
sl=p+(Step)*Point;
    
OrderSend(Symbol(),OP_BUYSTOP,(i*IncLot),p,3,p-stop,0,"",Magic,0,Red);
  }
  for(
i=1;i<=Count;i++)
  {
    
p=Bid-(i*Step)*Point;
    
sl=p-(Step)*Point;
    
OrderSend(Symbol(),OP_SELLSTOP,(i*IncLot),p,3,p+stop,0,"",Magic,0,Green);
  }
  return(
0);
}
int DeletePendingOrders(int Magic)
{
  
int total  OrdersTotal();
 
  for (
int cnt total-cnt >= cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      
OrderDelete(OrderTicket());
    }
  }
  return(
0);
}
int CloseOrders(int Magic)
{
  
int total  OrdersTotal();
 
  for (
int cnt total-cnt >= cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      if (
OrderType()==OP_BUY)
      {
        
OrderClose(OrderTicket(),OrderLots(),Bid,3);
      }
 
      if (
OrderType()==OP_SELL)
      {
        
OrderClose(OrderTicket(),OrderLots(),Ask,3);
      }
    }
  }
  return(
0);
}
double MyOrdersProfit(int Magic)
{
  
double c=0;
  
int total  OrdersTotal();
 
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      
c=c+OrderProfit();
    }
  }
  return(
c);
}
int MyOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      
c++;
    }
  }
  return(
c);

أعرف طبعاً ان هناك اوامر غير مطلوبة يجب حذفها

المهم نتوصل للمطلوب

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------

wajdyss غير متواجد حالياً   رد باقتباس
قديم 22-01-2008, 09:28 PM   #109 (permalink)
معلومات العضو
مـتداول مـميـز

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

حياكم يا اخوان وبياكم
اخي الكريم وجدي بصراحه سؤالك صعب علي وياليت احد الاخوان يفيدك كان بودي اساعد

بالنسبه لاجابتك حول شمعة الليموزين فانا فعلا حاط المعادله واجرب بيها بنفس الهيئه ومشكور على الاجابه .

اخي ابو ايمن بالنسبه للتجربه حول الدخول مرتين لنفس الشمعه جربت المعادله ولكن للاسف لازال ياخذ مرتين عندما يضرب الاستوب اعتقد بان هناك خطأ عندي للاقواس ساعدلها واخبرك ان نجحت مشكور وتسلمممممممممممون جميعا

التوقيع

اللهـــــــــــــــــم لا سهل الا ما جعلــــــــــــــته سهلا
وانت تجعل الحـــــــــــــــــــــــــــزن اذا شئت سهـلا

ماجد كو غير متواجد حالياً   رد باقتباس
قديم 22-01-2008, 10:17 PM   #110 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة

وبالنسبة لشرط ان تكون الشمعه ليست ليموزين يعني ليست فوق 100 نقطه يكون الشرط

كود PHP:
if ((High[1] - Low[1])<100) {buy order or sell order}; 
اخواني الكرام

العبارة السابقة خاطئة والصحيح هي:
كود PHP:
if ((High[1] - Low[1])<(100*Point)) {buy order or sell order



اليس كذلك؟

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------


التعديل الأخير تم بواسطة : wajdyss بتاريخ 22-01-2008 الساعة 10:31 PM.
wajdyss غير متواجد حالياً   رد باقتباس
قديم 23-01-2008, 10:08 PM   #111 (permalink)
معلومات العضو
مـتداول مـميـز

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

بصراحه اخي وجدي ملاحظتك هي ايضا افكر فيها فكيف نعرف المئة نقطه الفرق بين سعر الهاي واللو للاكسبيرت يمكن معادلتك الاخيره مضبوطه مع اضافة point مع 100نقطه ويمكن احد يفيدنا اكثر وتسلم وتسلممممون

التوقيع

اللهـــــــــــــــــم لا سهل الا ما جعلــــــــــــــته سهلا
وانت تجعل الحـــــــــــــــــــــــــــزن اذا شئت سهـلا

ماجد كو غير متواجد حالياً   رد باقتباس
قديم 24-01-2008, 12:15 AM   #112 (permalink)
معلومات العضو
المتداول العربي

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

السلام عليكم و رحمة الله و بركاته:
بصراحة النقاش مفيد جدا................ و شكرا لصاحب الفكرة

stocksbrocker غير متواجد حالياً   رد باقتباس
قديم 24-01-2008, 10:15 AM   #113 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية محمود عامر

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو مشاهدة المشاركة
بصراحه اخي وجدي ملاحظتك هي ايضا افكر فيها فكيف نعرف المئة نقطه الفرق بين سعر الهاي واللو للاكسبيرت يمكن معادلتك الاخيره مضبوطه مع اضافة point مع 100نقطه ويمكن احد يفيدنا اكثر وتسلم وتسلممممون

أخي الكريم ماجد
بالنسبة لتمييز شمعة اليموزين يتم كما قال الاخ وجدي و يجب ضرب القيمة بالنقطة Point لأنك لو لم تضربها فسيقرأها البرنامج على أنها 100.0000
يعني لو تعمل على ازواج الين فيريد البرنامج بهذه الحالة عشرة الاف نقطة ليعتبرها شمعة ليموزين أما عند ضربها بقيمة النقطة تصبح 1.00 في ازواج المجنون يعني مئة نقطة

ان كنت تريد حساب شمعة اليموزين بناء على الهاي و اللو فهذا الكود نفس طود الاخ وجدي
كود PHP:
if(High[1]-Low[1]<100*Point) { buy or sell;} 
و أما ان كنت تريد حسابها من الاغلاق الى الفتح فتحسب بهذا الكود لتمييز الشمعة الصاعدة من الشمعة الهابطة
كود PHP:
if(Open[1]>Close[1] && Open[1]-Close[1]<100*Point) {  buy or sell ;}
if(
Open[1]<Close[1] && Close[1]-Open[1]<100*Point) {  buy or sell ;} 
اما بالنسبة للدخول مرتين بنفس الشمعة المحققة للشروط
أظنك تعمل على التقاطعات أو ماشابه من المؤشرات يعني فرصة شراء يليها فرصة بيع و هكذا
لذا سأسهل عليك الامر

ضع هذا الكود في أعلى البرنامج و هو تعريف متغير للشراء و متغير للبيع
كود PHP:
bool buy=true,sell=true
و عند شرط الشراء ضع هذا الكود
كود PHP:
if( شرط الشراء && buy==true)
   {
   
OrderSend(>>>>>>>
   
buy=false;
   
sell=true;
  } 
و عند شرط البيع ضع هذا الكود
كود PHP:
if( شرط البيع && sell==true)
   {
    
OrderSend(>>>>>>>
    
sell=false;
    
buy=true;
   } 
هذا الكود سيعمل معك بشكل جيد مبدئيا حتى تكون الفكرة قد وصلت و له مساوئ سأخبرك بها لاحقا بعد أن يعمل معك
أرجو أن أكون قد أفدتك
تقبل تحياتي

التوقيع

و من يتق الله يجعل له مخرجا و يرزقه من حيث لا يحتسب
قسم طلبات البرامج

محمود عامر غير متواجد حالياً   رد باقتباس
قديم 24-01-2008, 03:29 PM   #114 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة
اخواني الكرام


الرجاء المساعدة في التعديل على كود الاكسبيرت التالي بحيث يجب ان يضع اوردر شراء فوق السعر الحالي بـ 25 نقطة ويضع اوردر بيع تحت السعر الحالي بـ 25 نقطة ، والهدف 105 نقطة والاستوب 20 نقطة، وعند ضرب الاستوب وضع اوردر جديد للصفقة التي خسرت بنفس السعر الذي بدأت منه ، وهكذا حتى تحقيق الهدف ثم حذف جميع الاوردرات المعلقة، ثم اعتماد هذا السعر الجديد ووضع الاوردرات فوقه وتحته للشراء والبيع (البدء من جديد)

مثال: السعر الآن 11100 نضع اوردر شراء عند 11125 واوردر بيع عند 11075 بهدف 105 واستوب 20 ، فرضاً تفعل عقد الشراء عند 11125 ثم ضرب الاستوب نضع اوردر جديد للشراء عند 11125 مرة اخرى ونفس الشيئ للبيع حتى يتحقق هدف احدهما، ولو فرضنا ان هدف الشراء تحقق عند 11230 ، نلغي اي عقود معلقة سابقة ونضع اوردر شراء عند 11255 واوردر بيع عند 11205 وهكذا


ارجو ان يكون الشرح واضح


واي استفسار انا موجود


وجزاكم الله كل خير

وهذا هو الكود

كود PHP:
#property link      "waddahattar@hotmail.com"
 
extern int     Step=25;
extern double stop=0.20;
extern double  IncLot=1;
extern double  MinProfit=105;
extern int     Count=1;
extern int     Magic 2008;
 
int init()
{
  
Comment("Waddah Attar Win");
  
GlobalVariableSet("OldBalance",AccountBalance());
  return(
0);
}
int deinit()
{
  
Comment("");
  return(
0);
}
int start()
{
  
int i;
  
double sl,p;
  if (
AccountEquity()>=GlobalVariableGet("OldBalance")+MinProfit)
  {
    
DeletePendingOrders(Magic);
    
CloseOrders(Magic);
    
GlobalVariableSet("OldBalance",0);
  }
  if (
MyOrdersTotal(Magic)>0) return(0);
  
//if (Hour()!=HourStart) return(0);
 
  
GlobalVariableSet("OldBalance",AccountBalance());
 
  for(
i=1;i<=Count;i++)
  {
    
p=Bid+(i*Step)*Point;
    
sl=p+(Step)*Point;
    
OrderSend(Symbol(),OP_BUYSTOP,(i*IncLot),p,3,p-stop,0,"",Magic,0,Red);
  }
  for(
i=1;i<=Count;i++)
  {
    
p=Bid-(i*Step)*Point;
    
sl=p-(Step)*Point;
    
OrderSend(Symbol(),OP_SELLSTOP,(i*IncLot),p,3,p+stop,0,"",Magic,0,Green);
  }
  return(
0);
}
int DeletePendingOrders(int Magic)
{
  
int total  OrdersTotal();
 
  for (
int cnt total-cnt >= cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      
OrderDelete(OrderTicket());
    }
  }
  return(
0);
}
int CloseOrders(int Magic)
{
  
int total  OrdersTotal();
 
  for (
int cnt total-cnt >= cnt--)
  {