موقع بورصات
 
بورصات
تسجيل عضوية جديدة في المنتديات لوحة تحكم العضو البحث في المنتديات تسجيل الخروج الرئيسية الاتصال بنا

منتدى العملات العام Forex لمتابعة كل ما يتعلق بتجارة العملات الاجنبية – الفوركس والذهب والنفط من اخبار وطرق المتاجرة وتحليلات ، قسم التوصيات – توصيات العملات لمتابعة توصيات فوركس ونقاط الدخول والخروج على مختلف العملات ، منتدى الدروس التعليمية – فوركس يحتوي على دروس تعليمية لسوق العملات والتحليل الفني والاساسي وادارة رأس المال فوركس ، منتدى المؤشرات والاكسبيرتات يحتوي على اهم المؤشرات مع شرح لها بالاضافة الى بعض الدروس

العودة   بورصات > بورصة العملات الاجنبية - الفوركس > منتدى المؤشرات و الاكسبرتات

تبادل الخبرات في برمجة MQL

منتدى المؤشرات و الاكسبرتات

Like Tree19Likes

إضافة رد
 
أدوات الموضوع
قديم 21-06-2016, 12:35 AM   #61
عضو جديد
 

افتراضي رد: تبادل الخبرات في برمجة MQL

رد: تبادل الخبرات في برمجة MQL
السلام عليكم
ارغب بفتح صفقة والتبريد علىها اذا عكس السعر .
- والتبريد يكون اكثر من مره احتمال يصل الى 4 او 7 مرات
الطلب هو:
ارغب بان يكون التبريد على حسب سرعة السعر
فاذا كان السعر بطيء فان الاكسبريت يفتح صفقة واذا كان السعر سريع لا يفتح الى ان يهدء السعر ثم يفتح صفقة تبريد جديده.
بحيث ان صفقة التبريد تعتمد على شرطين..
الاول ان كل صفقة لا تقل عن التي قبلها باقل من خمس نقاط وان السعر يكون بطيء
فاذا كان السعر سريع فانه لا يفتح صفقات تبريد حتى لو تجاوز السعر 5 نقاط او اكثر.
فيرجى ارفاق الكود المناسب لهذه الطريقة من التبريد.



التوقيع:
لكل مجتهد نصيب
تساهيل غير متواجد حالياً   رد مع اقتباس
قديم 21-06-2016, 12:56 AM   #62
عضو نشيط
 
الصورة الرمزية smowaled
 

افتراضي رد: تبادل الخبرات في برمجة MQL

أفتح موضوع مستقل



التوقيع:
وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ

ربي أغفر لي ولوالدي وللمؤمنين والمؤمنات
smowaled غير متواجد حالياً   رد مع اقتباس
قديم 21-06-2016, 04:06 PM   #63
عضو جديد
 

افتراضي رد: تبادل الخبرات في برمجة MQL


مووضوع شيق



محمود حبيبي غير متواجد حالياً   رد مع اقتباس
قديم 22-06-2016, 10:05 AM   #64
عضو جديد
 

افتراضي رد: تبادل الخبرات في برمجة MQL

السلام عليكم
اخواني الاعزاء كل عام وانتم بخير ورمضان كرم عليكم وعلينا وعلى الجميع
لدي استفسار
هل يمكن عمل كود للاكسبيرت بحيث لا يستطيع احد ان يعمل نسخ اخري منه ؟



dr_forex غير متواجد حالياً   رد مع اقتباس
قديم 22-06-2016, 07:18 PM   #65
عضو نشيط
 
الصورة الرمزية smowaled
 

افتراضي رد: تبادل الخبرات في برمجة MQL

اقتباس:
المشاركة الأصلية كتبت بواسطة dr_forex مشاهدة المشاركة
السلام عليكم
اخواني الاعزاء كل عام وانتم بخير ورمضان كرم عليكم وعلينا وعلى الجميع
لدي استفسار
هل يمكن عمل كود للاكسبيرت بحيث لا يستطيع احد ان يعمل نسخ اخري منه ؟
وأنت بخير .. لا يوجد شي أسمه "لا يستطيع أحد" فكلها مسائلة وقت لا أكثر .. مهما كان الكود محصّن سيأتي زمن ويستطيع شخص أن يكسره .. ممكن ليس اليوم ولا السنة القادمة ولكن ذلك اليوم قادم لا محالة فمن كتبت خوارزميات الحماية هم بشر فالضعف موجود

لنستعرض بعض صور الحماية وسأترك مجال لمن يريد أن يشارك بأفكاره:
  • حماية الأكسبيرت بكلمة مرور
كود PHP:
//+------------------------------------------------------------------+
//|                                                  Protect 1.0.mq4 |
//|                                         Copyright 2016, SMoWaLeD |
//|                                   http://www.borsaat.com/vb/f14/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, SMoWaLeD"
#property link      "http://www.borsaat.com/vb/f14/"
#property version   "1.00"
#property strict

#include <ChartObjects/ChartObjectsTxtControls.mqh>

CChartObjectEdit passEdit;

const 
string CorrectPass "AoE-21638-55212";
string WrongMsg "Wrong Password";

bool statusLic false;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   
passEdit.Create(ChartID(), "password"0202026025);
    
   
passEdit.BackColor(White);
   
passEdit.BorderColor(Black);

   
   
   return(
INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
passEdit.Delete();
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  if(
statusLic == false) return;
  
  
Comment(" ..... You are Licensed !! ..... ");
  
// continue code
   
  
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const 
long &lparam,
                  const 
double &dparam,
                  const 
string &sparam)
{
  if (
id == CHARTEVENT_OBJECT_ENDEDIT && sparam == "password" )
  {
     
statusLic false;
     if(
passEdit.GetString(OBJPROP_TEXT) == CorrectPass)
     {
        
statusLic true;
        
passEdit.Delete();
     }
     else 
passEdit.SetString(OBJPROP_TEXT0WrongMsg);
  }
   

الطريقة سهلة وبمجرد معرفة كلمة المرور أنتهت الحماية

  • حماية الأكسبيرت بأستخدام رقم الحساب والبروكر
كود PHP:
//+------------------------------------------------------------------+
//|                                                  Protect 2.0.mq4 |
//|                                         Copyright 2016, SMoWaLeD |
//|                                   http://www.borsaat.com/vb/f14/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, SMoWaLeD"
#property link      "http://www.borsaat.com/vb/f14/"
#property version   "1.00"
#property strict



const int AuthorizedAccount 54249;
const 
string AuthorizedBroker "International Capital Markets Pty Ltd.";

bool statusLic false;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

  if(
AccountCompany() == AuthorizedBroker && AccountNumber() == AuthorizedAccount)
     
statusLic true;
  else   
     
Alert("EA is NOT Auhorized to run on this account !!!");
  
  return(
INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  if(
statusLic == false)
  { 
    
Comment(" ..... EA is NOT Auhorized to run on this account !! ..... ");
    return;  
  }
  
  
Comment(" ..... Authorized Account !! ..... ");
  
// continue code
   
  

هذي الحماية الأكثر رواجاً وهي فعّالة كون الهكر يحتاج أن يكسر حماية mql أولاً ثم يغيير رقم الحساب .. ونستطيع أن نستخدم متغييرات أخرى بعمليات حسابية أكثر تعقيداً ولكن نفس النتيجة بمعرفة الكود فتعديلها أمر سهل


  • حماية الأكسبيرت بمكتبة DLL وهذا أفضل من الفكرة السابقة بما أن بعض الكود سيكون داخل المكتبة فكسر حماية mql لن يعطي الهكر كل الكود .. المشكلة أن كسر حماية الـ DLL ليس بالأمر الصعب كما يظن الكثيرون بالعكس أسهل من mql ... لا يوجد لدي compiler حالياً فلم أستطع أن أعمل مثال لهذه الحالة

  • حماية الأكسبيرت بسيرفر خارجي وهي أفضل حماية موجود الآن .. لايوجد لدي سيرفر لعمل المثال لكن الفكر بسيطة .. ومنها طريقة مشروحة في موقع mql بأستخدام RPC وكود Python للسيرفر https://www.mql5.com/en/articles/342 .. ويمكن إضافة encryption للـ calls لحمايته من الـ sniffing



الملفات المرفقة
نوع الملف: mq4 Protect 1.0.mq4‏ (2.4 كيلوبايت, المشاهدات 2)
نوع الملف: mq4 Protect 2.0.mq4‏ (1.8 كيلوبايت, المشاهدات 2)
التوقيع:
وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ

ربي أغفر لي ولوالدي وللمؤمنين والمؤمنات
smowaled غير متواجد حالياً   رد مع اقتباس
قديم 23-06-2016, 02:36 AM   #66
عضو جديد
 

افتراضي رد: تبادل الخبرات في برمجة MQL

اقتباس:
المشاركة الأصلية كتبت بواسطة smowaled مشاهدة المشاركة
وأنت بخير .. لا يوجد شي أسمه "لا يستطيع أحد" فكلها مسائلة وقت لا أكثر .. مهما كان الكود محصّن سيأتي زمن ويستطيع شخص أن يكسره .. ممكن ليس اليوم ولا السنة القادمة ولكن ذلك اليوم قادم لا محالة فمن كتبت خوارزميات الحماية هم بشر فالضعف موجود

لنستعرض بعض صور الحماية وسأترك مجال لمن يريد أن يشارك بأفكاره:
  • حماية الأكسبيرت بكلمة مرور
كود PHP:
//+------------------------------------------------------------------+
//|                                                  Protect 1.0.mq4 |
//|                                         Copyright 2016, SMoWaLeD |
//|                                   http://www.borsaat.com/vb/f14/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, SMoWaLeD"
#property link      "http://www.borsaat.com/vb/f14/"
#property version   "1.00"
#property strict

#include <ChartObjects/ChartObjectsTxtControls.mqh>

CChartObjectEdit passEdit;

const 
string CorrectPass "AoE-21638-55212";
string WrongMsg "Wrong Password";

bool statusLic false;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   
passEdit.Create(ChartID(), "password"0202026025);
    
   
passEdit.BackColor(White);
   
passEdit.BorderColor(Black);

   
   
   return(
INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
passEdit.Delete();
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  if(
statusLic == false) return;
  
  
Comment(" ..... You are Licensed !! ..... ");
  
// continue code
   
  
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const 
long &lparam,
                  const 
double &dparam,
                  const 
string &sparam)
{
  if (
id == CHARTEVENT_OBJECT_ENDEDIT && sparam == "password" )
  {
     
statusLic false;
     if(
passEdit.GetString(OBJPROP_TEXT) == CorrectPass)
     {
        
statusLic true;
        
passEdit.Delete();
     }
     else 
passEdit.SetString(OBJPROP_TEXT0WrongMsg);
  }
   

الطريقة سهلة وبمجرد معرفة كلمة المرور أنتهت الحماية

  • حماية الأكسبيرت بأستخدام رقم الحساب والبروكر
كود PHP:
//+------------------------------------------------------------------+
//|                                                  Protect 2.0.mq4 |
//|                                         Copyright 2016, SMoWaLeD |
//|                                   http://www.borsaat.com/vb/f14/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, SMoWaLeD"
#property link      "http://www.borsaat.com/vb/f14/"
#property version   "1.00"
#property strict



const int AuthorizedAccount 54249;
const 
string AuthorizedBroker "International Capital Markets Pty Ltd.";

bool statusLic false;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

  if(
AccountCompany() == AuthorizedBroker && AccountNumber() == AuthorizedAccount)
     
statusLic true;
  else   
     
Alert("EA is NOT Auhorized to run on this account !!!");
  
  return(
INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  if(
statusLic == false)
  { 
    
Comment(" ..... EA is NOT Auhorized to run on this account !! ..... ");
    return;  
  }
  
  
Comment(" ..... Authorized Account !! ..... ");
  
// continue code
   
  

هذي الحماية الأكثر رواجاً وهي فعّالة كون الهكر يحتاج أن يكسر حماية mql أولاً ثم يغيير رقم الحساب .. ونستطيع أن نستخدم متغييرات أخرى بعمليات حسابية أكثر تعقيداً ولكن نفس النتيجة بمعرفة الكود فتعديلها أمر سهل


  • حماية الأكسبيرت بمكتبة DLL وهذا أفضل من الفكرة السابقة بما أن بعض الكود سيكون داخل المكتبة فكسر حماية mql لن يعطي الهكر كل الكود .. المشكلة أن كسر حماية الـ DLL ليس بالأمر الصعب كما يظن الكثيرون بالعكس أسهل من mql ... لا يوجد لدي compiler حالياً فلم أستطع أن أعمل مثال لهذه الحالة

  • حماية الأكسبيرت بسيرفر خارجي وهي أفضل حماية موجود الآن .. لايوجد لدي سيرفر لعمل المثال لكن الفكر بسيطة .. ومنها طريقة مشروحة في موقع mql بأستخدام RPC وكود Python للسيرفر https://www.mql5.com/en/articles/342 .. ويمكن إضافة encryption للـ calls لحمايته من الـ sniffing
شكرا يا اخي الكريم



dr_forex غير متواجد حالياً   رد مع اقتباس
قديم 26-06-2016, 12:08 AM   #68
عضو جديد
 

افتراضي رد: تبادل الخبرات في برمجة MQL

السلام عليكم اخواني
عندي مؤشر وأريد اضافة منبه عليه , لكن لا أعرف لقلة خبرتي في هذا المجال

if (i==hhb)
b3[i]=High[hhb]+SignalGap*Point;

if (i==llb)
b4[i]=Low[llb]-SignalGap*Point;

b1[i]=High[hhb];//+SignalGap*Point;
b2[i]=Low[llb];//-SignalGap*Point;

}
return(0);
}

الرجاء من لديه خبره في برمجة المؤشرات يساعدني وله جزيل الشكر
وأذا امكن يوضح ايضا طريقة التنبيه بالايميل
السلام عليكم



AlmhdeAlmnfe غير متواجد حالياً   رد مع اقتباس
قديم 26-06-2016, 12:27 AM   #69
مشرف المؤشرات والاكسبرتات
 
الصورة الرمزية سمير محمد ارمان
 

افتراضي رد: تبادل الخبرات في برمجة MQL

اقتباس:
المشاركة الأصلية كتبت بواسطة AlmhdeAlmnfe مشاهدة المشاركة
السلام عليكم اخواني
عندي مؤشر وأريد اضافة منبه عليه , لكن لا أعرف لقلة خبرتي في هذا المجال

if (i==hhb)
b3[i]=High[hhb]+SignalGap*Point;

if (i==llb)
b4[i]=Low[llb]-SignalGap*Point;

b1[i]=High[hhb];//+SignalGap*Point;
b2[i]=Low[llb];//-SignalGap*Point;

}
return(0);
}

الرجاء من لديه خبره في برمجة المؤشرات يساعدني وله جزيل الشكر
وأذا امكن يوضح ايضا طريقة التنبيه بالايميل
السلام عليكم
السلام عليكم اخى الكريم
ارجو فتح موضوع جديد
مع وضع المؤشر فى المرفقات
مع التوضيح من على الشارت طريقة التنبيه المطلوب
تحياتى لك



سمير محمد ارمان غير متواجد حالياً   رد مع اقتباس
قديم 26-06-2016, 12:56 AM   #70
عضو جديد
 

افتراضي رد: تبادل الخبرات في برمجة MQL

اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
ارجو فتح موضوع جديد
مع وضع المؤشر فى المرفقات
مع التوضيح من على الشارت طريقة التنبيه المطلوب
تحياتى لك
درت موضوع جديد بس لحد الان مازال ما نزل ؟ ويش الحل ؟



AlmhdeAlmnfe غير متواجد حالياً   رد مع اقتباس
إضافة رد

جديد مواضيع منتدى المؤشرات و الاكسبرتات


مواضيع سابقة :

طلب مؤشر تقاطع اتنين موفينج افرج
AlgoTradeSoft Innovative EA
استفسار برمجى هام

مواضيع تالية :

(طلب) مؤشر يعتمد على أربعة ZIG ZAG
هل يشتغل التريلنج ستوب في الاكسبرت لاقل من 10 نقاط
مطلوب مؤشر بسيط

تبادل الخبرات في برمجة MQL

أدوات الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة


المواضيع المتشابهه
الموضوع المنتدى
مجموعة كتب في برمجة الاندرويد - كتب تعلم برمجة الإندرويد - Android Books المكتبة العامة
أبحث عن أستراتيجية لربح 4 نقاط (لنتادل الخبرات) منتدى العملات العام Forex
ارجووو الرد من اصحاب الخبرات ....... منتدى المؤشرات و الاكسبرتات


روابط الموقع الداخلية


الساعة الآن 02:23 AM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Privacy Policy
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

الاتصال بنا - بورصات - الأرشيف - تنشيط العضوية - اعلن معنا - الأعلى    تحذير المخاطرة