كيف يمكت تغيير توقيت شموع الهيستوري ليعمل على حسب المنصه التي سنعمل بها باك تيست؟
Printable View
كيف يمكت تغيير توقيت شموع الهيستوري ليعمل على حسب المنصه التي سنعمل بها باك تيست؟
ده مجرد توضيح للفكرة
كود PHP:
bool SLOverridden,TPOverridden;
double BuyOpenPrice,BuyTp,BuySL;
int BuyOrders,LostBuys,WonBuys;
int start()
{
if(Ma2fast<Ma2slow && Ma1fast>Ma1slow){
SLOverridden=false; TPOverridden=false;
BuyOpenPrice=Ask;
BuyTp=Ask+300*Point;
BuySL=Ask-300*Point;
BuyOrders++;
}
if(BuyOrders>0 && Bid<=BuySL){
// كده يكون الشراء الوهمي ضرب الأستوب وممكن تدخل الصفقة الحقيقية
SLOverridden=true;//نديلله القيمة ترو عشان لو هنحتاجة في مكان تاني في الإكسبيرت
LostBuys++; // ده هيكون عدد صفقات الشراء الخاسرة
BuyOrders--; // ده عشان ننقص الصفقة إللي تم إغلاقها
BuyOpenPrice=0; // ده سعر إفتتاح الصفقة لو كنا مستخدمينه في مكان تاني في الإكسبيرت يبقى لازم نصفره هنا
BuyTp=0; // نفس الكلام على التيك بروفت
BuySL=0; // نفس الكلام على الأتوب لوز
}
if(BuyOrders>0 && Bid>=BuyTP){
// كده يكون الشراء الوهمي حقق الهدف وممكن تدخل الصفقة الحقيقية
TPOverridden=true;
WonBuys++;
BuyOrders--;
BuyOpenPrice=0;
BuyTp=0;
BuySL=0;
}
return(0);
}
عندي سوال عملت هذالشرط ولكن يطلع لى تحذيروليس خطأ يقولexperssion not boolean علما اني قد عرفت كلا من open,LS ,lowest,hihest,close lomovstep ولكن طريقه التعبيير لهذه العباره ليست دقيقه يعني اريد ان اقول هذه العباره يجب ان يكون lowmovstep تساوي سعر الهاي ناقص سعر الافتتاح وبنفس الوقت يجب ان يكون lowmovstep اقل او يساوي LS
[/QUOTE]كود PHP:
if((highest-open)>=(open-lowest)){
lowmovstep=(open-lowest)&& lowmovstep<=LS;
}
else
{
lowmovstep=(highest-open) && lowmovstep<=LS;
}
[/QUOTE]
أخي علامات Boolean Operations أو العمليات المنطقية
دي علامات تكتب في الشرط نفسهكود PHP:
&&
||
!
مثلا
يبقى هنا الشرط لو( إغلاق الشمعة 1 أكبر من إفتتاحها ( و ) إغلاق الشمعة 2 أكبر من إفتتاحها )كود PHP:
if(Close[1]>Open[1] && Close[2]>Open[2])
ولا يمكن وضعها بالشكل إللي إنت مستخدمة لإن ده المكان المخصص لتنفيذ أوامر معينة إذا ما تحقق الشرط
تابع مع أستاذ أسامة الدورة التعليمية .. أعتقد أنهم وصلوا للدرس الثالث
https://forum.arabictrader.com/t191675.html
أخي علامات Boolean Operations أو العمليات المنطقية
دي علامات تكتب في الشرط نفسهكود PHP:
&&
||
!
مثلا
يبقى هنا الشرط لو( إغلاق الشمعة 1 أكبر من إفتتاحها ( و ) إغلاق الشمعة 2 أكبر من إفتتاحها )كود PHP:
if(Close[1]>Open[1] && Close[2]>Open[2])
ولا يمكن وضعها بالشكل إللي إنت مستخدمة لإن ده المكان المخصص لتنفيذ أوامر معينة إذا ما تحقق الشرط
تابع مع أستاذ أسامة الدورة التعليمية .. أعتقد أنهم وصلوا للدرس الثالث
https://forum.arabictrader.com/t191675.html[/QUOTE]
تابعت الدروس الثلاثه وقرأت الكثير من الدروس ولكن استخلصت انه الواحد يتعلم كثير في حاله التطبيق وليس متابعه ونظري فقط لان الخطاء في حاله التطبيق يعلمك درس لن تنساه ومع التطبيق تصبح مع الوقت محترف
يمكن تقولي اخي كيف ترجمه فكره هذا الموشر يقارن عدد النقاط فوق وتحت سعر الافتتاح بحيث تكون عدد النقاط فوق اوتحت سعر الافتتاح لاتزيد عن عدد معين اذا تحقق هذا الشرط يحسبها شمعه
مثال قلت للموشريكون الحساب لاخر 100 شمعه التي السعر تحرك اقل من 20 نقطه سواء للاعلى او للا سفل وقم بكتابه عدد الشموع فقط التي حققت هذا الشرط على الشارت اما الشموع التي كانت حركتها للاعلى او للاسفل اكثر من 20 نقطه لاتحسبه وتجاهلها.
أخي علامات Boolean Operations أو العمليات المنطقية
دي علامات تكتب في الشرط نفسهكود PHP:
&&
||
!
مثلا
يبقى هنا الشرط لو( إغلاق الشمعة 1 أكبر من إفتتاحها ( و ) إغلاق الشمعة 2 أكبر من إفتتاحها )كود PHP:
if(Close[1]>Open[1] && Close[2]>Open[2])
ولا يمكن وضعها بالشكل إللي إنت مستخدمة لإن ده المكان المخصص لتنفيذ أوامر معينة إذا ما تحقق الشرط
تابع مع أستاذ أسامة الدورة التعليمية .. أعتقد أنهم وصلوا للدرس الثالث
https://forum.arabictrader.com/t191675.html[/QUOTE]
تابعت الدروس الثلاثه وقرأت الكثير من الدروس ولكن استخلصت انه الواحد يتعلم كثير في حاله التطبيق وليس متابعه ونظري فقط لان الخطاء في حاله التطبيق يعلمك درس لن تنساه ومع التطبيق تصبح مع الوقت محترف
يمكن تقولي اخي كيف ترجمه فكره هذا الموشر يقارن عدد النقاط فوق وتحت سعر الافتتاح بحيث تكون عدد النقاط فوق اوتحت سعر الافتتاح لاتزيد عن عدد معين اذا تحقق هذا الشرط يحسبها شمعه
مثال قلت للموشريكون الحساب لاخر 100 شمعه التي السعر تحرك اقل من 20 نقطه سواء للاعلى او للا سفل وقم بكتابه عدد الشموع فقط التي حققت هذا الشرط على الشارت اما الشموع التي كانت حركتها للاعلى او للاسفل اكثر من 20 نقطه لاتحسبه وتجاهلها.
طبعا إنت تقدر تعرف متغيرات خارجية بدل من 100 شمعة و 20 نقطةكود PHP:
int start()
{
int CandlesCount;
for (int i=0;i<100;i++){
if(High[i]<=Open[i]+200*Point || Low[i]>=Open[i]-200*Point ){
CandlesCount++;
}
}
Comment(CandlesCount);
return(0);
}
ملحوظة:
أنا إستخدمت 200 بدل من 20 لإني ضربت في قيمة النقطة الإفتراضية Point يعني 200*0.00001 =0.0020
ده مؤقتاً كده لغاية ما توصل في الدورة التعليمية لموضوع حساب النقطة
ماشاء الله عليك الله يفتح عليك لقد استفدت الان معلومه لن انساها ابدا ان شاء الله
اخي شوف الفكره كم هي سهله بالنسبه لك لن تستغرق عليك اكتر من ربع ساعه ولكن عندي اسغرقت اكثر من5 ساعات دون فائده ليش مافكرت انا كماا انت فكرت
عندي ايضا فكره حاولت انفذها ونفس المشكله قله خبره واتمنى ان تجعلها بسيطه قدر المستطاع كما في الاولى لاني لااحب التعقيد
عمل اوامر معلقه مع الافتتاح اليومي باي ستوب وسل ليميت فوق سعر الافتتاح وسل ستوب وباي ليميت تحت سعر الافتتاح ان تكون هناك مسافه بين كل الاوامر المعلقه
ويمكن التحكم بها مثل 40 نقطه يعني العقدين الاولين على بعد40 نقطه والذين بعدهما على بعد 80 نقطه من سعر الافتتاح وهكذا الى ان يكون البعد قد وصل مثلا 400
نقطه.
كيف لي ان اجعل قيمه ماربحته ليس من ضمن الهامش او بمعنى اخر كيف للمتاجران يحدد اقصى قيمه للهامش هل هناك خاصيه في الميتاتريدر اوهل يمكن عمل كود في الاكسبيرت لذلك لتحديد اقصى هامش؟؟
لفت انتباهي هو ان المتاجره بحجم لوت ثابت معناه استخدام هامش محجوز ثابت.
فكيف لنا ان نجعل الهامش المتاح ايضا ثابت؟؟
بالنسبة للسؤال الأول
إكسبيرت الاوامر المعلقة موجود فعلا من برمجة الأستاذ أسامة وفيه كل الخصائص إللي تتخيلها
بس للأسف الإكسبيرت مش عندي لكن لو فتحت موضوع في قسم البرمجة تسأل عن إكسبيرت الأوامر المعلقة لأستاذ أسامة بإذن الله سيرفقه لك أحد الإخوة أو أستاذ أسامة
بالنسبة للسؤال التاني
يوجد دالة محجوزة AccountMargin() ودي ممكن تعرف بيها مباشرة قيمة الميرجن المحجوز
يعني تقدر تضعها مع شروط البيع و الشراء بحيث لا يدخل عملية جديدة إلا عندما يكون المرجن المحجوز أقل من قيمة معينة
بالشكل ده مثلا في شروط الشراء
ونفس الكلام في البيعكود PHP:
if( /* شروط الشراء*/ && AccountMargin()<200)
{
//شراء
}
عادي ملوش تأثير
لو عايز تشيل التحذير
إدي للمتغير قيمة 0
وياريت يا أخي تبدأ التعلم أولا .. وممكن تفتح موضوع وسميه مثلا : أسئلة برمجيةكود PHP:
int start()
{
int CandlesCount=0;
for (int i=0;i<100;i++){
if(High[i]<=Open[i]+200*Point || Low[i]>=Open[i]-200*Point ){
CandlesCount++;
}
}
Comment(CandlesCount);
return(0);
}
وبإذن الله هتلاقي أخوة كتير أو أنا نجاوبك
الاستاذ اسامه والاستاذ xcv114
بارك الله فيكما
السلام عليكم
كيف نضع شرط طول الشمعه في الاوامر
مثلا الفرق بين الهاي واللو عشرين نقطه