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

توصيات ديلر 1 (1000) نقطة كل اسبوع - إن شاء الله -  
[ 1 من 10 ] [ الكاتب : dealer1 ] [ آخر مشاركة : حائر فوركس ] [ عدد الزوار : 57851 ] [ عدد الردود : 3355 ]
ForexSurvivor  
[ 2 من 10 ] [ الكاتب : chehab ] [ آخر مشاركة : hamza87 ] [ عدد الزوار : 11801 ] [ عدد الردود : 572 ]
استرتيجية الذئب 200 - 500 نقطة باذن الله  
[ 3 من 10 ] [ الكاتب : عبد العزيز ابودية ] [ آخر مشاركة : SamehKing ] [ عدد الزوار : 66468 ] [ عدد الردود : 2787 ]
ما هي أفضل شركة لوضع إكسبرت على الميتاتريد  
[ 4 من 10 ] [ الكاتب : FOREX_WAR ] [ آخر مشاركة : FOREX_WAR ] [ عدد الزوار : 445 ] [ عدد الردود : 30 ]
(Waddah Attar YamedoA MF RSI Level)  
[ 5 من 10 ] [ الكاتب : Merchant ] [ آخر مشاركة : سعيد الزهراني ] [ عدد الزوار : 101 ] [ عدد الردود : 6 ]
الجنيه جنون  
[ 6 من 10 ] [ الكاتب : مختار العملات ] [ آخر مشاركة : مختار العملات ] [ عدد الزوار : 2222 ] [ عدد الردود : 99 ]
لكل مبتدئ - بدون تردد - ضع سؤالك هنا  
[ 7 من 10 ] [ الكاتب : ahmed hanafy ] [ آخر مشاركة : paon ] [ عدد الزوار : 71466 ] [ عدد الردود : 4848 ]
اكسبرت autopilot  
[ 8 من 10 ] [ الكاتب : hodhod2000 ] [ آخر مشاركة : Love For Ever ] [ عدد الزوار : 28 ] [ عدد الردود : 2 ]
تعديل لكود اكسبرت  
[ 9 من 10 ] [ الكاتب : termanatore ] [ آخر مشاركة : termanatore ] [ عدد الزوار : 21 ] [ عدد الردود : 2 ]
اخ لكم في محنه ويسالكم الدعاء بظهر الغيب  
[ 10 من 10 ] [ الكاتب : حكيم سلماني ] [ آخر مشاركة : nasri ] [ عدد الزوار : 770 ] [ عدد الردود : 70 ]

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

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

رد
 
LinkBack أدوات الموضوع
قديم 02-05-2008, 08:32 PM   #1 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية الاصيل العربي

إحصائية العضو
افتراضي الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

السلام عليكم و رحمة الله و بركاته
عندي سؤالين و اتمنى القى اجابتها عندكم
دايما في كود الاكسبيرت في البداية يجي الكود ثلاثةاجزاء
حبيت اعرف الفرق بين هذي الاجزاء
الجزء الاول : int init()
الجزء الثاني : int deinit()
الجزء الثالث : int start()
يعني ماهي الاوامر او المعلومات اللتي اضعها في الجزء الاول و ما هي الاوامر او المعلومات اللتي اضعها في الجزء الثاني و .......

و كمان احب اعرف الستب لوز هل توجد طريقة تجعله يلاحق التيك بروفيت
بمعنى :
اذا كانت عندي صفقة شراء

هل يمكنني ان اجعل الستب لوز يرتفع كلما ارتفع السعر او لا؟؟
و لكم مني جزيل الشكر و الاحترام
اخوكم
الاصــيل العربي

التوقيع

استغفر الله العظيم
استغفر الله العظيم
استغفر الله العظيم

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

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

راجع هذا الموضوع

http://www.arabictrader.com/vb/t37561.html

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------

wajdyss متواجد حالياً   رد باقتباس
قديم 03-05-2008, 01:45 AM   #3 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية أسامة

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

أخي العزيز ...
وجدت لك إجابة كاملة لطلبك فأرجو أن تكون واضحة لديك وهي كالتالي ...

There are three functions with pre-defined names in MQL4:

init() is a function to be called during the module initialization. If it is not available, no function will be called at initialization.

start() is the basic function. For experts, it is called after the next tick has income. For custom indicators, it is called at recalculation after the indicator has been attached to the chart, at opening of the client terminal (if the indicator is attached to the chart), and after the next tick has income, as well. For scripts, it is executed immediately after the script has been attached to the chart and initialized. If there is no start() function in the module, the module (expert, script, or custom indicator) cannot be launched.

deinit() is a function to be called during deinitialization of the module. If it is not available, no function will be called at deinitialization.
Pre-defined functions can have some parameters. However, no parameters will be taken from outside when these functions are called by the client terminal, but the default values will be used. Functions of start(), init(), and deinit() can be called from any point of the module according to the common rules, equally to other functions.
It is not recommended to call start() function from init() function or to perform trade operations, as chart data, market prices, etc. can be incomplete by the moment of the module initialization. The init() and deinit() functions must finish their working as soon as possible and, in no case, shall they loop when trying to start its full-fledged working before the start() function is called.

أما بالنسبة للستوب المتحرك فأنا شخصيا أستخدم الكود التالي كقالب جاهز وأعمل عليه التغيرات الطفيفة لكي يتلائم مع طلبي ...

كود PHP:
[left]extern double           TrStop 20;
...
...
...
void Start(){
...
...
...
   if (
ExistPositions()){ // دالة تعمل في حالة وجود صفقة مفتوحة من زوج معين
   
Comment("\nT R A D I N G !!!");      
   if(
TrStop !=0){ // يجب أن يكون الستوب المتحرك لايساوي صفر وإلا هذا يعني بأننا لانستخدمه
      
TrailingPositionsBuy(TrStop);
      
TrailingPositionsSell(TrStop);
   }
}
//end of Start()

bool ExistPositions() { //دالة للكشف عن وجود صفقة مفتوحة من زوج معين أم لا
 
for (int i=0i<OrdersTotal(); i++) {
  if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
   if (
OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
      return(
True);
   }
  } 
 } 
 return(
false);
}


void TrailingPositionsBuy(int trailingStop) { //الستوب المتحرك في حالة اللونق
   
for (int i=0i<OrdersTotal(); i++) {       if (OrderSelect(iSELECT_BY_POSMODE_TRADES)) { 
         if (
OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) { 
            if (
OrderType()==OP_BUY) { 
               if (
Bid-OrderOpenPrice()>trailingStop*Point) { 
                  if (
OrderStopLoss()<Bid-trailingStop*Point
                     
ModifyStopLoss(Bid-trailingStop*Point); 
               } 
            } 
         } 
      } 
   } 

void TrailingPositionsSell(int trailingStop) { //الستوب المتحرك في حالة الشورت
   
for (int i=0i<OrdersTotal(); i++) { 
      if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) { 
         if (
OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) { 
            if (
OrderType()==OP_SELL) { 
               if (
OrderOpenPrice()-Ask>trailingStop*Point) { 
                  if (
OrderStopLoss()>Ask+trailingStop*Point || OrderStopLoss()==0)  
                     
ModifyStopLoss(Ask+trailingStop*Point); 
               } 
            } 
         } 
      } 
   } 


void ModifyStopLoss(double ldStopLoss) { //دالة تعديل الستوب يتم مناداتها من دالة الستوب المتحرك
   
bool fm;
   
fm OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE); 
   if (
fm && UseSoundPlaySound("falsh.wav"); 

[/
left]

[
right][/right


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

وفقكم الله

التوقيع

"حسبي الله لاإله إلا هو ، عليه توكلت وهو رب العرش العظيم"
من قالها حين يصبح وحين يمسي سبع مرات في اليوم
كفاه الله ماأهمه من أمر الدنيا والآخره

أسامة غير متواجد حالياً   رد باقتباس
قديم 04-05-2008, 11:49 AM   #4 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية الاصيل العربي

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

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


الف شكر اخوي وجدي ما قصرت

هذا الموضوع حافظه عن ظهر قلب و كل صفحات الموضوع محفظة بجهازي

التوقيع

استغفر الله العظيم
استغفر الله العظيم
استغفر الله العظيم

الاصيل العربي غير متواجد حالياً   رد باقتباس
قديم 04-05-2008, 12:01 PM   #5 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية mercury_man

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

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

الجزء الاول : int init()
تنفذ التعليمات البرمجية في هذا الجزء فقط عند تحميل المؤشر او الاكسبيرت للشارت مرة واحدة فقط.

الجزء الثاني : int deinit()
تنفذ التعليمات البرمجية في هذا الجزء فقط عند ازالة المؤشر او الاكسبيرت (يستعمل عادة لحذف مخلفات المؤشر التي قام برسمها من خطوط واسهم وغيرها).

الجزء الثالث : int start()
تنفذ التعليمات البرمجية في هذا الجزء كلما استلم البرنامج تغيير في السعر للزوج المعني ففي كل مرة يستلم البيانات يقوم بما هو موجود في هذا الجزء وينفذ ما مطلوب منه.
بالتوفيق اخي الكريم

التوقيع

~~~~~~~~~~~~~~~~~~~~~~ .
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~

mercury_man غير متواجد حالياً   رد باقتباس
قديم 04-05-2008, 12:33 PM   #6 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية الاصيل العربي

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

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

There are three functions with pre-defined names in MQL4:

init() is a function to be called during the module initialization. If it is not available, no function will be called at initialization.

start() is the basic function. For experts, it is called after the next tick has income. For custom indicators, it is called at recalculation after the indicator has been attached to the chart, at opening of the client terminal (if the indicator is attached to the chart), and after the next tick has income, as well. For scripts, it is executed immediately after the script has been attached to the chart and initialized. If there is no start() function in the module, the module (expert, script, or custom indicator) cannot be launched.

deinit() is a function to be called during deinitialization of the module. If it is not available, no function will be called at deinitialization.
Pre-defined functions can have some parameters. However, no parameters will be taken from outside when these functions are called by the client terminal, but the default values will be used. Functions of start(), init(), and deinit() can be called from any point of the module according to the common rules, equally to other functions.
It is not recommended to call start() function from init() function or to perform trade operations, as chart data, market prices, etc. can be incomplete by the moment of the module initialization. The init() and deinit() functions must finish their working as soon as possible and, in no case, shall they loop when trying to start its full-fledged working before the start() function is called.

أما بالنسبة للستوب المتحرك فأنا شخصيا أستخدم الكود التالي كقالب جاهز وأعمل عليه التغيرات الطفيفة لكي يتلائم مع طلبي ...

كود PHP:
[left]extern double           TrStop 20;
...
...
...
void Start(){
...
...
...
   if (
ExistPositions()){ // دالة تعمل في حالة وجود صفقة مفتوحة من زوج معين
   
Comment("\nT R A D I N G !!!");      
   if(
TrStop !=0){ // يجب أن يكون الستوب المتحرك لايساوي صفر وإلا هذا يعني بأننا لانستخدمه
      
TrailingPositionsBuy(TrStop);
      
TrailingPositionsSell(TrStop);
   }
}
//end of Start()

bool ExistPositions() { //دالة للكشف عن وجود صفقة مفتوحة من زوج معين أم لا
 
for (int i=0i<OrdersTotal(); i++) {
  if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
   if (
OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
      return(
True);
   }
  } 
 } 
 return(
false);
}


void TrailingPositionsBuy(int trailingStop) { //الستوب المتحرك في حالة اللونق
   
for (int i=0i<OrdersTotal(); i++) {       if (OrderSelect(iSELECT_BY_POSMODE_TRADES)) { 
         if (
OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) { 
            if (
OrderType()==OP_BUY) { 
               if (
Bid-OrderOpenPrice()>trailingStop*Point) { 
                  if (
OrderStopLoss()<Bid-trailingStop*Point
                     
ModifyStopLoss(Bid-trailingStop*Point); 
               } 
            } 
         } 
      } 
   } 

void TrailingPositionsSell(int trailingStop) { //الستوب المتحرك في حالة الشورت
   
for (int i=0i<OrdersTotal(); i++) { 
      if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) { 
         if (
OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) { 
            if (
OrderType()==OP_SELL) { 
               if (
OrderOpenPrice()-Ask>trailingStop*Point) { 
                  if (
OrderStopLoss()>Ask+trailingStop*Point || OrderStopLoss()==0)  
                     
ModifyStopLoss(Ask+trailingStop*Point); 
               } 
            } 
         } 
      } 
   } 


void ModifyStopLoss(double ldStopLoss) { //دالة تعديل الستوب يتم مناداتها من دالة الستوب المتحرك
   
bool fm;
   
fm OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE); 
   if (
fm && UseSoundPlaySound("falsh.wav"); 

[/
left]
 
[
right][/right
أرجو أن تكون هذه الإجابة كافية لديك.
عموما البرمجة أسهل ما يتصور الكثيرون ... بس تتطلب لو لديك فكرة مسبقة عن إحدى لغات البرمجة وبالأخص لغة السي والباقي يأتي لوحده إن شاء الله.


وفقكم الله
الف شكر اخوي اسامه و الله ما قصرت

بارك الله فيك

التوقيع

استغفر الله العظيم
استغفر الله العظيم
استغفر الله العظيم

الاصيل العربي غير متواجد حالياً   رد باقتباس
قديم 04-05-2008, 12:34 PM   #7 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية الاصيل العربي

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

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

الله يوفقك و يخليك يا رب

التوقيع

استغفر الله العظيم
استغفر الله العظيم
استغفر الله العظيم

الاصيل العربي غير متواجد حالياً   رد باقتباس
قديم 04-05-2008, 04:51 PM   #8 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية أسامة

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

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

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

التوقيع

"حسبي الله لاإله إلا هو ، عليه توكلت وهو رب العرش العظيم"
من قالها حين يصبح وحين يمسي سبع مرات في اليوم
كفاه الله ماأهمه من أمر الدنيا والآخره

أسامة غير متواجد حالياً   رد باقتباس
قديم 07-05-2008, 07:42 PM   #9 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية الاصيل العربي

إحصائية العضو
افتراضي رد: الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....

تسلم حبيب قلبي اسامه

التوقيع

استغفر الله العظيم
استغفر الله العظيم
استغفر الله العظيم

الاصيل العربي غير متواجد حالياً   رد باقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع جديدة
لا تستطيع كتابة ردود جديدة
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

رمز [IMG] متاحة
رمز HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



Powered by vBulletin Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

الساعة الآن: 10:13 PM.
المتداول العربي RSS Feeds - الاتصال بنا - اقتراحات الزوار - المتداول العربي - الأرشيف - الأعلى تحذير المخاطرة - Risk Disclosure
جميع الحقوق محفوظة لموقع المتداول العربي تصميم الإستايل بواسطة شركة ويب تو أراب
جميع مايطرح في المنتدى لا يعبر بالضرورة عن رأي إدارة المنتدى، وإنما يعبر عن رأي كاتبه، لذلك تخلي إدارة المنتدى مسؤوليتها عما يطرح فيه من آراء وتوصيات

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27