عرض مشاركة واحدة
قديم 17-03-2016, 06:19 PM   المشاركة رقم: 3
الكاتب
مصطفى
عضو نشيط

البيانات
تاريخ التسجيل: Jun 2011
رقم العضوية: 4274
العمر: 33
المشاركات: 381
بمعدل : 0.08 يوميا

الإتصالات
الحالة:
مصطفى غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مصطفى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: سؤال برمجى للاستاذ اسلام والاخوة الخبراء

المشاركة الأصلية كتبت بواسطة اسلام العوامى نقره لعرض الصورة في صفحة مستقلة

،،،اهلا بك اخي الفاضل ، يمكن عمل ذلك عن طريق عمل متغير خارجي يتم فيه كتابة مبلغ المخاطرة وليكن في مثالك 50 دولار ثم داخل الاكسبيرت يتم كتابة سطر لقسمة هذا المبلغ علي عدد نقاط الاستوب وليكن 50 وسينتج لديك قيمة الدخول للنقطة الواحدة وفي هذا المثال هو 1 دولار ثم نقوم بالقسمة علي 10 لنحصل علي لوت الدخول 0.1 ،،،

،،،تحياتي،،،


شكرا استاذ اسلام
انا حاولت كتابة الكود لكن فى كل مرة تكون الخسارة مختلفة
ممكن القاء نظرة على هذا الكود لاكسبيرت تقاطع السعر للموفينج انا كتبت متغير المخاطرة risk بالاعلى وسطر القسمة هو
double speed5=risk/SL;
Comment(speed5);
double Lot=speed5/10;
//+------------------------------------------------------------------+
//| ppp.mq4 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| MQL5: automated forex trading, strategy tester and custom indicators with MetaTrader |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict



extern double MagicNumber ;


extern double risk;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double ma1,ma2,ma3;

ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,2);
ma3=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,1);

double Speed=MathAbs(ma3-Close[1])/Point;
Comment(Speed);

double Speed2=Speed+400;

double SL,TP;

if ( ma1>ma3&&Close[2]<ma2&&Close[1]>ma1 ){

SL=Ask-Speed2*Point;
TP=Ask+Speed2*Point;

/////////////
double speed5=risk/SL;
Comment(speed5);
double Lot=speed5/10;
//////////////

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,SL,TP,"klk",Ma gicNumber,0,Blue);
PlaySound("Alert.wav");}}



//+------------------------------------------------------------------+



عرض البوم صور مصطفى  
رد مع اقتباس
  #3  
قديم 17-03-2016, 06:19 PM
مصطفى مصطفى غير متواجد حالياً
عضو نشيط
افتراضي رد: سؤال برمجى للاستاذ اسلام والاخوة الخبراء

المشاركة الأصلية كتبت بواسطة اسلام العوامى نقره لعرض الصورة في صفحة مستقلة

،،،اهلا بك اخي الفاضل ، يمكن عمل ذلك عن طريق عمل متغير خارجي يتم فيه كتابة مبلغ المخاطرة وليكن في مثالك 50 دولار ثم داخل الاكسبيرت يتم كتابة سطر لقسمة هذا المبلغ علي عدد نقاط الاستوب وليكن 50 وسينتج لديك قيمة الدخول للنقطة الواحدة وفي هذا المثال هو 1 دولار ثم نقوم بالقسمة علي 10 لنحصل علي لوت الدخول 0.1 ،،،

،،،تحياتي،،،


شكرا استاذ اسلام
انا حاولت كتابة الكود لكن فى كل مرة تكون الخسارة مختلفة
ممكن القاء نظرة على هذا الكود لاكسبيرت تقاطع السعر للموفينج انا كتبت متغير المخاطرة risk بالاعلى وسطر القسمة هو
double speed5=risk/SL;
Comment(speed5);
double Lot=speed5/10;
//+------------------------------------------------------------------+
//| ppp.mq4 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| MQL5: automated forex trading, strategy tester and custom indicators with MetaTrader |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict



extern double MagicNumber ;


extern double risk;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double ma1,ma2,ma3;

ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,2);
ma3=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,1);

double Speed=MathAbs(ma3-Close[1])/Point;
Comment(Speed);

double Speed2=Speed+400;

double SL,TP;

if ( ma1>ma3&&Close[2]<ma2&&Close[1]>ma1 ){

SL=Ask-Speed2*Point;
TP=Ask+Speed2*Point;

/////////////
double speed5=risk/SL;
Comment(speed5);
double Lot=speed5/10;
//////////////

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,SL,TP,"klk",Ma gicNumber,0,Blue);
PlaySound("Alert.wav");}}



//+------------------------------------------------------------------+




رد مع اقتباس