النتائج 8,281 إلى 8,295 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 25-05-2017, 08:55 PM #8281
وأيضاً سؤال اخر :
لو أردت اعطاءالمؤشر شخص معين دون غيره , وأريد ربط المؤشر بحسابه في المنصه حتى لايستخدمه غيره ..
بإستخدام دالة AccountNumber
ما أفضل الطرق لذلك وكيف سيكون الشرط , خاصةً انه مؤشر وليس اكسبريت فلا استطيع وضعه كشرط عند فتح الصفقه
ربي يسعدك
وعذراً على كثر الاسئله
- 25-05-2017, 10:34 PM #8282
السلام عليكم
سؤال برمجي بسيط
كيف أقوم برمجة إكسبرت يقوم ب
فتح مثلا أمر شراء بمجرد ضعه
يعني فتح أمر شراء في الشمعة الحالية 0
بعد ذالك عند إغلاق الشمعة 0 التي صارت 1 بعد الإغلاق . يقوم بفتح أمر بيع في الشمعة 0 الجديدة التي إفتتحت الأن يعني عكس الأمر الأول يعني هيدج ونفس الشيء مع الشمعة التي تليها و التي تليها إلى غاية أربع أو خمس صفقات مثلا
و أيضا أريد تغيير في حجم اللوت كل صفقة يختلف عن الصفقة السابقة و يكون في شكل مضاعفات مثلا
أنا عارف أن كود فتح أمر شراء أو البيع هو كالأتي
كود:OrderSend(string symbol, int cmd, double volume, double price,int slippage, double stoploss,double takeprofit,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE);
و أعرف كيفية إستخدامه لكن كيف أطبق الشروط المذكورة عليه ؟
أرجو ذكر ذالك مع شرح بسيط بالعربي أمام السطور
مشكور جدا أستاذ دولار و الله يجعل مساعدتك في ميزان حسناتك
- 25-05-2017, 10:55 PM #8283
ضع الشرط في بدالة الداله OnCalculate
مثال
كود PHP:int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
if(AccountNumber()!=num)
{
Alert("Wrong Account Number");
return(0);
}
- 25-05-2017, 10:55 PM #8284
السلام عليكم
سؤال برمجي بسيط جدا
أريد برمجة إكسبرت يقوم بالتالي
عند وضعه يقوم بفتح صفقة شراء في الشمعة الحالية و عند إغلاق الشمعة الحالية و إفتتاح شمعة جديدة يقوم بفتح صفقة بيع و عند إفتتاح شمعة جدية يفتح شراء
و هكذا كل شمعة صفقة جديدة و الصفقات عكس بعض مع إختلاف في اللوت أيضا كل صفقة جديدة يكوت اللوت الخاص بها أكبر من الصفقة السابقة
أعرف أن أمر فتح الصفقات هو
كود:OrderSend(string symbol, int cmd, double volume, double price,int slippage, double stoploss,double takeprofit,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE);
لكن كيف أطبق الشروط المذكورة عليه في شكل حلقة أو وضيفة أو دالة
أرجو ذكر ذالك مع شرح بالعربي أمام السطور إن أمكن ذالك
و الله يجعل مساعدتك في ميزان حسناتك
- 25-05-2017, 11:38 PM #8285
- 26-05-2017, 05:53 AM #8286
- 26-05-2017, 11:00 PM #8287
سؤال برمجي بسيط أخر من فضلك
ماهو الكود الخاص بالقيام بإغلاق صفقة معينة و محددة عند تحقق شرط معين و محدد
مثلا
تم فتح صفقات يدويا
بعد ذالك وضعنا الأكسبرت
عند تحقق شرط معين
مثلا فتحنا صفقة شراء يدويا و تقاطع موفنج سريع مع موفنج بطيئ للأسفل فيقوم الأكسبرت بغلق صفقة الشراء عند تحقق هذا الشرط
أو مثلا فتحنا يدويا صفقة بيع و وصل تشبع سعري لمستوى معين في مؤشر ال RSI مثلا عندما يتحقق ذالك الشرط يقوم الأكسبرت بغلق صفقة البيع
أرجو وضع كود غلق الصفقات و إذا أمكن مثال أو شرح بسيط أمام الكود
- 27-05-2017, 12:56 AM #8288
اسف جدا أنا مبتدأ كثيير في البرمجة
مثلا أريد أغلاق صفقة الشراء التي تم إفتتاحها يدويا عند وصول مستوى ال RSI إلى 75
وهذا الكود هنا
كود PHP:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
{
OrderClose(ticket,lot,Ask,3,Red);
}
أولا في الخانة الأولى داخل أمر OrderClose فيها ticket من أين أجلب ال ticket ؟ و مذا أضع فيها و كيف يعرفها الأكسبرت ؟ مع العلم أن الصفقة تم فتحها يدويا
الخانة الثانية lot مذا أضع فيها ؟ الصفقات يتم فتحها يدويا بلوت عشوائي يعني غير معروف !!
الخانة الثالثة ASK في أمر إغلاق الصفقات نستخدم ASK فقط ولا نستخدم BID صحيح ؟
هل ممكن ترسل لي الحلقة For Loop كاملتا الخاصة بهذا الأمر لأنه أعتقد أنه يجب إستخدام حلقة معه
أعرف أن الحلقة تكتب بهذا الشكل كمثال لكن لم أعرف تركيبها أو إستخدامها
كود PHP:
for(int i = 0 , i < 10 , i++)
{
}
- 27-05-2017, 04:48 PM #8289
في السؤال السابق أعتقد يمكن إستخدام الأمر
OrderClose
أو
OrderModify أيضا أعتقد بتقريب الستوب فيه
لكن كيف يتم إستخدامه ؟ و كيف يعرف الأكسبرت ال ticket أو order ID
مع العلم أن الصفقات تم إفتتاحهم عشوائيا و يدويا
و الأكسبرت يجب أن يغلق نوع محدد من الصفقات على الشارت الموضوع فيه فقط
مثلا يغلق صفقات البيع إذا تحقق شرط معين في الشارت الموضوع فيه
و كيف يقوم الإكسبرت بفحص إذا فيه صفقات مفتوحة جديدة أم لا
- 28-05-2017, 12:20 AM #8290
السلام عليكم إخي إسلام
هذا ما إستطعت كتابته إلى حد الأن في إنتضار إجابتك
كود PHP:
// تعريف بمتغيرات و مدخلات الموفنج السريع
extern string s1 = "faste MA setting " ; // faste MA setting
extern int FastMAperiod = 10 ; // Fast Period
extern int FastMAshift = 0 ; // Fast Shift
extern ENUM_MA_METHOD FastMAmethod = 0; // Fast Methode
extern ENUM_APPLIED_PRICE FastMAapllyto = 0; // Fast Applied to
// تعريف بمتغيرات و مدخلات الموفنج البطيئ
extern string s2 = "SLow MA setting " ; // SLow MA setting
extern int SLowMAperiod = 20 ; // SLow Period
extern int SLowMAshift = 0 ; // SLow Shift
extern ENUM_MA_METHOD SLowMAmethod = 0; // SLow Methode
extern ENUM_APPLIED_PRICE SLowMAapllyto = 0; // SLow Applied to
//extern string s3 = " money management " ; // money management
//extern int takeprofit = 40; // Take Profit
//extern int stoploss = 20; // STOP Loss
//extern double Lot = 0.01;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double FastMALast = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,2);
// هذا السطر لجب قيمة الموفنج السريع للشمعة 2 و تخزينها
double FastMANow = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,1);
// هذا السطر لجلب قيمة الموفنج السريع للشمعة 1 و تخزينها
double slowMALast = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,2);
// هذا السطر لجب قيمة الموفنج البطيئ للشمعة 2 و تخزينها
double slowMANow = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,1);
// هذا السطر لجلب قيمة الموفنج البطيئ للشمعة 1 و تخزينها
for(int i=0 ; i < OrdersTotal() ; i++ )
// هذا سطر هو حلقة التكرارية
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ;
// هذا السطر لإختيار الصفقة
if(OrderSymbol()==Symbol())
// هذا السطر لإختيار الصفقات التي مفتوحة على الشارت الموضوع عليه الأكسبرت
{
if(FastMALast<slowMALast && FastMANow>slowMANow)
// هذا شرط التقاطع للأسفل
{
// هذا المكان لوضع أمر الإغلاق
OrderModify
}
}
}
}
//+------------------------------------------------------------------+
السطور التي كتبتها مشروحة بالعربي داخل الكود
هذا ما إستطعت كتابته إلى حد الأن و لم أستطع الإكمال
الأن أعتقد يجب إستخدام أمر
OrderClose
أو
OrderModify
لكن كيف يمكننا ملئهم
الإكسبرت الغير كامل في المرفقات
- 28-05-2017, 12:21 AM #8291
الإكسبرت الغير مكتمل في المرفقات
- 28-05-2017, 01:09 PM #8292
السلام عليكم .... ممكن الدالة التي تعطي عدد الصفقات المغلقة خلال اليوم (باستثناء المعلقة التي تم حذفها )
- 28-05-2017, 10:00 PM #8293
- 30-05-2017, 02:41 PM #8294
نعم كلامك صحيح
هذا مثال كامل
كود PHP:int ClosedOrdersToday()
{
int cnt;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()<=OP_SELL)
{
if(OrderCloseTime()>=iTime(Symbol(),1440,0))cnt++;
else return(cnt);
}
}
return(cnt);
}
- 30-05-2017, 02:45 PM #8295
وعليكم السلام ورحمة الله وبركاته
حتى تستطيع تحديد صفقة معينه تستخدم الداله OrderSelect ثم تستطيع معرفة قيم هذه الداله بإستخدام الدوال OrderTicket و OrderLots ....
هذا مثال
كود PHP:for(int i=OrdersTotal()-1 ; i >=0; i-- )
// هذا سطر هو حلقة التكرارية
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ;
int ticket=OrderTicket();
double lots=OrderLots();
int type=OrderType();
// هذا السطر لإختيار الصفقة
if(OrderSymbol()==Symbol())
// هذا السطر لإختيار الصفقات التي مفتوحة على الشارت الموضوع عليه الأكسبرت
{
if(FastMALast<slowMALast && FastMANow>slowMANow)
// هذا شرط التقاطع للأسفل
{
// هذا المكان لوضع أمر الإغلاق
if(type==OP_BUY)
{
OrderClose(ticket,lots,Bid,3);
}
else if(type==OP_SELL)
{
OrderClose(ticket,lots,Ask,3);
}
}
}
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM