رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ziyadiah
استاذ سمير
انا اريد ان اقرا البيانات لليوم السابق عن طريق المنصة الى ملف اكسل وقمت بتنفيذ شرح الاستاذ مستر دولار ولكن البيانات التي تظهر هي لليوم الحالي مرفق الصورة انا احتاج
الافتتاح + والاغلاق + والهاي + واللو لليوم السابق
ولكم جزيل الشكر المقدم
لا يمكن ذلك
فهو يستخدم فقط للحصول على الاسعار اللحظية
هو أساسا إستخدامه بيكون في نقل البيانات من مزود إلى برنامج أخر للعرض أو التحليل
--------------------------
لكن توجد طرق أخرى ولكن ستكون أصعب برمجيا
ستقوم بإستخدام ملف dll ليفتح برنامج الإكسل وتنسيقه وإكسبيرت أو مؤشر يستخدم دوال معينة لإستخراج البيانات المطلوبة وطباعتها في ملف الإكسل
-----------------
أنا ممكن أشرح لك أكتر ... بس خد بالك الشرح هيكون طويل جدا فياريت تقولي لو هيكون مهم بالنسبة لك ولا لأ
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ziyadiah
اشكرك جزيلا اخي الكريم الموضوع مهم جدا جدا جدا لي
وانا ينقصني الكثير في عالم البرمجة ولكن لدي صديق افضل مني وسانقل الشرح له اقتباسا في انتظار الشرح يا أخي
واشكرك مرة اخرى
سأقوم بتجهيز الشرح بإذن الله خلال اليوم وسأقوم بفتح موضوع النهاردة أو بكره
هحاول على قد ما أقدر إن الموضوع يكون شامل كيفية القراءة من الملف والكتابة عليه أيضا وأيضا إجراء العمليات الحسابية
وإضافة التنسيقات لملف الإكسيل
----------
وسامحني لو هتأخر شوية بس ده عشان أقدر أغطي الموضوع كله بحيث يفيدك ويفيد أي حد محتاج الموضوع ده
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة waleedgadelmola
شكرا استاذ اسامه والله العظيم برنس
ربنا يخليك لينا يا استاذنا
وأرجو تقبل أسئلتي الكثيره المرات القادمة لأني بدأت جديا في طريق تعلم البرمجة
جزاك الله خير
بالتأكيد المهم دائما إذا بحثت سوف تجد إجابة لسؤالك وإذا إطلعت على أكواد الإكسبرتات الموجوده غالبا سوف تجد الكود الذي تريده
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بالتأكيد المهم دائما إذا بحثت سوف تجد إجابة لسؤالك وإذا إطلعت على أكواد الإكسبرتات الموجوده غالبا سوف تجد الكود الذي تريده
جزاك الله خير استاذ أسامه وزادك الله من علمه أنت فخر لكل عربي وهذه ليست مجاملة والله العظيم كم أكن لك من احترام كفاية جميع ما تقوم بصنعة من اكسبرتات مفتوحة الكود لمساعدة أخوانك في تعلم البرمجة والاطلاع على أكوادها ومن ثم التعديل عليها ان أمكن كي تتلائم مع استراتيجيته وهذا ان دل انما يدل عن أنك شخص محترم
أحب أفتح موضوعين هنا مع حضرتك ومع الأخوة الأفاضل المبرمجين هنا من أعضاء منتدانا الحبيب ويا ليت أجد تفاعل لما فيه الخير لنا في تعلم البرمجة كي نخطو كعرب أولى خطوات الغرب في تعلم العلم الصحيح (( الروسيين تحديدا ))
الموضوع الأول عن تشفير الاكسبرتات بعد عملها كي لا يتم التعديل عليها من قبل السرفر المرفوع عليه او من قبل البروكر نفسه وربطها بملفات DLL كمثال لأحد أنواع الحماية في حد علمي المتواضع
الموضوع الأخر وهو البرمجة باستخدام الشبكة العصبية وهذا الموضوع استاذ أسامه قرأت عنه كثيرا عناوين في المنتديات الأجنبية ، الشخص العربي الوحيد الذي تطرق إلية هو المهندس وضاح عطار جزاه الله كل خير أينما يكون وبارك الله في صحتة وماله ونسأل الله تعالى له ولجميع الشعب السوري الشقيق ازاحة الغمه وتتلخص فكرة هذا الموضوع ببساطه كحد علمي تدريب الاكسبرت على الخطأ الذي وقع فيه في الماضي كي يتفادى الأخطاء المستقبلية مثلما يحدث مع الانسان في مراحله الأولى من العمر نقوم بالتدرب على الصدق وعدم الكذب واحترام الاخرين والاكبر منا عمرا عن طريق الوالدين وعندما نكبر نكون قد اكتسبنا مهارات في التعامل مع الأخرين هكذا موضوع برمجة الاكسبرتات برمجة عصبية كي يتعامل مع أحداث المستقبل بخبرة الماضي وهذه البرمجة الان تعتبر من اهم مجالات البرمجة والمستخدمة حاليا في مجالات التنبؤ بحالة الطقس واجهزة GPS بالسيارات والاجهزة النقالة ودخلت اخيرا في الفوركس عن طريق شخص يدعى Better والذي قام عن طريق صناعة اكسبرت بالبرمجة العصبية من تحويل مبلغ 10000 $ الى 130000 $ في اقل من 3 شهور في المسابقة العالمية للكسبرتات والتي تنظمها سنويا شركة ميتاكيوتس
يا ريت لو تخصص لنا بعض من وقتك استاذ اسامه لتدلنا على الطريق الصحيح في هذه الموضوعات التي لا يتحدث عنها اي شخص في المنتديات العربية لكي يكون لنا السبق كأعضاء المتداول العربي للتطرق في الحديث لهذه الموضوعات الهامة
يا ريت استاذ أسامه جزاك الله خير تدلنا على اولى الخطوات الصحيحة في هذا الموضوع وان أمكن كيفية الوصول لهذا التحدي سويا ان شاء الله
أعلم ان المشوار أمامي كبير خصوصا كوني في بداية الطريق في البرمجة بلغة MQL4 ولكن مشوار الألف ميل يبدأ بـ Tick
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة QtrrtQ
السلام عليكم
اشكركم على جهودكم الجباره
اريد اضافه استوب متحرك وجدت بعض المشاركات بس لم افهم كيف اضيفها للكود
مثلا لو كان عندي هذا الكود كيف اضيف عليه الاستوب المتحرك؟
OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuyS L,BuyTP,"",Magicnumber,0,Green);
OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",Magicnumber,0,Green);
ولكم جزيل الشكر
دالة الترلينج ( من عمل أستاذ أسامة في إكسبيرت سابق )
كود PHP:
void MoveTrailingStop()
{
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==Magicnumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
وماتنساش تعرف المتغيرين point و digits خارج الدوال
ثم تعطيهم قيمتهم في دالة init()حتى تعمل معك الدالة بشكل صحيح
كود PHP:
int init()
{
if(Digits<4)
{
point=0.01;
digits=2;
}
else
{
point=0.0001;
digits=4;
}
return(0);
}
وتقوم بتعريف متغيرين خارجيين
كود PHP:
extern int TrailingStop=30;
extern int TrailingStep=10;
وبالتالي عندما يصل الربح إلى 30 نقطة سيضع الأستوب على 10 نقاط
-----------------------
ثم تضع الشرط ده في دالة إستارت
كود PHP:
if(TrailingStop>0)MoveTrailingStop();
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة abou fares
شكرا جزيلا
وبانتظار موضوعك
اقتباس:
المشاركة الأصلية كتبت بواسطة ziyadiah
بارك الله فيك اخي العزيز واشكرك لاهتمامك وفي انتظار الموضوع والشرح
https://forum.arabictrader.com/t170877.html
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة xcv114
دالة الترلينج ( من عمل أستاذ أسامة في إكسبيرت سابق )
كود PHP:
void MoveTrailingStop()
{
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==Magicnumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
وماتنساش تعرف المتغيرين point و digits خارج الدوال
ثم تعطيهم قيمتهم في دالة init()حتى تعمل معك الدالة بشكل صحيح
كود PHP:
int init()
{
if(Digits<4)
{
point=0.01;
digits=2;
}
else
{
point=0.0001;
digits=4;
}
return(0);
}
وتقوم بتعريف متغيرين خارجيين
كود PHP:
extern int TrailingStop=30;
extern int TrailingStep=10;
وبالتالي عندما يصل الربح إلى 30 نقطة سيضع الأستوب على 10 نقاط
-----------------------
ثم تضع الشرط ده في دالة إستارت
كود PHP:
if(TrailingStop>0)MoveTrailingStop();
اشكرك جزيل الشكر والله يجعلها في ميزان حسناتك
جاري التجربه
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
غالبا أن الإكسبرت لا يسمح بفتح حجم لوت أكبر من الحد المسموح الذي وصلت له المضاعفه أو أن المارجن لا يكفي لفتح حجم اللوت
حتى تتأكد إذهب إلى خانة الجورنال عند عمل الباك تست وراجع رقم الخطأ الذي يظهر لك
هل يوجد حل لهاده المشكلة يا أخي . هو فعلا يصل إلى أكبر حد مسموح به من المضاعفات
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة waleedgadelmola
جزاك الله خير استاذ أسامه وزادك الله من علمه أنت فخر لكل عربي وهذه ليست مجاملة والله العظيم كم أكن لك من احترام كفاية جميع ما تقوم بصنعة من اكسبرتات مفتوحة الكود لمساعدة أخوانك في تعلم البرمجة والاطلاع على أكوادها ومن ثم التعديل عليها ان أمكن كي تتلائم مع استراتيجيته وهذا ان دل انما يدل عن أنك شخص محترم
أحب أفتح موضوعين هنا مع حضرتك ومع الأخوة الأفاضل المبرمجين هنا من أعضاء منتدانا الحبيب ويا ليت أجد تفاعل لما فيه الخير لنا في تعلم البرمجة كي نخطو كعرب أولى خطوات الغرب في تعلم العلم الصحيح (( الروسيين تحديدا ))
الموضوع الأول عن تشفير الاكسبرتات بعد عملها كي لا يتم التعديل عليها من قبل السرفر المرفوع عليه او من قبل البروكر نفسه وربطها بملفات DLL كمثال لأحد أنواع الحماية في حد علمي المتواضع
الموضوع الأخر وهو البرمجة باستخدام الشبكة العصبية وهذا الموضوع استاذ أسامه قرأت عنه كثيرا عناوين في المنتديات الأجنبية ، الشخص العربي الوحيد الذي تطرق إلية هو المهندس وضاح عطار جزاه الله كل خير أينما يكون وبارك الله في صحتة وماله ونسأل الله تعالى له ولجميع الشعب السوري الشقيق ازاحة الغمه وتتلخص فكرة هذا الموضوع ببساطه كحد علمي تدريب الاكسبرت على الخطأ الذي وقع فيه في الماضي كي يتفادى الأخطاء المستقبلية مثلما يحدث مع الانسان في مراحله الأولى من العمر نقوم بالتدرب على الصدق وعدم الكذب واحترام الاخرين والاكبر منا عمرا عن طريق الوالدين وعندما نكبر نكون قد اكتسبنا مهارات في التعامل مع الأخرين هكذا موضوع برمجة الاكسبرتات برمجة عصبية كي يتعامل مع أحداث المستقبل بخبرة الماضي وهذه البرمجة الان تعتبر من اهم مجالات البرمجة والمستخدمة حاليا في مجالات التنبؤ بحالة الطقس واجهزة GPS بالسيارات والاجهزة النقالة ودخلت اخيرا في الفوركس عن طريق شخص يدعى Better والذي قام عن طريق صناعة اكسبرت بالبرمجة العصبية من تحويل مبلغ 10000 $ الى 130000 $ في اقل من 3 شهور في المسابقة العالمية للكسبرتات والتي تنظمها سنويا شركة ميتاكيوتس
يا ريت لو تخصص لنا بعض من وقتك استاذ اسامه لتدلنا على الطريق الصحيح في هذه الموضوعات التي لا يتحدث عنها اي شخص في المنتديات العربية لكي يكون لنا السبق كأعضاء المتداول العربي للتطرق في الحديث لهذه الموضوعات الهامة
يا ريت استاذ أسامه جزاك الله خير تدلنا على اولى الخطوات الصحيحة في هذا الموضوع وان أمكن كيفية الوصول لهذا التحدي سويا ان شاء الله
أعلم ان المشوار أمامي كبير خصوصا كوني في بداية الطريق في البرمجة بلغة MQL4 ولكن مشوار الألف ميل يبدأ بـ Tick
كلا الموضوعين تحتاج إلى تعلم لغات برمجه أخرى وكما ترى أن نسبة المبرمجين أساسا بلغة mq4 قليل فبالتالي الموضوع سيكون صعب عليهم لكن من الممكن بعد دورتين أو ثلاث دورات قادمه لتعلم البرمجه حتى نكون أولا فريق مبرمجين كامل بالتأكيد سندخل في المواضيع الأكثر تعمقا وتعقيدا
وجزاك الله خير على إهتمامك