النتائج 3,601 إلى 3,615 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 13-04-2013, 05:39 AM #3601
- 13-04-2013, 02:35 PM #3602
- 13-04-2013, 10:27 PM #3603
السلام عليكم استاذى الكريم
مستر دولار
ارجو مساعدة كريمة من شخصك الكريم
عايز دالة تحسب عدد النقاط للصفقات
انا عارف دالة الربح بعملة الدولار
عايز دالة تحسب النقاط
وجزاك الله خير
تحياتى لك
- 14-04-2013, 01:35 AM #3604
- 14-04-2013, 02:24 AM #3605السلام عليكم استاذ اسامه ..
إذا أردت أن يقوم الاكسبيرت بفتح صفقة و بعد عدد معين من النقاط عكس الصفقة يبدأ في فتح تبريدات و يكون أهداف كل صفقة تبريد و أي صفقات تبريد أخرى و الصفقة الأولى عند نقطة دخول الصفقة التي تسبق الحالية مباشرة أي إذا تم فتح شراء و هبط السعر 50 نقطة يتم فتح تبريد مضاعف مع جعل هدف الصفقة الحالية نقطة دخول الصفقة السابقة و تعديل هدف الصفقة السابقة لهدف الصفقة الحالية و هكذا يتم تعديل كافة الأهداف إلى هدف الصفقة الأخيرة الحالية ...
انا قمت بعمل دالة تبحث في الصفقات المفتوحة ثم تعود بإفتتاح آخر صفقه
كود PHP:double LastOpenPrice(int type)
{
for (int i=OrdersTotal();i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
{
return(OrderOpenPrice());
}
}
return(0);
}
و دالة تبحث في الصفقات المفتوحة لتعدل الهدف لآخر هدف تم وضعه :
كود PHP:void ModifyNewTP(int type)
{
for (int i = OrdersTotal() ;i >=0 ; i--)
{
double lasttakeprofit= OrderTakeProfit();
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit,0);
}
}
}
ثم وضعت شروط فتح التبريدات المضاعفه هكذا :
بحيث حعلته يحسب الهدف على سعر إفتتاح آخر صفقه قبلها حسب نوع الصفقة :
كود PHP:if(Ask<=LastOpenPrice(OP_BUY)-Step*point&&orderstotal()>=1)
{
if(UseMultiplier ){newLot=last_lot()*Multiplier;}
TP=LastOpenPrice(OP_BUY) ;
OrderSend(Symbol(),OP_BUY,newLot,Ask,3,0,TP,"Dentist_Hussein",MagicNumber,0,Blue);
}
////////
if(Bid>=LastOpenPrice(OP_SELL)+Step*point&&orderstotal()>=1)
{
if(UseMultiplier ){newLot=last_lot()*Multiplier;}
TP=LastOpenPrice(OP_SELL) ;
OrderSend(Symbol(),OP_SELL,newLot,Bid,3,0,TP,"Dentist_Hussein",MagicNumber,0,Red);
}
كود PHP:if(orderstotal()>1 && TP!=LastOpenPrice(OP_BUY))
{
ModifyNewTP(OP_BUY);
}
if(orderstotal()>1 && TP!=LastOpenPrice(OP_SELL))
{
ModifyNewTP(OP_SELL);
}
- 14-04-2013, 02:34 AM #3606
- 14-04-2013, 02:42 AM #3607
أستاذ سمير تجد طلبك في هذه المشاركة ويمكنك تعديل الوقت اليومي الى اي توقيت او الغاء شرط الزمن .
https://forum.arabictrader.com/t3761...ml#post2314852
- 14-04-2013, 03:58 AM #3608
رد:موضوع مخصص للأسئلة البرمجية
تم حل المشكلة .. قمت بعمل داله تعود بآخر هدف لآخر صفقه مفتوحه
كود PHP:double lasttakeprofit()
{
for (int i=OrdersTotal();i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
{
return(OrderTakeProfit());
}
}
return(0);
}
كود PHP:void ModifyNewTP(int type)
{
for (int i = OrdersTotal() ;i >=0 ; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit(),0);
}
}
}
كود PHP:if(orderstotal()>1 && TP!=lasttakeprofit())
{
ModifyNewTP(OP_BUY);
ModifyNewTP(OP_SELL);
}
- 14-04-2013, 04:13 AM #3609
رد:موضوع مخصص للأسئلة البرمجية
تم حل المشكلة .. قمت بعمل داله تعود بآخر هدف لآخر صفقه مفتوحه
كود PHP:double lasttakeprofit()
{
for (int i=OrdersTotal();i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
{
return(OrderTakeProfit());
}
}
return(0);
}
كود PHP:void ModifyNewTP(int type)
{
for (int i = OrdersTotal() ;i >=0 ; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit(),0);
}
}
}
كود PHP:if(orderstotal()>1 && TP!=lasttakeprofit())
{
ModifyNewTP(OP_BUY);
ModifyNewTP(OP_SELL);
}
- 14-04-2013, 06:22 AM #3610
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم اخى الكريم
وشكرا على المساعدة الكريمة
والشكر موصول الى استاذى مستر دولار
بس انا بجرب هذه الدالة علشان تعطى لى الربح بنقاط
بس لا تعمل
وهذه هى الدالة
وجزاكم الله خير
كود PHP:double profitpoints(){
double ProfitPips;
for(int i=OrdersTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderOpenTime()>iTime(Symbol(),1440,0)){
if(OrderType()==OP_SELL)ProfitPips+=(OrderOpenPrice()-OrderClosePrice());
if(OrderType()==OP_BUY)ProfitPips+=(OrderClosePrice()-OrderOpenPrice());
}
if(OrderOpenTime()<iTime(Symbol(),1440,0))return(ProfitPips/Point);
}
return(ProfitPips/Point);
}
- 14-04-2013, 06:35 AM #3611
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم استاذى مستر دولار
عملت طريقة
علشان اعرف عدد نقاط الربح
وهذه هى الطريقة
وعايز اعرف هل هذه الطريقة صحيحة او غير صحيحة
وجزاك الله خير وتحياتى وتقديرى لشخصك الكريم
.................................................. ..
الطريفة
يتم تعريف متغير خارجى
كود PHP:int Q;
كود PHP:if(Digits==5){Q=10000;}
if(Digits==4){Q=10000;}
if(Digits==3){Q=100;}
if(Digits==2){Q=100;}
اولا دالة تحسب صفقات الشراء
كود PHP:int pofet_point_B(){
double pr;
int po;
for(int p=0;p<OrdersTotal();p++){
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
pr=Bid-OrderOpenPrice();
po=pr*Q;
}
}return(po);
}
كود PHP:int pofet_point_S(){
double pr;
int po;
for(int p=0;p<OrdersTotal();p++){
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL){
pr=OrderOpenPrice()-Ask;
po=pr*Q;
}
}return(po);
}
ضع هذا الكود فى دالة int start
كود PHP:Comment(pofet_point_S()," ",pofet_point_B());
- 14-04-2013, 06:48 PM #3612
ممكن كود جعل الاكسبريت لايفتح صفقه فى نفس الاتجاة عند تحقيق الهدف او ضرب الاستوب
ويفتح عند ظهور اشارة عكسيه
- 14-04-2013, 07:01 PM #3613
رد:موضوع مخصص للأسئلة البرمجية
تفضل هذه الطريقة هي الأسهل :
تضيف متغير مع المتغيرات في بداية الأكسبيرت
كود PHP:static string LastOrder;
كود PHP:if (LastOrder!=("B")
كود PHP:LastOrder=("B");
- 14-04-2013, 07:20 PM #3614
- 14-04-2013, 07:41 PM #3615
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM