double MH1(){
double max_H=0;
datetime T_H=0;
for(int j=0;j<Bars;j++){
double Z=iCustom(Symbol(),0,"Zigzag",12,5,3,0,j);
if(Z>0&&iHigh(Symbol(),0,j)==Z){max_H=Z;T_H=iTime(Symbol(),0,j);break;}
}
int BarEnd = iBarShift(NULL,0,T_H);
return(max_H);
}
//---------------------------------------------------------
double ML1(){
double max_L=0;
datetime T_L=0;
for(int j=0;j<Bars;j++){
double Z=iCustom(Symbol(),0,"Zigzag",12,5,3,0,j);
if(Z>0&&iLow(Symbol(),0,j)==Z){max_L=Z;T_L=iTime(Symbol(),0,j);break;}
}
int BarEnd = iBarShift(NULL,0,T_L);
return(max_L);
}
//-----------------------------------------------------------
int sell11(){
double max_H=0;
datetime T_H=0;
for(int j=0;j<Bars;j++){
double Z=iCustom(Symbol(),0,"Zigzag",12,5,3,0,j);
if(Z>0&&iHigh(Symbol(),0,j)==Z){max_H=Z;T_H=iTime(Symbol(),0,j);break;}
}
int BarEnd = iBarShift(NULL,0,T_H);
return(BarEnd);
}
//--------------------------------------------
int buy11(){
double max_L=0;
datetime T_L=0;
for(int j=0;j<Bars;j++){
double Z=iCustom(Symbol(),0,"Zigzag",12,5,3,0,j);
if(Z>0&&iLow(Symbol(),0,j)==Z){max_L=Z;T_L=iTime(Symbol(),0,j);break;}
}
int BarEndL = iBarShift(NULL,0,T_L);
return(BarEndL);
}
line("Panel_MH1",MH1(),Red,0);
line("Panel_ML1",ML1(),Lime,0);
double Buy=ObjectGet("Panel_ML1",OBJPROP_PRICE1);
double Sell=ObjectGet("Panel_MH1",OBJPROP_PRICE1);
//if(buy11()>0&&sell11()>0&&buy11()<sell11()&&Buy>0&&Ask-Buy>=Step_Open*pt)nam_B="BUY";else{nam_B="no";}
//if(Sell>0&&Sell-Bid>=Step_Open*pt&&buy11()>0&&sell11()>0&&buy11()>sell11())nam_S="SELL";else{nam_S="no";}
if(buy11()>0&&sell11()>0&&Buy>0&&Ask-Buy>=Step_Open*pt)nam_B="BUY";else{nam_B="no";}
if(Sell>0&&Sell-Bid>=Step_Open*pt&&buy11()>0&&sell11()>0)nam_S="SELL";else{nam_S="no";}
Comment(nam_S," ",nam_B," ",buy11()," ",sell11(),"\n",Ask-Buy>=Step_Open*pt,"\n",Sell-Bid>=Step_Open*pt);
{
if(IsTradeAllowed())
{
if(nam_B=="BUY"&&time&&ordestotal1_2(OP_BUY)==0&&T_1!=Time[0]&&LastOrderCloseTime()<Time[0]){
int ticket = open(OP_BUY,Lots(MaxRisk),Ask,TakeProfit,StopLoss) ;
if(ticket <= 0) return;
T_1=Time[0];
}
}
if(IsTradeAllowed())
{
if(nam_S=="SELL"&&time&&ordestotal1_2(OP_SELL)==0&&T_2!=Time[0]&&LastOrderCloseTime()<Time[0]){
int ticket = open(OP_SELL,Lots(MaxRisk),Bid,TakeProfit,StopLoss) ;
if(ticket <= 0) return;
T_2=Time[0];
}
}
}
//--------------------------------------------
for(int m=0;m<OrdersTotal();m++){
if(OrderSelect(m,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()== MagicNumber&&OrderType()==OP_BUY){
openpriceb=OrderOpenPrice(); lot_b=OrderLots();
}
}
for(int m=0;m<OrdersTotal();m++){
if(OrderSelect(m,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()== MagicNumber&&OrderType()==OP_SELL){
openprices=OrderOpenPrice(); lot_s=OrderLots();
}
}
//----------------------------------------------------
if(Ask-openpriceb>=Step*pt&&ordestotal1_2(OP_BUY)>=1&&TB2!=Time[0]){//صفقات تعزيز
open(OP_BUY,Lots(MaxRisk),Ask,TakeProfit,StopLoss) ;
TB2=Time[0];
}
if(openprices-Bid>=Step*pt&&ordestotal1_2(OP_SELL)>=1&&TS2!=Time[0]){
open(OP_SELL,Lots(MaxRisk),Bid,TakeProfit,StopLoss) ;
TS2=Time[0];
}
//--------------------------------------------------------
//--------------------------------------------------------
if(openpriceb-Ask>=Step*pt&&ordestotal1_2(OP_BUY)>=1&&ordestotal1_2(OP_BUY)<Max_Open&&TB2!=Time[0]){// صفقات تبريد
open(OP_BUY,LB1,Ask,TakeProfit,StopLoss) ;
TB2=Time[0];
}
if(Bid-openprices>=Step*pt&&ordestotal1_2(OP_SELL)>=1&&ordestotal1_2(OP_SELL)<Max_Open&&TS2!=Time[0]){
open(OP_SELL,LS1,Bid,TakeProfit,StopLoss) ;
TS2=Time[0];
} 







المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| مجموعة كتب في برمجة الاندرويد - كتب تعلم برمجة الإندرويد - Android Books | ليالي دمشق | استراحة بورصات | 1 | 11 - 07 - 2015 03:54 AM |
| أبحث عن أستراتيجية لربح 4 نقاط (لنتادل الخبرات) | العيد سفيان | منتدى تداول العملات العام | 1 | 06 - 02 - 2013 09:04 PM |
| ارجووو الرد من اصحاب الخبرات ....... | alaa366 | منتدى المؤشرات و الاكسبرتات | 6 | 20 - 07 - 2010 03:18 AM |