السلام عليكم
ممكن كود تاريخ لصلاحيه
علشان اقدر اضيفه للاكسبيرت تبعي اذا طلب مني احد انه يجربه
Printable View
السلام عليكم
ممكن كود تاريخ لصلاحيه
علشان اقدر اضيفه للاكسبيرت تبعي اذا طلب مني احد انه يجربه
جرب هذا المطلوب كود متكامل
كود:
//+------------------------------------------------------------------------------------+
// Initialisation Event Function
//+------------------------------------------------------------------------------------+
int OnInit()
{
// Check Licensing Restrictions
if( boolRestrictOnInit() ) return( INIT_FAILED );
// ...
return( INIT_SUCCEEDED ); // Initialisation complete
}
//+------------------------------------------------------------------------------------+
// Tick Event Function
//+------------------------------------------------------------------------------------+
void OnTick()
{
// Check Licensing Restrictions
if( boolRestrictOnTick() ) return;
/// ...
}
//+------------------------------------------------------------------------------------+
// Function to Test Restrictions during Initialisation
//+------------------------------------------------------------------------------------+
bool boolRestrictOnInit()
{
boolRestrictions =
boolRestrictExpiration ||
boolRestrictAccountNumber ||
boolRestrictAccountName ||
boolRestrictAccountServer ||
boolRestrictAccountCompany ||
boolRestrictDemoAccount ||
boolRestrictSymbols;
if( boolRestrictions )
{
boolRestrictionsUnverified = true;
if( (bool) TerminalInfoInteger( TERMINAL_CONNECTED ) )
{
long longAccountNumber = AccountInfoInteger( ACCOUNT_LOGIN );
if( longAccountNumber > 0 )
{
if( boolRestrictAccountNumber )
{ if( longAccountNumber != longRestrictAccountNumber )
{ return( boolRestrictAlert() ); } }
if( boolRestrictAccountName )
{ if( AccountInfoString( ACCOUNT_NAME ) != strRestrictAccountName )
{ return( boolRestrictAlert() ); } }
if( boolRestrictAccountServer )
{ if( AccountInfoString( ACCOUNT_SERVER ) != strRestrictAccountServer )
{ return( boolRestrictAlert() ); } }
if( boolRestrictAccountCompany )
{ if( AccountInfoString( ACCOUNT_COMPANY ) != strRestrictAccountCompany )
{ return( boolRestrictAlert() ); } }
if( boolRestrictDemoAccount )
{ if( AccountInfoInteger( ACCOUNT_TRADE_MODE ) != ACCOUNT_TRADE_MODE_DEMO )
{ return( boolRestrictAlert() ); } }
if( boolRestrictSymbols() )
{ return( boolRestrictAlert() ); }
boolRestrictionsUnverified = false;
}
}
}
return( false );
}
//+------------------------------------------------------------------------------------+
// Function to Test Variations of Restricted Symbols
//+------------------------------------------------------------------------------------+
bool boolRestrictSymbols()
{
if( boolRestrictSymbols )
{
int intSymbolCount = ArraySize( strRestrictSymbols );
if( intSymbolCount == 0 ) return( false );
for( int i = 0; i < intSymbolCount; i++ )
{
if( StringFind( _Symbol, strRestrictSymbols[i] ) != WRONG_VALUE ) return( false );
int
intLen = StringLen( strRestrictSymbols[i] ),
intHalf = intLen / 2;
string
strLeft = StringSubstr( strRestrictSymbols[i], 0, intHalf ),
strRight = StringSubstr( strRestrictSymbols[i], intHalf, intLen - intHalf );
if( ( StringFind( _Symbol, strLeft ) != WRONG_VALUE ) &&
( StringFind( _Symbol, strRight ) != WRONG_VALUE ) )
return( false );
}
return( true );
}
return( false );
}
//+------------------------------------------------------------------------------------+
// Function to Test Expiration during Tick Events
//+------------------------------------------------------------------------------------+
bool boolRestrictOnTick()
{
if( boolRestrictions )
{
if( boolRestrictionsUnverified )
return( boolRestrictOnInit() );
if( boolRestrictExpiration && ( TimeCurrent() >= dtRestrictExpiration ) )
return( boolRestrictAlert() );
}
return( false );
}
// Function to Alert User of Licensing Restrictions and Remove Code from Execution
bool boolRestrictAlert()
{
if( boolRestrictAlert )
MessageBox( strRestrictAlertMessage, strRestrictAlertCaption, MB_ICONERROR );
ExpertRemove();
return( true );
}
//+------------------------------------------------------------------------------------+
// Variables for Handling of Licensing Restrictions
//+------------------------------------------------------------------------------------+
bool
boolRestrictExpiration = false, // Set to true, to use an Experation Date
boolRestrictAccountNumber = false, // Set to true for Restricting by Account Number
boolRestrictAccountName = false, // Set to true for Restricting by Account Name
boolRestrictAccountServer = false, // Set to true for Restricting by Account Server
boolRestrictAccountCompany = false, // Set to true for Restricting by Account Company
boolRestrictDemoAccount = false, // Set to true, to only allow Demo Accounts
boolRestrictSymbols = false, // Set to true, to only allow certain Symbols
boolRestrictAlert = true, // Display Alert Message when Restrictions apply
boolRestrictionsUnverified = false, // DO NOT CHANGE. For internal use only!
boolRestrictions = false; // DO NOT CHANGE. For internal use only!
datetime
dtRestrictExpiration = D'2017.03.31'; // Restricted by Expration Date
long
longRestrictAccountNumber = 123456789; // Restricted by Account Number
string
strRestrictAccountName = "Client Name", // Restricted by Account Name
strRestrictAccountServer = "Server Name", // Restricted by Account Server
strRestrictAccountCompany = "Company Name", // Restricted by Account Company
strRestrictSymbols[] = { "EURUSD", "GBPJPY", "NZDCAD" }, // Restricted Symbols
strRestrictAlertCaption = "Restrictions", // Alert Message Box Caption
strRestrictAlertMessage =
"ATTENTION! Due to Licensing Restrictions, code execution has been blocked!";
// Message to be used when Restrictions have been detected
//+------------------------------------------------------------------------------------+
تسلم اخوي جربت الكود وممتاز جداً وفيه اكثر من الي انا طلبته الف الف الف شكر لك
كود متكامل بصراحه
بالتوفيق
السلام عليكم
هل ممكن عمل اكسبيرت لشارت الرينكو
يعمل على اخذ صفقه بتجاه اغلاق الشمعه وياخذ صفقه ثانيه اذا الاتجاه ناجح بس باقل من اللوت الاول بحسب ماتحدده له في الاعدادات ويستمر في فتح الصفقات مادام الصفقه ربحانه
ويكون فيه تليلنق ستوب ويكون فيه خانه عدد الصفقات والصفقه المعاكسه يغلقها لو اكتملت شمعه عسه او بنقاط معينه يعني ممكن نكتفي بالستوب لوز
ولو امكن نحط له فلتر كشرط لبدايت الصفقه
هذا الاكسبيرت يتوقف عن العمل عند اول خسارة هل ممكن جعله لا يتوقف عن العمل وانما يستمر في فتح الصفقات
مرحبآ استاذي الكريم ,,,
مطلوب اكسبيرت تحوط وفكرتة معروفة للكثير وهي :
1-يقوم الاكسبيرت بفتح صفقة شراء على مثلا زوج أسترالي ين وبيع على نيوزلندي ين بنفس الوقت واستيطع اختيار اي زوجين سوآ بيع بيع اوشراء بيع او شراء شراء .
2-وقت العمل - فالس ترو
3-اختيار نسبة الرسك
4-اختيار حجم اللوت لاول للصفقات
5- اختيار حجم اللوت للتبريد
6- اختيار حجم اللوت للتعزيز
7- اختيار عدد الاوامر المعلقة للتبريد
8- اختيار عدد الاوامر المعلقة للتعزيز
9-اختيار الستيب للتبريد (عدد النقاط بين السعر واوامر التبريد المعلقة تحسب من سعر صفقة الدخول )
10- اختيار الستيب للتعزيز ( عدد النقاط بين السعرواوامرالتعزيزالمعلقة تحسب من سعر صفقة الدخول)
11- اخذ الربح بالدولار ( مجموع الربح للصفقتين)
12- تيرلنيج ستوب دولار (يحجز الربح عند مثلآ10 دولاروعند زيادة الربح الى 12دولار يكون الترلنيج 11 دولار وهكذا )
13-ماكس سبريد (حد اقصى للسبريد لايقبل فتح صفقات الابعد رجوع السبيريد للوضع الطبيعي)
14-تحديد حد اقصى لعدد الصفقات المفتوحة
15-عند الوصول للربح المطلوب يغلق جميع الصفقات المفتوحة الرابحة والخاسرة ويحذف الاوامر المعلقة
16-تكرار اول صفقتين ولكن بعد وقت يتم اختيارها مثلا (10-20-30-60-120 دقيقة )
السلام عليكم
عندي طلب برمجة اكسبرت مضاعفات اكون قادر على التحكم بحجم اللوت ونوع الصفقات ومقدار المضاعفة وعدد المضاعفات
شرح الطريقة
الفكرة هدفها هو التغلب علي السوق في جميع الحالات ان شاء الله
اذا كان هابط او صاعد او عرضـــي
تتلخص الفكرة في محاصرة السعر في نقط معينة ولكن الخروج بربح بدون مضاعفات
وبعقد واحد فقط ازاي ؟؟؟؟
نقوم بمحاصرة السعر في حيز 50 نقطة .
مثال . دخول السوق
نقوم بزيادة 100 نقطة اعلي واسفل الخط الاحمر ليصبح الامر هكذا وسنقوم بتغير اللون للتسهيل
نقره لعرض الصورة في صفحة مستقلة
الان يوجد منطقة خنق السعر ومنطقة اخري فوق الحصر وليكن 100 نقطة
طريقــــــــــــــــــــة العمـــــــــــل
دخول السوق بصفقه شراء او بيع . اختيار اول صفقه للمتداول حسب رؤيته
نفترض دخلنا السوق بصفقه شراء من النقطه 1.1850وقيمه الصفقه 10سنت نضع لها هدف 100 نقطة عند 1.1950 وستوب 150 نقطه عند 1.1700
ف حال انعكاس السعر يقوم الاكسبيرت بعمل صفقه بيع معلقه عند 1.1800 قيمه الصفقه 20 سنت وهدف 100 نقطة عند 1.1700 وستوب 150 نقطة عند 1.1950
اذا الصفقه البيع ضرب الهدف تغلق جميع الصفقات المفتوحه
اما اذا عكس مره اخرى يقوم الاكسبيرت بعمل عقد شراء معلق من النقطة 1.1850 وقيمه الصفقه 30 سنت بهدف 100 نقطة وستوب 150 نقطة
اذا الصفقه ضربت الهدف يقوم الاكسبيرت بغلق جميع الصفقات على ربح اخر صفقه
وهكذا فى حال انعكاس السعر يقوم الاكسبيرت بفتح صفقه جديدة حتى ياتى بالهدف المطلوب
طريقة فتح قيمه الصفقات تكون بالمتتاليه التالية 1.2.3.5.8.13.21.34.55 وهكذا
ياريت تكون الفكره واضحه واكون قدرت اشرحها كويس
برجاء مراعاه الاتى ف عمل الاكسبيرت
1- ترك تحديد نوع اول صفقه للمتداول بيع او شراء
2-ترك للمتداول تحديد منطقه انعكاس السعر من منطقه اول صفقه
بمعنى اذا كانت اول صفقه من النقطه 1.1850 وتكون منطقه صفقات البيع مثلا بعد 50 نقطة او 30 نقطة او 15 نقطة نترك تحديد تلك المنطقه للمتداول
3- ترك تحديد الهدف والاستوب للمتدول
اسف جدا على الاطاله . ولكن هدفى التوضيح
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاتــة
شرح الطريقة
الفكرة هدفها هو التغلب علي السوق في جميع الحالات ان شاء الله
اذا كان هابط او صاعد او عرضـــي
تتلخص الفكرة في محاصرة السعر في نقط معينة ولكن الخروج بربح بدون مضاعفات
وبعقد واحد فقط ازاي ؟؟؟؟
نقوم بمحاصرة السعر في حيز 50 نقطة هكـذا
الملف المرفق 526917
نقوم بزيادة 100 نقطة اعلي واسفل الخط الاحمر ليصبح الامر هكذا وسنقوم بتغير اللون للتسهيلالملف المرفق 526918
الان يوجد منطقة خنق السعر ومنطقة اخري فوق الحصر وليكن 100 نقطةالملف المرفق 526918
طريقــــــــــــــــــــة العمـــــــــــل
الدخول في هذة الطريقة يكون علي كيفيك يعني عايز تبدأ بالبيع او الشــراء اللي تحبــة
ولكن يمكننا الاستعانة مثلا بالموفيينج افرج 55 في الدخول بيع او شــراء
نفترض اننا دخلنا بيع من 1.3450 ونضع الهدف 100 نقطة في اول صفقة
هناك احتمالين اما ان ينزل السعر ليحقق الهدف لو يصعد ليعكس الاتجاة
عند عكس الاتجاة سيكون لن نغلق الصفقة سيكون هناك امر معلق بعقدين شـراء من 1.3500
بهدف 100 نقطة فاذا صعد السعر ووصل الي 1.3600
سيكون صفقة البيع خسرانة 150 نقطة وصفقة الشراء + 200 نقطة
المجموع = 50 نقطة = ربح
هنا تبدأ الفكــرة وماذا لو ارتد السعر مرة اخري ولم يصعد وعاود النزول الي 1.3450
سيكون هناك امر معلق اخر عند نفس السعر نتذكر اننا نحاصر السعر ما بين 1.3500 و 1.3450
راجع الصورة
سيكون هناك امر بيع معلق بعقدين ونصف بيعبرجاء ترك تحديد نوع اول صفقه شراء اوبيع للمتداول حسب رؤيته للسوق
لو هبط السعر ووصل الي 1.3350
سيكون اجمالي الصفقات كتالي
الصفقة الاولي كانت بيع من 1.3450 = 100 نقطة
الصفقة الثانية شــراء بعقدين من 1.3500 = 150*2 = 300-
الصفقة الثالثة بيع 3 عقود من 1.3450 = 100* 3 = 300
اجمالي الربح = 100- 300 + 300 = 100+
الصفقة الرابعة ارتداد السعر مرة رابعة من 1.3450 الي 1.3500
سكون هناك امر معلق شــراء ب 4 عقود ونفترض انه وصل الي الهدف 1.3600
الصفقة الاولي كانت بيع من 1.3450 = -150 نقطة
الصفقة الثانية شــراء بعقدين من 1.3500 = 100*2 = 200
الصفقة الثالثة بيع 3 عقود من 1.3450 = 150* 3 = 450-
الصفقة الرابعة شراء 5 عقود من 1.3500 = 100* 5 = 500
الاجمالي سيكون = -150 +200 -450 +500 = 100 نقطة ربح
واذا استمر السعر في التذبذب
نقوم بزيادة اخر عقد بالمتوالية التالية
1 , 2 , 3 , 5 , 8 , 13
وترك تحديد المسافه بين صفقات الشراء والبيع ايضا للمتدال 50 نقطه او 30 او 15 او اى عدد نقاط يحدده
وشكرا جدا
السلام عليكم
لك جزيل الشكر اخي aywa على فكرة موضوعك
سؤالي او بالاحرى طلبي لو امكن
كيف لي ان اربط اكسبيرت مفتوح المصدر بمؤشر اسهم و مربعات ( حركة الاتجاه )
على ان يكون كما يلي
1 - تفعيل الباي فقط وجعل السماح لعمليات الباي فقط حين يمر وقت ( 5 دقائق مثل ) على ظهور السهم الازرق
1 - 1 - غلق جميع عمليات السال المفتوحة سابقا
2 - تفعيل السال فقط وجعل السماح لعمليات السال فقط حين يمر وقت ( 5 دقائق مثل ) على ظهور السهم الاحمر
2 - 1 - غلق جميع عمليات الباي المفتوحة سابقا
الاستاذ / فاضل
طالب اكسبيرت الترند المكسور دون الحاجة لرسم الترند .
الاستراتيجيه تعتمد على الموفنج 9+30 بمجرد التقاطع مع التاكيد من مؤشر المومنتيوم
يدخل في الشراء او البيع .
هل ممكن اخي اكسبيرت بسيط
فيبوناتشي على فريم اليوم السابق تحت 38 يبيع فوق 61 يشتري
ولك تحياتي
السلام عليكم
ارجو من الخبراء مساعدتي في عمل اكسبرت لهذه الاستراتيجية المتواضعه.
مبدأ الاستراتيجية موفينج 22 باعداداته البسيطة مقابل السعر .
تقول الاستراتيجية انه كلما ابتعد السعر عن خط الموفينج 22 يفتح صفقة معاكسه مع امكانية المضاعفات.
يعني مثلا اذا كان السعر صاعد طبعا سيكون الموفينج صاعد ولكن السعر سيبتعد عن خط الموفينج وهنا المفروض يفتح صفقة بيع بلوت 0.01 واذا ابتعد اكثر يفتح صفقة بيع بلوت 0.02 وهكذا....
المبدأ انه ما يفتح صفقة عند التقاطع بل عند الابتعاد عن خط الموفينج فهل هنا احد قادر ان يعمل اكسبرت لهذه الاستراتيجية اللي ممكن تعود بالفائدة عالكل ... وشكرا