اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   كبسولات برمجية - طرق الدخول في بداية الشمعة فقط (https://fx-arabia.com/vb/showthread.php?t=54913)

اسلام العوامى 10-10-2016 03:15 PM

كبسولات برمجية - طرق الدخول في بداية الشمعة فقط
 
،،،السلام عليكم ورحمة الله وبركاته،،،

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

http://www.fx-arabia.com/vb/uploaded...1476100763.jpg

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

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

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

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

http://www.fx-arabia.com/vb/uploaded...1476100999.png

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

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

http://www.fx-arabia.com/vb/uploaded...1476101620.jpg

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

كود:


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 مرة اخري،،،

http://www.fx-arabia.com/vb/uploaded...1476101426.jpg

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

كود:


void OnTick(){
if(iVolume(Symbol(),PERIOD_CURRENT,0)<=1){
// يتم كتابة شروط البيع او الشراء هنا
}
return(0);
}

،،،هنا اخبرنا الاكسبيرت اذا كان الفوليوم الخاص بالشمعة الحالية اقل من او يساوي 1 ، قم بالبحث في شروط الدخول،،،

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

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


الساعة الآن 02:05 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com