عرض مشاركة واحدة
قديم 10-10-2016, 03:15 PM   المشاركة رقم: 1
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي كبسولات برمجية - طرق الدخول في بداية الشمعة فقط

،،،السلام عليكم ورحمة الله وبركاته،،،

،،،اعضاء وزوار منتديات ارابيا الكرام،،،

نقره لعرض الصورة في صفحة مستقلة

،،،اكسبيرتات التداول تعمل بنظام الوقت الفعلي او Real-Time بمعني انها تعمل كل حركة سعرية Every Tick ، وهذا النظام له ايجابياته ومساوئه،،،

،،،وعلي الجانب الايجابي نجد ان العمل كل حركة سعرية يتيح للاكسبيرت ان يمسك بالحركات السعرية الصغيرة وهذا مفيد جدا لمتاجري الاسكالبنج،،،

،،،وعلي الجانب السلبي يمكن ان يستجيب الاكسبيرت او يقوم بالدخول علي اشارات خاطئة،،،

،،،لذلك من الافضل ان يتم البحث عن شروط الدخول مرة واحدة في بداية افتتاح الشمعة وبذلك نكون قد تأكدنا من ثبات شروط الدخول،،،

نقره لعرض الصورة في صفحة مستقلة

،،،ايضا من المزايا عند عمل باك تيست ستكون النتيجة اكثر دقة وذلك لان البيانات يتم توليدها من فريم الدقيقة لذلك طريقة تحليل الشروط كل شمعة نتائجها اكثر دقة واسرع من طريقة تحليل الشروط كل حركة سعرية،،،

،،،هناك طريقتين لمعرفة ان شمعة جديدة فتحت ، الاولي عن طريق الوقت والثانية عن طريق الفوليوم،،،

نقره لعرض الصورة في صفحة مستقلة

،،،اولا عن طريق الوقت،،،

كود:
datetime CurrentTime;

void OnInit(){
CurrentTime= Time[0];
return(0);
}
void OnTick(){

if(CurrentTime != Time[0]){
// يتم كتابة شروط البيع او الشراء هنا
CurrentTime= Time[0];
return(0);
}
،،،في هذه الطريقة قمنا بحجز متغير اسمه CurrentTime وقمنا باعطاءه قيمة الوقت الحالي وذلك في وظيفة OnInit التي يتم قرائتها في بداية عمل الاكسبيرت لمرة واحده فقط ، وذلك لتأجيل التحقق من الشروط الي الشمعة الجديدة التي ستفتح،،،

،،،بعد ذلك في وظيفة OnTick قمنا بمقارنة قيمة المتغير CurrentTime بقيمة الوقت الحالي وعند وجود اختلاف فهذا يعني ان شمعة جديدة فتحت ويتم البحث في شروط الدخول والتنفيذ اذا توافرت ، وبعد ذلك نقوم باسناد قيمة الوقت الحالي للمتغير CurrentTime مرة اخري،،،

نقره لعرض الصورة في صفحة مستقلة

،،،ثانيا عن طريق الفوليوم،،،

كود:
void OnTick(){
if(iVolume(Symbol(),PERIOD_CURRENT,0)<=1){
// يتم كتابة شروط البيع او الشراء هنا
}
return(0);
}
،،،هنا اخبرنا الاكسبيرت اذا كان الفوليوم الخاص بالشمعة الحالية اقل من او يساوي 1 ، قم بالبحث في شروط الدخول،،،

،،،وهذه الطريقة افضل بكثير والكود اقصر وكلما اختصرنا في الكود كان ذلك افضل من حيث استهلاك البرنامج لموارد الجهاز سواء الرامات او البروسيسور،،،

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



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس


  #1  
قديم 10-10-2016, 03:15 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي كبسولات برمجية - طرق الدخول في بداية الشمعة فقط

،،،السلام عليكم ورحمة الله وبركاته،،،

،،،اعضاء وزوار منتديات ارابيا الكرام،،،

نقره لعرض الصورة في صفحة مستقلة

،،،اكسبيرتات التداول تعمل بنظام الوقت الفعلي او Real-Time بمعني انها تعمل كل حركة سعرية Every Tick ، وهذا النظام له ايجابياته ومساوئه،،،

،،،وعلي الجانب الايجابي نجد ان العمل كل حركة سعرية يتيح للاكسبيرت ان يمسك بالحركات السعرية الصغيرة وهذا مفيد جدا لمتاجري الاسكالبنج،،،

،،،وعلي الجانب السلبي يمكن ان يستجيب الاكسبيرت او يقوم بالدخول علي اشارات خاطئة،،،

،،،لذلك من الافضل ان يتم البحث عن شروط الدخول مرة واحدة في بداية افتتاح الشمعة وبذلك نكون قد تأكدنا من ثبات شروط الدخول،،،

نقره لعرض الصورة في صفحة مستقلة

،،،ايضا من المزايا عند عمل باك تيست ستكون النتيجة اكثر دقة وذلك لان البيانات يتم توليدها من فريم الدقيقة لذلك طريقة تحليل الشروط كل شمعة نتائجها اكثر دقة واسرع من طريقة تحليل الشروط كل حركة سعرية،،،

،،،هناك طريقتين لمعرفة ان شمعة جديدة فتحت ، الاولي عن طريق الوقت والثانية عن طريق الفوليوم،،،

نقره لعرض الصورة في صفحة مستقلة

،،،اولا عن طريق الوقت،،،

كود:
datetime CurrentTime;

void OnInit(){
CurrentTime= Time[0];
return(0);
}
void OnTick(){

if(CurrentTime != Time[0]){
// يتم كتابة شروط البيع او الشراء هنا
CurrentTime= Time[0];
return(0);
}
،،،في هذه الطريقة قمنا بحجز متغير اسمه CurrentTime وقمنا باعطاءه قيمة الوقت الحالي وذلك في وظيفة OnInit التي يتم قرائتها في بداية عمل الاكسبيرت لمرة واحده فقط ، وذلك لتأجيل التحقق من الشروط الي الشمعة الجديدة التي ستفتح،،،

،،،بعد ذلك في وظيفة OnTick قمنا بمقارنة قيمة المتغير CurrentTime بقيمة الوقت الحالي وعند وجود اختلاف فهذا يعني ان شمعة جديدة فتحت ويتم البحث في شروط الدخول والتنفيذ اذا توافرت ، وبعد ذلك نقوم باسناد قيمة الوقت الحالي للمتغير CurrentTime مرة اخري،،،

نقره لعرض الصورة في صفحة مستقلة

،،،ثانيا عن طريق الفوليوم،،،

كود:
void OnTick(){
if(iVolume(Symbol(),PERIOD_CURRENT,0)<=1){
// يتم كتابة شروط البيع او الشراء هنا
}
return(0);
}
،،،هنا اخبرنا الاكسبيرت اذا كان الفوليوم الخاص بالشمعة الحالية اقل من او يساوي 1 ، قم بالبحث في شروط الدخول،،،

،،،وهذه الطريقة افضل بكثير والكود اقصر وكلما اختصرنا في الكود كان ذلك افضل من حيث استهلاك البرنامج لموارد الجهاز سواء الرامات او البروسيسور،،،

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




رد مع اقتباس