محتاج اعدل اللوت فى اكسبيرت ممكن شرح للخطوات لأنى لما احب اغير واعمل كليك ااوك لايتغير
الملف المرفق 525511
Printable View
محتاج اعدل اللوت فى اكسبيرت ممكن شرح للخطوات لأنى لما احب اغير واعمل كليك ااوك لايتغير
الملف المرفق 525511
الافضل يكون اكسبيرت مستقل لكي اتمكن من تطبيقه وتجربته مع اي اكسبيرت اخر
ممكن زياره
https://forum.arabictrader.com/t254134.html
سلام عليكم ورحمه الله وبركاته
الاكسبرت
اقل لوت يفتح مع امكانيه تعديله
يفتح في اتجاه واحد فقط مثل في حال اتجاه الزوج ع الدقيقه بشمووع هبوط يفتح بيع ويستمر بالصفقه ويكرر فتح صفقات طالما مستمر بالهبووط الي حد معين من الهامش يتم تحديده مثلا ع50%من راس المال ويمكن تغيره
في حال ان الزوج غير اتجاه من هابط الي صاعد ع الدقيقه مع اول اغلاق شمعه صاعده يتم اقفل جميع صفقات البيع
ويبداء في شراء صفقات جديده ويستمر بالشراء طالما الزوج في صعووود
يتم عمل الاكسبرت ع اغلاق الشموع وليس الذيوول
اغلاقه شمعه دقيقه بيع يدخل بيع
والعكس لو شمعه الاغلاق شراء يدخل شراء
والاستوب لوز هو اغلاق الشمعه عكس اتجاه
ذيول الشمووع تحسب في حالت الربح
اما في حاله الخساره تحسب الاغلاق الشمعه مع تغير الاتجاه تقفل الصفقه وتفتح صفقه تغير الاتجاه جديده
إكسبيرت يفتح عقد شراء إذا أغلقت شمعة فوق المتوسط - ولمرة واحدة فقط - ويستمر الوضع كما هو ولا يفتح صفقة جديدة إلا إذا أغلقت شمعة تحت المتوسط الأخر في هذه الحالة يفتح صفقة بيع - مع إمكانية تحديد حجم العقد في حالة البيع والشراء -https://forum.arabictrader.com/t254335.html
المتوسط المستخدم كما في الشارت أدناه هو نفس المتوسط (( اكسبو 60 )) ولكنه مرة بإعدادات هاي و الثاني بإعدادات لو
كما في هذا الرابط
اسناذي
ممكن تعديل وهو ان يفتح الاكسبيرت على جميع الازواج ال 28 وهو منصب على شارت واحد فقط
بحيث انني اثقلت المنصة بعدد الشارتات لكل زوج
أعتقد نفس الشىء هي نفس العمليات سيقوم بها الإكسبيرة سواء على شارت واحد أو 28 شارت بحيث تستهلك نفس الجهد من الحاسوب و لكن أعتقد هناك مشكل في نسيج البرنامج فيه لوبات تكرار مثلا لا داعي لها أستهان بها المبرمج و هي من تعيق سرعة التنفيذ
السلام عليكم
ده كود اكسبيرت بيفتح صفقتين بيع وشراء وبعد كدة اللى تحقق الربح او الخسارة بيفتح مكانها صفقة اخرى من نفس نوعها
عدلت عليه بأكثر من طريقة لكى يبدأ عند وقت معين لكن فشلت المحاولات وكل مرة يبدأ من الساعة صفر لليوم اللى هبدأ فيه التيست او على حساب ديمو بمجرد تشغيله يضع اوامر بدون اى أعتبار لساعة البداية اللى موجوة فى الإعدادات
عايز اعرف ايه الخطأ وكمان ازاى نظبط ساعة البداية للأكسبيرت
كود:
كود:
input string TradeTime="00:00";
input int TP=500;
input int SL=500;
input double lot=0.1;
datetime Time0;
int buyTicket,sellTicket;
double buyPrice,sellPrice;
bool r;
int OnInit()
{
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
GetTicket();
if(buyTicket<=0)
{
buyTicket=OrderSend(Symbol(),OP_BUY,lot,Ask,0,Ask-SL*Point,Ask+TP*Point,"",0,0);
}
if(sellTicket<=0)
{
sellTicket=OrderSend(Symbol(),OP_SELL,lot,Bid,0,Bi d+SL*Point,Bid-TP*Point,"",0,0);
}
}
void GetTicket()
{
buyTicket=-1;
sellTicket=-1;
buyPrice=0;
sellPrice=0;
for(int i=0;i<OrdersTotal();i++)
{
r=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
buyTicket=OrderTicket();
buyPrice=OrderOpenPrice();
}
if(OrderType()==OP_SELL && OrderSymbol()==Symbol())
{
sellTicket=OrderTicket();
sellPrice=OrderOpenPrice();
}
}
}
الكود ناقص لا معنى ل TradeTime هنا لأنه لا يستعملها في جسم البرنامج عند فتح الصفقات