رد: موضوع مخصص للأسئلة البرمجية
اذا اردت التعلم في هذا المجال كيف ابدا??
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة اخوكم في الله
اذا اردت التعلم في هذا المجال كيف ابدا??
إبدأ من هنا
https://forum.arabictrader.com/t40966.html
https://forum.arabictrader.com/t93679.html
https://forum.arabictrader.com/t59799.html
بالتوفيق لك إن شاء الله
رد: موضوع مخصص للأسئلة البرمجية
الاستاذ مستر دولار المحترم
أرجو التكرم بالرد على هذه الاسئلة جزاك الله خيرا
انا لدي حساب حقيقي fxcm بريطاني وليست لدي أدنى فكرة عن البرمجة ولدي استراتيجية بسيطة جدا وليست معقده اطلاقا فأنا لا احب التعقيد ومقتنع انه كل ما كانت الاستراتيجية بسيطة كل ما كانت افضل ولكن منصة التداول الخاصة بي ليست ميتا تريدر فهي منصة التداول العادية والسؤال هل تخدم مثل هذه المنصة التداول الاوتوماتيكي (الآلي ) ؟ ام يجب ان تكون ميتا تريدر ؟ والسؤال الثاني : اذا كان بمقدوري على هذه المنصة عمل تداول آلي فكيف ذلك ؟ يعني أين ادخل البرمجة في المنصة في اي خيار ؟ والسؤال الثالث والأخير جزاك الله خير : هل هناك برمجة جاهزة او طريقة احصل بها على برمجة جاهزة في موقع المتدول العربي للتداول الآلي لمؤشر هايكن آشي بحيث يتم فتح الصفقة عند تغير لون الشموع فاذا كانت الشموع خضراء وظهرت بعدها شمعة حمراء واقفلت على اللون الاحمر نفتح صفقة شورت مع الشمعه الجديدة التاليه والعكس صحيح اذا كانت الشموع حمراء وظهرت شمعه خضراء واقفلت على اللون الاخضر نفتح صفقة لونج ولا يتم انهاء الصفقات الا عند تغير اللون مرة اخرى ؟ استراتيجية بسيطة وليست كشفا جديدا ولا اختراعا واعتقد انه تمت برمجتها سابقا نظرا لسهولتها فلقد اطلعت على ما هو اصعب منها بكثير ضمن الاستراتيجيات المطلوب برمجتها في موقع المتداول العربي واعرف انكم لم تقصروا مع الجميع ولكن انا مكتفي بهذه الاستراتيجية وتنقصني القدرة على المتابعة فلجأت لخيار التداول الآلي ارجوا مساعدتي فأنا لا استطيع اراقب الشارت خصوصا اني اعمل على شارت الساعة ولا استطيع مراقبته دائما لرصد تغير لون الشمعة ودمتم واشكركم لسعة صدركم وربنا يوفقكم
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ابوالشيخ
الاستاذ مستر دولار المحترم
أرجو التكرم بالرد على هذه الاسئلة جزاك الله خيرا
انا لدي حساب حقيقي fxcm بريطاني وليست لدي أدنى فكرة عن البرمجة ولدي استراتيجية بسيطة جدا وليست معقده اطلاقا فأنا لا احب التعقيد ومقتنع انه كل ما كانت الاستراتيجية بسيطة كل ما كانت افضل ولكن منصة التداول الخاصة بي ليست ميتا تريدر فهي منصة التداول العادية والسؤال هل تخدم مثل هذه المنصة التداول الاوتوماتيكي (الآلي ) ؟ ام يجب ان تكون ميتا تريدر ؟ والسؤال الثاني : اذا كان بمقدوري على هذه المنصة عمل تداول آلي فكيف ذلك ؟ يعني أين ادخل البرمجة في المنصة في اي خيار ؟ والسؤال الثالث والأخير جزاك الله خير : هل هناك برمجة جاهزة او طريقة احصل بها على برمجة جاهزة في موقع المتدول العربي للتداول الآلي لمؤشر هايكن آشي بحيث يتم فتح الصفقة عند تغير لون الشموع فاذا كانت الشموع خضراء وظهرت بعدها شمعة حمراء واقفلت على اللون الاحمر نفتح صفقة شورت مع الشمعه الجديدة التاليه والعكس صحيح اذا كانت الشموع حمراء وظهرت شمعه خضراء واقفلت على اللون الاخضر نفتح صفقة لونج ولا يتم انهاء الصفقات الا عند تغير اللون مرة اخرى ؟ استراتيجية بسيطة وليست كشفا جديدا ولا اختراعا واعتقد انه تمت برمجتها سابقا نظرا لسهولتها فلقد اطلعت على ما هو اصعب منها بكثير ضمن الاستراتيجيات المطلوب برمجتها في موقع المتداول العربي واعرف انكم لم تقصروا مع الجميع ولكن انا مكتفي بهذه الاستراتيجية وتنقصني القدرة على المتابعة فلجأت لخيار التداول الآلي ارجوا مساعدتي فأنا لا استطيع اراقب الشارت خصوصا اني اعمل على شارت الساعة ولا استطيع مراقبته دائما لرصد تغير لون الشمعة ودمتم واشكركم لسعة صدركم وربنا يوفقكم
بالنسبة للإكسبرتات والمؤشرات بلغة MQL4 فهي مقتصرة فقط على برنامج الميتاتريدر وبما أن المنصة التي تعمل عليها ليست منصة ميتاتريدر لذلك لن تستطيع تركيب إكسبرتات عليها
رد: موضوع مخصص للأسئلة البرمجية
استاذ دولار وفقك الله لكل خير وبارك فيك
أولا : شرف لي بالإنضمام إلى هذا الصرح الشامخ بالقائمين عليه المحترمين وأعضائه الموقرين
ثانيا : هل هنا من يعمل مؤشر على المياستوك أو الولث لاب للأسهم الله يجزيك الجنة
لدي استراتيجية وأرغب في تحويلها على شكل مؤشر يعطي إشارة دخول أو خروج عند توفر الشروط
أرجو المساعدة بقدر الإمكان وفقك الله
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
كيف نستخرج عدد العملات المفتوحة عليها عقود حاليا ؟
مثلا هناك عقود مفتوحة على اليورو - الإسترلينى - الين الناتج هيكون 3 فإذا أغلقت عقود الين هيكون الناتج 2 .
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mr-mr1425
استاذ دولار وفقك الله لكل خير وبارك فيك
أولا : شرف لي بالإنضمام إلى هذا الصرح الشامخ بالقائمين عليه المحترمين وأعضائه الموقرين
ثانيا : هل هنا من يعمل مؤشر على المياستوك أو الولث لاب للأسهم الله يجزيك الجنة
لدي استراتيجية وأرغب في تحويلها على شكل مؤشر يعطي إشارة دخول أو خروج عند توفر الشروط
أرجو المساعدة بقدر الإمكان وفقك الله
للأسف لم أتعامل مع الميتاستوك من قبل لذلك لن أستطيع أن أفيدك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
للأسف لم أتعامل مع الميتاستوك من قبل لذلك لن أستطيع أن أفيدك
الله يجزيك ألف خير
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mostafa400
السلام عليكم ورحمة الله وبركاته
كيف نستخرج عدد العملات المفتوحة عليها عقود حاليا ؟
مثلا هناك عقود مفتوحة على اليورو - الإسترلينى - الين الناتج هيكون 3 فإذا أغلقت عقود الين هيكون الناتج 2 .
وعليكم السلام ورحمة الله وبركاته
يمكنك عمل دالة تقوم بمعرفة عدد الصفقات المفتوحه ونوع الزوج الذي تم فتح الصفقه عليه
مثال:
كود PHP:
int SymbolNumber(){
string S;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=S){
N++;S=OrderSymbol();
}
}
return(N);
}
رد: موضوع مخصص للأسئلة البرمجية
شكرا لك اخى الكريم
انا خليت الكود هكذا عشان يحسب العملات المفتوحة فقط
كود:
int SymbolNumber()
{int N=-1;
string S;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if ( (OrderType()==OP_BUY || OrderType()==OP_SELL))
if(OrderSymbol()!=S){
N++; S=OrderSymbol();
}
}
return(N);
}
جزاك الله خيرا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mostafa400
شكرا لك اخى الكريم
انا خليت الكود هكذا عشان يحسب العملات المفتوحة فقط
كود:
int SymbolNumber()
{int N=-1;
string S;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if ( (OrderType()==OP_BUY || OrderType()==OP_SELL))
if(OrderSymbol()!=S){
N++; S=OrderSymbol();
}
}
return(N);
}
جزاك الله خيرا
بالتوفيق لك بإذن الله
رد: موضوع مخصص للأسئلة البرمجية
اخوي اسامه هل هذا الكود صحيح
كود:
int start()
{
//----
StopLoss=StopLoss*Point;
TakeProfit=TakeProfit*Point;
if(OrdersTotal()>0)
{
StopLoss=OrderOpenPrice()-StopLoss;
TakeProfit=OrderOpenPrice()+TakeProfit;
OrderModify(OrderTicket(), OrderOpenPrice(),StopLoss,TakeProfit, 0, Red);
}
//----
return(0);
}
الغرض منه وضع تيك بروفت واستوب لوس اتماتيك لجميع الصفقات المفتوحه
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة 101
اخوي اسامه هل هذا الكود صحيح
كود:
int start()
{
//----
StopLoss=StopLoss*Point;
TakeProfit=TakeProfit*Point;
if(OrdersTotal()>0)
{
StopLoss=OrderOpenPrice()-StopLoss;
TakeProfit=OrderOpenPrice()+TakeProfit;
OrderModify(OrderTicket(), OrderOpenPrice(),StopLoss,TakeProfit, 0, Red);
}
//----
return(0);
}
الغرض منه وضع تيك بروفت واستوب لوس اتماتيك لجميع الصفقات المفتوحه
عندما تقوم بعمل مودفاي لأمر أو إغلاق أمر يجب أولا أن تقوم بإختيار الداله بإستخدام الأمر OrderSelect
ثم بعد ذلك تقوم بالتعديل فيها حسب ما تريد
تفضل هذه الداله سوف تقوم بعمل مودفاي لجميع الأوامر وتقوم بوضع الهدف والأستوب
كود PHP:
void Modify(){
double SL,TP;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();double Price=OrderOpenPrice();int type=OrderType();
if(type==OP_BUY){
//----
SL=OrderOpenPrice()-StopLoss*point;
TP=OrderOpenPrice()+TakeProfit*point;
OrderModify(ticket, Price,SL,TP, 0, Red);
}
if(type==OP_SELL){
SL=OrderOpenPrice()+StopLoss*point;
TP=OrderOpenPrice()-TakeProfit*point;
OrderModify(ticket, Price,SL,TP, 0, Red);
}
}
}
إذا إستخدمت الداله السابقه سوف تلاحظ ظهور خطأ OrderModify error 1 بعد أن يقوم الإكسبرت بعمل مودفاي للأوامر جميعا بشكل صحيح
وهذا لأن الإكسبرت سيستمر في عمل مودفاي للأوامر رغم أنه تم وضع الهدف والأستوب لها فيظهر هذا الخطأ الذي يخبرك بأنه لا يوجد أي تعديل في الأوامر ولحل هذه المشكلة يجب أن نضع شرط آخر بحيث يقوم الإكسبرت بتعديل الصفقات فقط التي لم يتم وضع هدف وستوب لها بعد فتصبح الداله بالشكل الآتي
كود PHP:
void Modify(){
double SL,TP;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();double Price=OrderOpenPrice();int type=OrderType();
double T=OrderTakeProfit();double S=OrderStopLoss();
if(type==OP_BUY){
//----
SL=OrderOpenPrice()-StopLoss*point;
TP=OrderOpenPrice()+TakeProfit*point;
if(SL!=S||TP!=T)OrderModify(ticket, Price,SL,TP, 0, Red);
}
if(type==OP_SELL){
SL=OrderOpenPrice()+StopLoss*point;
TP=OrderOpenPrice()-TakeProfit*point;
if(SL!=S||TP!=T)OrderModify(ticket, Price,SL,TP, 0, Red);
}
}
}
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
عندما تقوم بعمل مودفاي لأمر أو إغلاق أمر يجب أولا أن تقوم بإختيار الداله بإستخدام الأمر OrderSelect
ثم بعد ذلك تقوم بالتعديل فيها حسب ما تريد
تفضل هذه الداله سوف تقوم بعمل مودفاي لجميع الأوامر وتقوم بوضع الهدف والأستوب
كود PHP:
void Modify(){
double SL,TP;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();double Price=OrderOpenPrice();int type=OrderType();
if(type==OP_BUY){
//----
SL=OrderOpenPrice()-StopLoss*point;
TP=OrderOpenPrice()+TakeProfit*point;
OrderModify(ticket, Price,SL,TP, 0, Red);
}
if(type==OP_SELL){
SL=OrderOpenPrice()+StopLoss*point;
TP=OrderOpenPrice()-TakeProfit*point;
OrderModify(ticket, Price,SL,TP, 0, Red);
}
}
}
إذا إستخدمت الداله السابقه سوف تلاحظ ظهور خطأ OrderModify error 1 بعد أن يقوم الإكسبرت بعمل مودفاي للأوامر جميعا بشكل صحيح
وهذا لأن الإكسبرت سيستمر في عمل مودفاي للأوامر رغم أنه تم وضع الهدف والأستوب لها فيظهر هذا الخطأ الذي يخبرك بأنه لا يوجد أي تعديل في الأوامر ولحل هذه المشكلة يجب أن نضع شرط آخر بحيث يقوم الإكسبرت بتعديل الصفقات فقط التي لم يتم وضع هدف وستوب لها بعد فتصبح الداله بالشكل الآتي
كود PHP:
void Modify(){
double SL,TP;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();double Price=OrderOpenPrice();int type=OrderType();
double T=OrderTakeProfit();double S=OrderStopLoss();
if(type==OP_BUY){
//----
SL=OrderOpenPrice()-StopLoss*point;
TP=OrderOpenPrice()+TakeProfit*point;
if(SL!=S||TP!=T)OrderModify(ticket, Price,SL,TP, 0, Red);
}
if(type==OP_SELL){
SL=OrderOpenPrice()+StopLoss*point;
TP=OrderOpenPrice()-TakeProfit*point;
if(SL!=S||TP!=T)OrderModify(ticket, Price,SL,TP, 0, Red);
}
}
}
بارك الله فيك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة 101
بارك الله فيك
بارك الله فينا جميعا