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

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

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

مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو

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

Like Tree2Likes
  • 1 Post By abo_samar
  • 1 Post By سمير محمد ارمان

إضافة رد
 
أدوات الموضوع
قديم 27 - 11 - 2015, 01:42 PM   #1
عضو جديد
 

افتراضي مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو

مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو
السلام عليكم إخواني

قمت بإضافة الكود LastOpenPrice

الشراء فقط إذا كانت آخر صفقة أصغر من السعر الحالي
و البيع فقط إذا كانت آخر صفقة أكبر من السعر الحالي

لكن المشكلة هي أن الإكسبرت يشتري فقط ولا يبيع

كود:
//+------------------------------------------------------------------+
//|                                                       boujie.mq4 |
//|                                      Copyright 2015, Hamza Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Hamza Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input string s1 = "--------------Trend--------------";
extern int TMperiod = 200;
extern int TMshift = 0;
extern int TMmethod = 0;
extern int TMapplied = 0;
input string s2 = "---------Money Management--------------";
input int TP = 30 ;
input int SL = 15 ;
input double lots = 0.1 ;
input int  Magic = 11111 ;
 double pclose = iClose(Symbol(),PERIOD_D1,1);
double popo = iClose(Symbol(),0,1);
double t ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if ( ticksize == 0.00001 || 0.001 )
   t = ticksize * 10; 
else 
   t = ticksize ;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  
  
  double Tnow = iMA(NULL,0,TMperiod,TMshift,TMmethod,TMapplied,1);
   
//---
   if(Close[1]>High[2] && Tnow < Ask && LastOpenPrice () < Ask ){
   if(OrdersTotal()==0)
   bool Buy = OrderSend(NULL,OP_BUY,lots,Ask,30,Ask-(SL*t),Ask+(TP*t),NULL,Magic,0,Blue);
   }
   if(Close[1]<Low[2] && Tnow > Bid  && LastOpenPrice () > Bid ){
   if(OrdersTotal()==0)
  bool n=OrderSend(NULL,OP_SELL,lots,Bid,30,Bid+(SL*t),Bid-(TP*t),NULL,Magic,0,Red);
   }
   
  }
//+------------------------------------------------------------------+
////////////////////////////////////////////////////////////////////////////////////////////////
double LastOpenPrice ()
  {
  for (int i=OrdersTotal()-1;i>=0;i--){
  bool lop=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ){
  return(OrderOpenPrice());
  }
  }
  return(0);
  }
  ////////////////////////////////////////////////////////////////////////////////////////////////

اذا اعجبك الموضوع و اردت نشره في المنتديات الاخرى فاستخدم هذا الرابط:
مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو
http://www.borsaat.com/vb/t884395.html



babouche غير متواجد حالياً   رد مع اقتباس
قديم 27 - 11 - 2015, 06:02 PM   #2
عضو فـعّـال
 
الصورة الرمزية abo_samar
 

افتراضي رد: مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو

اقتباس:
المشاركة الأصلية كتبت بواسطة babouche مشاهدة المشاركة
السلام عليكم إخواني

قمت بإضافة الكود LastOpenPrice

الشراء فقط إذا كانت آخر صفقة أصغر من السعر الحالي
و البيع فقط إذا كانت آخر صفقة أكبر من السعر الحالي

لكن المشكلة هي أن الإكسبرت يشتري فقط ولا يبيع

كود:
//+------------------------------------------------------------------+
//|                                                       boujie.mq4 |
//|                                      Copyright 2015, Hamza Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Hamza Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input string s1 = "--------------Trend--------------";
extern int TMperiod = 200;
extern int TMshift = 0;
extern int TMmethod = 0;
extern int TMapplied = 0;
input string s2 = "---------Money Management--------------";
input int TP = 30 ;
input int SL = 15 ;
input double lots = 0.1 ;
input int  Magic = 11111 ;
 double pclose = iClose(Symbol(),PERIOD_D1,1);
double popo = iClose(Symbol(),0,1);
double t ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if ( ticksize == 0.00001 || 0.001 )
   t = ticksize * 10; 
else 
   t = ticksize ;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  
  
  double Tnow = iMA(NULL,0,TMperiod,TMshift,TMmethod,TMapplied,1);
   
//---
   if(Close[1]>High[2] && Tnow < Ask && LastOpenPrice () < Ask ){
   if(OrdersTotal()==0)
   bool Buy = OrderSend(NULL,OP_BUY,lots,Ask,30,Ask-(SL*t),Ask+(TP*t),NULL,Magic,0,Blue);
   }
   if(Close[1]<Low[2] && Tnow > Bid  && LastOpenPrice () > Bid ){
   if(OrdersTotal()==0)
  bool n=OrderSend(NULL,OP_SELL,lots,Bid,30,Bid+(SL*t),Bid-(TP*t),NULL,Magic,0,Red);
   }
   
  }
//+------------------------------------------------------------------+
////////////////////////////////////////////////////////////////////////////////////////////////
double LastOpenPrice ()
  {
  for (int i=OrdersTotal()-1;i>=0;i--){
  bool lop=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ){
  return(OrderOpenPrice());
  }
  }
  return(0);
  }
  ////////////////////////////////////////////////////////////////////////////////////////////////
وعليكم السلام ورحمة الله وبركاته
الخطأ عندك فى دالة LastOpenPrice
فالحلقه تبحث فى الصفقات المفتوحه واختيار الصفقات من الصفقات المغلقه
ويجب توحيد اسلوب البحث فتكون كالتالى

البحث فى الصفقات المفتوحه تستخدم
كود:
 double LastOpenPrice ()
  {
  for (int i=OrdersTotal()-1;i>=0;i--){
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ){
  return(OrderOpenPrice());
  }
  }
  return(0);
  }
البحث فى الصفقات المغلقه تستخدم
كود:
double LastOpenPrice ()
  {
  for (int i=OrdersHistoryTotal()-1;i>=0;i--){
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ){
  return(OrderOpenPrice());
  }
  }
  return(0);
  }



babouche likes this.
abo_samar غير متواجد حالياً   رد مع اقتباس
قديم 28 - 11 - 2015, 12:00 PM   #3
مشرف المؤشرات والاكسبرتات
 
الصورة الرمزية سمير محمد ارمان
 

افتراضي رد: مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو

اقتباس:
المشاركة الأصلية كتبت بواسطة abo_samar مشاهدة المشاركة
وعليكم السلام ورحمة الله وبركاته
الخطأ عندك فى دالة LastOpenPrice
فالحلقه تبحث فى الصفقات المفتوحه واختيار الصفقات من الصفقات المغلقه
ويجب توحيد اسلوب البحث فتكون كالتالى

البحث فى الصفقات المفتوحه تستخدم
كود:
 double LastOpenPrice ()
  {
  for (int i=OrdersTotal()-1;i>=0;i--){
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ){
  return(OrderOpenPrice());
  }
  }
  return(0);
  }
البحث فى الصفقات المغلقه تستخدم
كود:
double LastOpenPrice ()
  {
  for (int i=OrdersHistoryTotal()-1;i>=0;i--){
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ){
  return(OrderOpenPrice());
  }
  }
  return(0);
  }
الشكر والتقدير لك على المساعده
جوهرة المنتدى ابو سمر
تحياتى لك



babouche likes this.
سمير محمد ارمان غير متواجد حالياً   رد مع اقتباس
إضافة رد

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


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

أيهم افضل
هل بإمكانى تزويد الإشارة وجنى الربح من خلال حساب ديمو ؟
فك تشفير EX4

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

الاخ الفاضاضل أستاذ سمير---برجاء مطلوب (مؤشر يعطي بعد الاسعار عن مؤشر الباربولك سار)
طلب كود برمجي
**أستاذ سمير أرجو من حضرتكم إضافة تنبية لمؤشر **

مشكل بعد برمجة مفتاح الدخول أعلى من لقبلو

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

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

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


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


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


03:00 AM
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Privacy Policy
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

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