بارك الله فيك مستر دولار
لكن كيف اغذي المتغير Draw_time بوقت رسم الخطين
لاني الاحظ ان TimeCurrent في الشرط السابق هي نفسها Draw_Time
يعني طرحنا نفس القيمة من نفسها
Printable View
استاذ اسامه شكرا على الرد هل تم التعديل و ازالة الاشكال من الناسخ للصفقات و المطلوب هو في هذا الموضوع و شكرا:
https://forum.arabictrader.com/t212681.html
السلام عليكم ورحمة الله وبركاته ,, سؤال الى محترفي البرمجة وكل اعضاء المنتدى الكرام :
انا احاول البرمجة وبدأت ببرنامج ea generator ولكن البرنامج لا يحفظ الاكسبيرت بصيغة ex4 فما هو الحل وهل هناك طريقة عامة لتحويل الصيغ كان يكون برنامج او موقع للتحول
وانا هدفي في الاساس هو عمل مؤشر تنبيه لتحقق شروط لاستراتيجية معينة فهل هذا شيء سهل ويمكنني البدء به
ارجو الرد ممن لديه الخبرة في ذلك وشكرا جزيلا لكم
السلام عليكم و رحمه الله و بركاته
احاول مسح الخطين الافقيين من الشارت بعد مدة محددة بالثواني
الرجاء المساعدة
كود://+------------------------------------------------------------------+
//| buy_sell_By_line.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
datetime draw_time;
double A;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(Digits==3||Digits==5)A=10; else A=1;
double Up =Ask + 20*A*Point;
double Down =Bid - 20*A*Point;
draw_Horizontal_Line("Up",Up,Yellow);
draw_Horizontal_Line("Down",Down,Yellow);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete("Up");
ObjectDelete("Down");
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
draw_time = TimeCurrent();
if(TimeCurrent()-draw_time>=60)
{
ObjectDelete("up");
ObjectDelete("Down");
}
}
//+------------------------------------------------------------------+
void draw_Horizontal_Line(string name, double price,color _Color)
{
if(ObjectFind(name) != 0)
{
ObjectCreate(name, OBJ_HLINE, 0, 0,price);
ObjectSet(name, OBJPROP_COLOR, _Color);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
}
}
وعليكم السلام ورحمة الله وبركاته
تقصد أن الإكسبرت يكون بصيغة mq4 قم بنسخ الإكسبرت في الميتاتريدر ثم أغلق الميتاتريدر وأعد فتحه وسوف يقوم هو تلقائيا بعمل ملف ex4
أو إذا أردت عمله يدويا قم بفتح الإكسبرت بإستخدام محرر الميتاإيديتور الخاص بالميتاتريدر ثم إختر Compile ما في الصوره وسوف يتولد ملف ex4 في نفس مسار الإكسبرت الأصلي
الملف المرفق 427064
استاذي جميل
ما زال الخطين علي الشارت
كود://+------------------------------------------------------------------+
//| buy_sell_By_line.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
datetime draw_time;
double A;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(Digits==3||Digits==5)A=10; else A=1;
double Up =Ask + 20*A*Point;
double Down =Bid - 20*A*Point;
draw_Horizontal_Line("Up",Up,Yellow);
draw_Horizontal_Line("Down",Down,Yellow);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete("Up");
ObjectDelete("Down");
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(TimeCurrent()-draw_time>=60)
{
ObjectDelete("up");
ObjectDelete("Down");
}
}
//+------------------------------------------------------------------+
void draw_Horizontal_Line(string name, double price,color _Color)
{
if(ObjectFind(name) != 0)
{
draw_time = TimeCurrent();
ObjectCreate(name, OBJ_HLINE, 0, 0,price);
ObjectSet(name, OBJPROP_COLOR, _Color);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
}
}
تفضل الكود
كود PHP://+------------------------------------------------------------------+
//| buy_sell_By_line.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
datetime draw_time;
double A;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(Digits==3||Digits==5)A=10; else A=1;
double Up =Ask + 20*A*Point;
double Down =Bid - 20*A*Point;
draw_Horizontal_Line("Up",Up,Yellow);
draw_Horizontal_Line("Down",Down,Yellow);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete("Up");
ObjectDelete("Down");
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(TimeCurrent()-draw_time>=10)
{
ObjectDelete("Up");
ObjectDelete("Down");
}
}
//+------------------------------------------------------------------+
void draw_Horizontal_Line(string name, double price,color _Color)
{
if(ObjectFind(name) != 0)
{
draw_time = TimeCurrent();
ObjectCreate(name, OBJ_HLINE, 0, 0,price);
ObjectSet(name, OBJPROP_COLOR, _Color);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
}
}
مشكور استاذي جميل
مشكور استاذي مستر دولار
الان يعمل
جزاكم الله خيرا
شكرا اخي الكريم ,,,, سوف اعمل على ذلك واخبرك بالنتيجة ان شاء الله
السلام عليكم
اريد استخدام
extern string
محددة مسبقا مثلا
GBP/USD
GBP/JPY
و على المستخدم اختيار احد الازواج وليس كتابتها
او طريقة اخرى تتيح لى اختيار المدخلات
ولكم جزيل الشكر
شكرا للاخ المحترم MR.dollar انا جربت الطريقة الي شرحتها انت وكانت صحيحة مئة بالمئة وشكرا جزيلا .. ولكني انا اعمل على برنامج EA generator والبرنامج يحفظ الاكسبيرت بصيغة ea4 فكيف اتعامل معها ,,, ارجو ان لا اكون قد ازعجتكم بكثرة الاسئلة ,,,, كما ارجو منكم المساعدة في هذه الصيغة ,,, وشكرا شكرا جزيلا لكم