مشاهدة النسخة كاملة : ممكن مساعده فى كتابه داله برمجي
shivaa
28-10-2016, 02:41 AM
السلام عليكم
عاوز داله عدد الصفقات المفتوحه من نوع شراء على حدا واخرى للبيع
بشرط ان يكون من شروط العد ان تكون خاسرة 60 Pips
ثم المقارنه بين الشراء و البيع من حيث العدد والاصغر يفتح عدد صفقات بنفس نوع الاصغر شراء او بيع
شكر لتعبك معى
اسلام العوامى
31-10-2016, 09:48 PM
السلام عليكم
عاوز داله عدد الصفقات المفتوحه من نوع شراء على حدا واخرى للبيع
بشرط ان يكون من شروط العد ان تكون خاسرة 60 Pips
ثم المقارنه بين الشراء و البيع من حيث العدد والاصغر يفتح عدد صفقات بنفس نوع الاصغر شراء او بيع
شكر لتعبك معى
،،،وعليكم السلام ورحمة الله وبركاته،،،
،،،اهلا بك اخي الفاضل ، بالنسبة لكود عدد الصفقات بالشروط المطلوبة كالتالي،،،
int orderscnt(int type){
int cnt=0;
for(int i =0;i<=OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type&&OrderProfit()/OrderLots()/10==60*Point){
cnt++;
}
}
}
return(cnt);
}
،،،ثم تقوم باستدعاء الوظيفة مرتين واحده للبيع وواحدة للشراء،،،
int count_Buy = orderscnt(OP_BUY);
int count_Sell = orderscnt(OP_SELL);
،،،ثم المقارنة ووضع امر فتح الصفقات،،،
if(count_Buy>count_Sell){شراء}
if(count_Buy<count_Sell){بيع}
،،،تحياتي،،،
shivaa
04-11-2016, 02:45 PM
السلام عليكم
انا عملتها بطريقه اخرى الرجاء المراجعه عليها هى تعمل
ولكن بالمرور عليه جايز يكون فيها خطاء تصحح
على فكره انا احمل لك كل تقدير بسبب الدوره الفيدوهات 14 جزاء فى 3 اجزاء فى متقدمه
الف شكررررررررررررررررررررررررررررررررررر لك
//+------------------------------------------------------------------+
// عدد الصفقات الخاسره البيع
//+------------------------------------------------------------------+
int ordes_total_SLEE_Loss()
{
int Total_SELL=0;
for(int b=0;b<OrdersTotal();b++)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Magicnumber==OrderMagicNumber())
if(Ask-OrderOpenPrice()>=HedgePips*Point)
{
Total_SELL++;
}
}
return(Total_SELL);
}
//+------------------------------------------------------------------+
//| عدد الصفقات الخاسره الشراء |
//+------------------------------------------------------------------+
int ordes_total_BUY_Loss()
{
int Total_BUY=0;
for(int b=0;b<OrdersTotal();b++)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Magicnumber==OrderMagicNumber())
if(OrderOpenPrice()-Bid>=HedgePips*Point)
{
Total_BUY++;
}
}
return(Total_BUY);
}
//+------------------------------------------------------------------+
//| عدد الصفقات الهيدج بيع |
//+------------------------------------------------------------------+
int ordes_total_SLEE_Hedge()
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Magic==OrderMagicNumber())
{
cnt++;
}
}
}
return(cnt);
}
//+------------------------------------------------------------------+
//| عددالصفقات الشراءهيدج |
//+------------------------------------------------------------------+
int ordes_total_BUY_Hedge()
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Magic==OrderMagicNumber())
{
cnt++;
}
}
}
return(cnt);
}
//------------------------------------------------------------
// open_Hedge_Buy
//------------------------------------------------------------
void open_Hedge_Buy()
{
int cnt=0;
int all;
// CloseAtProfit=false;
int t_sell=ordes_total_SLEE_Hedge();
int t_buy=ordes_total_BUY_Loss();
//if(TordestotalSELL()>ordestotalBUY())
if(ordes_total_BUY_Loss()>ordes_total_SLEE_Hedge())
{
all=(t_buy-t_sell);
for(int cntf=0;cntf<all;cntf++)
{
bool Sell=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0 ,0,NULL,Magic,0,CLR_NONE);
bool Sell2=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage, 0,0,NULL,Magicnumber,0,CLR_NONE);
}
}
}
//+------------------------------------------------------------------+
// open_Hedge_Sell
//+------------------------------------------------------------------+
void open_Hedge_Sell()
{
int cnt1=0;
int all;
int t_sell=ordes_total_SLEE_Loss();
int t_buy=ordes_total_BUY_Hedge();
// if(ordes_total_SLEE_Loss()>ordes_total_BUY_Hedge())
if(ordes_total_SLEE_Loss()>ordes_total_BUY_Hedge())
{
all=(t_sell-t_buy);
for(int cnte1=0;cnte1<all;cnte1++)
{
bool buy=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0 ,NULL,Magic,0,CLR_NONE);
bool buy2=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0, 0,NULL,Magicnumber,0,CLR_NONE);
}
}
}
اسلام العوامى
05-11-2016, 10:25 AM
السلام عليكم
انا عملتها بطريقه اخرى الرجاء المراجعه عليها هى تعمل
ولكن بالمرور عليه جايز يكون فيها خطاء تصحح
على فكره انا احمل لك كل تقدير بسبب الدوره الفيدوهات 14 جزاء فى 3 اجزاء فى متقدمه
الف شكررررررررررررررررررررررررررررررررررر لك
//+------------------------------------------------------------------+
// عدد الصفقات الخاسره البيع
//+------------------------------------------------------------------+
int ordes_total_SLEE_Loss()
{
int Total_SELL=0;
for(int b=0;b<OrdersTotal();b++)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Magicnumber==OrderMagicNumber())
if(Ask-OrderOpenPrice()>=HedgePips*Point)
{
Total_SELL++;
}
}
return(Total_SELL);
}
//+------------------------------------------------------------------+
//| عدد الصفقات الخاسره الشراء |
//+------------------------------------------------------------------+
int ordes_total_BUY_Loss()
{
int Total_BUY=0;
for(int b=0;b<OrdersTotal();b++)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Magicnumber==OrderMagicNumber())
if(OrderOpenPrice()-Bid>=HedgePips*Point)
{
Total_BUY++;
}
}
return(Total_BUY);
}
//+------------------------------------------------------------------+
//| عدد الصفقات الهيدج بيع |
//+------------------------------------------------------------------+
int ordes_total_SLEE_Hedge()
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Magic==OrderMagicNumber())
{
cnt++;
}
}
}
return(cnt);
}
//+------------------------------------------------------------------+
//| عددالصفقات الشراءهيدج |
//+------------------------------------------------------------------+
int ordes_total_BUY_Hedge()
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Magic==OrderMagicNumber())
{
cnt++;
}
}
}
return(cnt);
}
//------------------------------------------------------------
// open_Hedge_Buy
//------------------------------------------------------------
void open_Hedge_Buy()
{
int cnt=0;
int all;
// CloseAtProfit=false;
int t_sell=ordes_total_SLEE_Hedge();
int t_buy=ordes_total_BUY_Loss();
//if(TordestotalSELL()>ordestotalBUY())
if(ordes_total_BUY_Loss()>ordes_total_SLEE_Hedge())
{
all=(t_buy-t_sell);
for(int cntf=0;cntf<all;cntf++)
{
bool Sell=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0 ,0,NULL,Magic,0,CLR_NONE);
bool Sell2=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage, 0,0,NULL,Magicnumber,0,CLR_NONE);
}
}
}
//+------------------------------------------------------------------+
// open_Hedge_Sell
//+------------------------------------------------------------------+
void open_Hedge_Sell()
{
int cnt1=0;
int all;
int t_sell=ordes_total_SLEE_Loss();
int t_buy=ordes_total_BUY_Hedge();
// if(ordes_total_SLEE_Loss()>ordes_total_BUY_Hedge())
if(ordes_total_SLEE_Loss()>ordes_total_BUY_Hedge())
{
all=(t_sell-t_buy);
for(int cnte1=0;cnte1<all;cnte1++)
{
bool buy=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0 ,NULL,Magic,0,CLR_NONE);
bool buy2=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0, 0,NULL,Magicnumber,0,CLR_NONE);
}
}
}
،،،وعليكم السلام ورحمة الله وبركاته،،،
،،،اهلا بك اخي الفاضل ، عمل جيد ومرتب،،،
،،،تحياتي،،،
vBulletin® v3.8.8