إفتح الميتاتريدر وإختر
File -------------> Open Data Folder
سوف يفتح لك الفولدر به المؤشرات و الإكسبرتات وملفات الهيستوري سوف بداخل فولدر History
Printable View
نعم يمكن
الداله التي تعود بقيمة الإسبريد الحالي
ثم ستقوم بوضع شرط الإسبريد مع شروط الدخول في الصفقه وتعريف المتغير الخارجي MaxSpreadكود PHP:double spread=MarketInfo(Symbol(),MODE_SPREAD);
في حال كان البروكر 5 أرقام عشرية فمثلا لو كان الإسبريد 3 نقاط فسوف يظهر 30 لذلك يجب أن تراعي هذه النقطهكود PHP:if(spread<MaxSpread)
جزاك الله تعالى خيرا مستر دولار
بس انا مش عايز الهيتسورى يا استاذ اسامه
حضرتك انا مساحة القرص 85 جيجا مش فاضيه منها غير 10 بس
بسبب كثرة الباك تيست ولغيت البرنامج وبرضه نفس الكلام مش قادر اتوصل الى الفولدر اللى بيحتوى على ملفات الباك تيست اللى انا عملتها
وكل ما بعمل باك تيست على اى اكسبيرت طبعا بياخد من المساحه لغاية ما مساحة القرص هتخلص
السلام عليكم
محتاج طريقة تكبير الخط في ال Comment
السلام عليكم ورحمة الله وبركاتة
اساتذتي الكرام
اريد ان أسال عن السعر الذي يظهر على الشارت Market Price
هل هو سعر ال Bid
ام هو سعر ال Ask
ام هو لا يساوي سعر ال Bid او سعر ال Ask
بارك الله فيكم
وعليكم السلام ورحمة الله وبركاتة
اخي الكريم
كان لي نفس السؤال في الصفحة رقم405 مشاركة رقم 6063
https://forum.arabictrader.com/t37612-405.html
وقد تفضل استاذي الكريم مستر دولار بالاجابة عنة في الصفحة رقم 405 المشاركة رقم 6065
مرفق اكسبيرت بة lable وتم عملة بمساعدة استاذي مستر دولار
عسى ان تسفاد منة في هذا السؤال
وتقبل تحياتي
شكرا اخي علي المساعدة صراحة لم افهم الطريقة
دا الاكسبرت اللي انا عامله ومحتاج اكبر الخط
double Pip_Lot=MarketInfo(Symbol(), MODE_TICKVALUE)/100;
double Req_Margin=MarketInfo(Symbol(),MODE_MARGINREQUIRED );
double SPREAD = MarketInfo(Symbol(), MODE_SPREAD);
Comment("lot ",DoubleToStr(Pip_Lot*10,2),"\n","margin ",DoubleToStr(Req_Margin/100,2),"\n","spred ", DoubleToStr(SPREAD/10,1));
لا شكر على واجب اخي الكريم
فانا استفيد من اساتذتي واحاول بدوري ان اكون مفيد
ها هو اكسبيرت بالمطلوب
وها هو مؤشر بالمطلوبكود://| Expert_Lable.mq4 |
//| Copyright 2015, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete("lot");
ObjectDelete("margin");
ObjectDelete("spred");
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//--//
double Pip_Lot =MarketInfo(Symbol(), MODE_TICKVALUE)/100;
string lot = "lot = " +DoubleToStr(Pip_Lot*10,2);
double Req_Margin=MarketInfo(Symbol(),MODE_MARGINREQUIRED );
string margin = "margin = " +DoubleToStr(Req_Margin/100,2);
double SPREAD = MarketInfo(Symbol(), MODE_SPREAD);
string spred = "spred = " +DoubleToStr(SPREAD/10,1);
// lot
if(ObjectFind("lot") != 0)
{
ObjectCreate("lot", OBJ_LABEL, 0,0,0);
ObjectSetText("lotl",lot , 16, "Arial", Red);
ObjectSet("lot", OBJPROP_XDISTANCE,240);
ObjectSet("lot", OBJPROP_YDISTANCE,0);
}
else
{
if(ObjectDescription("lot")!=lot)
{
ObjectSetText("lot",lot , 16, "Arial", Red);
}
}
// margin
if(ObjectFind("margin") != 0)
{
ObjectCreate("margin", OBJ_LABEL, 0,0,0);
ObjectSetText("margin",margin , 16, "Arial", Aqua);
ObjectSet("margin", OBJPROP_XDISTANCE,240);
ObjectSet("margin", OBJPROP_YDISTANCE,20);
}
else
{
if(ObjectDescription("margin")!=margin)
{
ObjectSetText("margin",margin , 16, "Arial", Aqua);
}
}
// spred
if(ObjectFind("spred") != 0)
{
ObjectCreate("spred", OBJ_LABEL, 0,0,0);
ObjectSetText("spred",spred , 16, "Arial", Lime);
ObjectSet("spred", OBJPROP_XDISTANCE,240);
ObjectSet("spred", OBJPROP_YDISTANCE,40);
}
else
{
if(ObjectDescription("spred")!=spred)
{
ObjectSetText("spred",spred , 16, "Arial", Lime);
}
}
//--//
}
//+------------------------------------------------------------------+
ومرفق الاكسبيرت والمؤشركود://+------------------------------------------------------------------+
//| New_Lable.mq4 |
//| Copyright 2015, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
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[])
{
//---
//--//
double Pip_Lot =MarketInfo(Symbol(), MODE_TICKVALUE)/100;
string lot = "lot = " +DoubleToStr(Pip_Lot*10,2);
double Req_Margin=MarketInfo(Symbol(),MODE_MARGINREQUIRED );
string margin = "margin = " +DoubleToStr(Req_Margin/100,2);
double SPREAD = MarketInfo(Symbol(), MODE_SPREAD);
string spred = "spred = " +DoubleToStr(SPREAD/10,1);
// lot
if(ObjectFind("lot") != 0)
{
ObjectCreate("lot", OBJ_LABEL, 0,0,0);
ObjectSetText("lotl",lot , 16, "Arial", Red);
ObjectSet("lot", OBJPROP_XDISTANCE,240);
ObjectSet("lot", OBJPROP_YDISTANCE,0);
}
else
{
if(ObjectDescription("lot")!=lot)
{
ObjectSetText("lot",lot , 16, "Arial", Red);
}
}
// margin
if(ObjectFind("margin") != 0)
{
ObjectCreate("margin", OBJ_LABEL, 0,0,0);
ObjectSetText("margin",margin , 16, "Arial", Aqua);
ObjectSet("margin", OBJPROP_XDISTANCE,240);
ObjectSet("margin", OBJPROP_YDISTANCE,20);
}
else
{
if(ObjectDescription("margin")!=margin)
{
ObjectSetText("margin",margin , 16, "Arial", Aqua);
}
}
if(ObjectFind("spred") != 0)
{
ObjectCreate("spred", OBJ_LABEL, 0,0,0);
ObjectSetText("spred",spred , 16, "Arial", Lime);
ObjectSet("spred", OBJPROP_XDISTANCE,240);
ObjectSet("spred", OBJPROP_YDISTANCE,40);
}
else
{
if(ObjectDescription("spred")!=spred)
{
ObjectSetText("spred",spred , 16, "Arial", Lime);
}
}
//--//
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
عسى ان تستفاد منه
وتقبل تحياتي
اشكرك ثانية اخي علي المساعدة
ربنا يكرمك
اشكرك كثيرا استاذي مستر دولار
السلام عليكم استاذى مستر دولار
احتاج المساعده
طبعا حضرتك عارف
ان دورة البرمجه التى كنت فيه
لم تعمل على برمجة المؤشرات
علشان كده الواحد بيعمل اى حاجه علشان يتعلم
يوجد فى المرفقات مؤشر
بحاول على قدر على المتواضع جدا
عمل تنبيه على الخمس ازواج عمله
بس مش عارف اظهر القيم
لو ممكن المساعده ولك الشكر والتقدير
وياسلام لو يكون الشرح داخل المؤشر
حتى يكون مفيد للجميع
تحياتى لك