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 |