النتائج 3,751 إلى 3,765 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 06-05-2013, 03:44 AM #3751
- 06-05-2013, 03:45 AM #3752
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
تحية طيبة إخواني
سؤال برمجي بسيط
أريد دالة إغلاق الهيدج OrderCloseBy بطريقة بسيطة مع التعديل على الاكسبيرت المرفق فضلا لا أمرا
وجزاكم الله خيرا
آخر تعديل بواسطة kira-h ، 06-05-2013 الساعة 03:50 AM
- 06-05-2013, 06:52 AM #3753
رد:موضوع مخصص للأسئلة البرمجية
بعد إذنك يا أستاذ أسامة
دلوقتي لو أنا عايز الإكسبيرت يبحث عن تحقق شرط معين في أول يوم في الإسبوع ( الإثنين ) والبحث يكون على شارت الـ 5 دقائق
يعني عايزه يبحث إذا كان هناك قمة وقاع متتالين والفرق بينهم 100 نقطة على شارت الـ 5 دقائق في أول يوم في الإسبوع
ده هيكون إزاي
- 06-05-2013, 10:07 AM #3754
رد:موضوع مخصص للأسئلة البرمجية
أضفت الشرط
كود PHP:
if(newLot>MarketInfo(Symbol(),MODE_MAXLOT)) newLot=MarketInfo(Symbol(),MODE_MAXLOT);
كود PHP:double new(){
double newLot;
double A=orderscnt(OP_BUY)+orderscnt(OP_SELL);
if(A==1)newLot=Lot2;
if(A==2)newLot=Lot3;
if(A==3)newLot=Lot4;
if(A==4)newLot=Lot5;
if(A==5)newLot=Lot6;
if(A==6)newLot=Lot7;
if(A==7)newLot=Lot8;
if(A==8)newLot=Lot9;
if(A==9)newLot=Lot10;
if(A==10)newLot=Lot11;
if(A==11)newLot=Lot12;
if(A==12)newLot=Lot13;
if(A==13)newLot=Lot14;
if(A==14)newLot=Lot15;
if(newLot>MarketInfo(Symbol(),MODE_MAXLOT)) newLot=MarketInfo(Symbol(),MODE_MAXLOT);
return(newLot);
}
try.mq4
- 06-05-2013, 06:29 PM #3755
رد:موضوع مخصص للأسئلة البرمجية
دالة OrderCloseBy لو مثلا عندك صفقتين مفتوحتين بيع وشراء البيع بحجم 1 لوت والشراء بحجم 2 لوت
فهذه الداله ستقوم بإغلاق الصفقتين البيع والشراء بنفس نسب حجم اللوت فتغلق البيع بحجم 1 لوت وتغلق جزء من صفقة الشراء 1 لوت ويتبقى الجزء الآخر من الشراء بحجم 1 لوت
هذا بإختصار عمل الداله
طريقة كتابتها
كود PHP:OrderCloseBy(ticket,ticket2,Red);
- 06-05-2013, 06:35 PM #3756
- 06-05-2013, 07:02 PM #3757
رد:موضوع مخصص للأسئلة البرمجية
ههههههههههه
أيوة أنا صحيح بقالي فترة بعيد عن البرمجة بس مش للدرجة دي يا أستاذنا
--------------------------------
أنا سؤالي لو وضعت الإكسبيرت على الشارت أي يوم في الإسبوع عايزة يفحص إذا تحقق الشرط اول يوم في الإسبوع
والشرط هو أن يكون تكون قمة وقاع متتالين والمسافة بينهم 100 نقطة ( على شارت الـ 5 دقايق ) أول يوم في الإسبوع
وإستخراج القمة والقاع من الزجزاج
ده مثال سريع كده بس وقفت من بعد إستخراج أعداد القمم والقيعان وإبتديت احس إني بخرف
كود PHP:int firstcandle5shift,lastcandle5shift;
int start()
{
//----
int WeekStart=iTime("GBPUSD",PERIOD_W1,0);
int Candletuesday=iTime("GBPUSD",PERIOD_W1,iBarShift( "GBPUSD", PERIOD_D1, WeekStart)-2);
firstcandle5shift=iBarShift( "GBPUSD", PERIOD_M5, WeekStart);
lastcandle5shift=iBarShift( "GBPUSD", PERIOD_M5, Candletuesday);
return(0);
}
//+------------------------------------------------------------------+
int ZigZagCount(){
int N;
for(int i=firstcandle5shift;i<lastcandle5shift;i++){
double zz=iCustom("GBPUSD",5,"ZigZag",12,5,3,0,i);
if(zz!=0){
if(zz==iLow("GBPUSD",5,i)|| zz==iHigh("GBPUSD",5,i)){
N++;
}
}
return(N);
}
}
آخر تعديل بواسطة xcv114 ، 06-05-2013 الساعة 07:28 PM
- 06-05-2013, 07:35 PM #3758
رد:موضوع مخصص للأسئلة البرمجية
كود PHP:int Candletuesday=iTime("GBPUSD",PERIOD_D1,iBarShift( "GBPUSD", PERIOD_D1, WeekStart)-2);
----------------------------
ملحوظة :
بالنسبة لـ -2 في دي هتأثر في الناتج لغاية إغلاق يوم الإثنين ( بس مش مشكلة لإني سأضع شرط بحيث يكون العمل بالإكسبيرت يبدأ من يوم الثلاثاء )
آخر تعديل بواسطة xcv114 ، 06-05-2013 الساعة 07:46 PM
- 06-05-2013, 07:53 PM #3759
رد:موضوع مخصص للأسئلة البرمجية
تفضل استاذنا الغالي هكذا ارى الحل والله اعلم لم أجربه بعد:
كود PHP:bool check()
{
bool last=false;
for(int i =0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && Array_MagicNumbers[i]==OrderMagicNumber())
{
last = true;
}
}
}
return(last);
}
- 06-05-2013, 11:33 PM #3760
رد:موضوع مخصص للأسئلة البرمجية
جزاك الله خيرا أستاذي العزيز
قمت بتعديل دالتي اغلاق البيع والشراء ِCloseOrder1&2 باستبدالها بدالة إغلاق الهيدج Closeby
كود PHP:void CloseBy()
{
int Ticket_Buy=OrderTicket();
int Ticket_Sell=OrderTicket();
for(int i=1; i<=OrdersTotal(); i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
bool ret = OrderCloseBy(Ticket_Buy,Ticket_Sell,Red);
if (ret == false)
Print("OrderClose() error - ", ErrorDescription(GetLastError()));
}
}
}
بالمرفقات الاكسبيرتين قبل التعديل وبعد التعديل
أرجو التصحيح أستاذي الغالي
أيضا الفكرة الأساسية هي كيف يمكن عمل دالة closeby بعد تحقق takeprofit في أحد طرفي الهيدج ؟
آخر تعديل بواسطة kira-h ، 06-05-2013 الساعة 11:51 PM
- 07-05-2013, 03:45 PM #3761
سؤال اخي الحبيب اسامة
هل يوجد اوامر برمجية لتغيير لون خلفية الشارت والوان الشموع
- 08-05-2013, 02:37 AM #3762
رد:موضوع مخصص للأسئلة البرمجية
الظاهر إني أنا فهمت السؤال خطأ
بالنسبه لتكملة الكود ستأخذ كل قمة متكونة وتقارنها بالقاع السابقه أو التاليه
مثال
كود PHP:double ZigZag1,ZigZag2;
int ZigZag()
{
int N;
for(int i=firstcandle5shift;i<lastcandle5shift;i++)
{
double zz=iCustom("GBPUSD",5,"ZigZag",12,5,3,0,i);
if(zz!=0)
{
for(int j=i+1;j<lastcandle5shift;j++)
{
double zz2=iCustom("GBPUSD",5,"ZigZag",12,5,3,0,j);
if(zz2!=0)
{
if(MathAbs(zz-zz2)==100*Point)
{
// the difference is 100 point
ZigZag1=zz;
ZigZag2=zz2;
return(0);
}
break;
}
}
}
}
}
- 08-05-2013, 02:48 AM #3763
رد:موضوع مخصص للأسئلة البرمجية
لديك جزء بسيط فقط خطأ
أنت المفروض أنك ستقارن بين الماجيك نمبر للصفقه المحدده مع جميع الماجيك نمبر المخزن في المصفوفه فيجب أن تضع حلقه للمصفوفه
مثال
كود PHP:bool check()
{
bool last=false;
for(int i =0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
double Magic=OrderMagicNumber();
{
if(OrderSymbol()==Symbol())
{
for(int i=0;i<ArraySize(Array_MagicNumber);i++)
{
if(Array_MagicNumber[i]==Magic)
{
last = true;
break;
}
}
}
}
}
return(last);
}
- 08-05-2013, 03:12 AM #3764
رد:موضوع مخصص للأسئلة البرمجية
هل تقصد إغلاق الصفقه المفتوحه عندما تغلق الصفقه الهيدج لها على الهدف
في هذه الحاله لن تستخدم OrderCloseBy لأن الصفقه الهيدج أغلقت أساسا لكن في الداله OrderCloseBy تستخدم لإغلاق صفقتين متعاكستين
بالنسبه لفكرتك فيمكنك جعل الكومنت لنفس الأمرين الهيدج واحد ثم تقوم بعمل داله لمعرفة الصفقات المفتوحه إذا كان المفتوحه صفقه واحده فهذا يعني أن أحد الصفقتين أغلقت فتغلق الهيدج الآخر
- 08-05-2013, 03:13 AM #3765
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM