extern string S1="Enter Max Orders"; extern int MaxOrders=0; extern string S2="Enter Trading Time"; extern bool UseHourTrade =false; extern double FromHourTrade =0; //00:00 24h extern double ToHourTrade =0; //00:00 24h extern string S3="Enter Price To Start Buy/Sell"; input double PriceToStart =0.0; // Price level to execute a deal extern string S4="Choose Buy/Sell"; extern bool Buy=false; // Buy or sell . True/False extern bool Sell=false; //Buy or sell . True/False extern string S5="Enter Pip Step"; // Pip step extern int PipStep=0; extern string S6="Enter Lot Size"; extern double LotSize =0.00; // Lot size extern double LotSizeIncrement =0.00; //Lot incerment extern double MaxLot =0.0; // Max lot extern string S7="Equity"; extern bool CloseAllSymbolsWhenEquityHit=false; //Close all treads and all symbols when equlity hit true/false extern double EquityProfit=0.0; // Close all treads when equlity reached the input profit extern double EquityLoss=0.0; //Close all treads when equlity reached the input loss extern bool DisableAllEAs=false; //Disable all EAs extern string S8="Pips"; extern bool ProfitLossInPips=false; // Profit in pips Ture/Fales extern double TakeProfit =0.0; // Take profit in pips input extern double StopLoss=0.0; // Stop loss in pips input extern bool PerSingleOrder=false; // Per single order True/False extern string S9="USD"; extern bool ProfitLossInUSD=false; // Profit in USD True/False extern double USDProfit=0.0; // USD profit input extern bool PerSingleOrder=false; // Per single order True/False extern string S10="Percentage"; extern bool ProfitPercent=false; // Profit % True/False extern double ProfitPercent=0.0; // Profit % input extern bool PerSingleOrder=false; // Per single order True/False extern bool CloseAllSymbolsWhenPercentHit=false; //Close all treads and all symbols when percent hit true/false extern bool DisableAllEAs=false; extern string S11="Break Even.Trailing Stop"; extern bool BreakEven=false; extern double BreakEvenAfterPips=0.0; extern bool TrailingStop=false; //Trailing stop True/False extern double StartTrailingStop=0.0; //Start Trailing stop profit pip extern double TrailingStep=0.0; //Trailing stop step profit pip extern bool UseSound =false; // UseSound True/False. When break even placed and when trailing stop moving extern string NameFileSound ="expert.wav"; extern string S12="Enter Slip Page"; extern double MaxSlippage= 3; //Max slip page extern string S13="Enter Magic Number"; extern int MagicNumber=0; // Magic number
extern double Equity=1000000; int P=1; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- if(Digits%2==1)P=10; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if(AccountEquity()>=Equity) {CloseAll(); } //---- return(0); } //+------------------------------------------------------------------+ void CloseAll() { int ordtotal; int cnt; int ordtype; int result; ordtotal = OrdersTotal(); for (cnt = ordtotal - 1; cnt >= 0; cnt--) { if(OrderSelect(cnt,SELECT_BY_POS)) { if (OrderType() <= OP_SELL) result = OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),5*P,Violet); if (OrderType() > OP_SELL) result = OrderDelete(OrderTicket()); } } return; }
extern double Equity=1000000; int P=1; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- if(Digits%2==1)P=10; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if(AccountEquity()>=Equity) {CloseAll(); } //---- return(0); } //+------------------------------------------------------------------+ void CloseAll() { int ordtotal; int cnt; int ordtype; int result; ordtotal = OrdersTotal(); for (cnt = ordtotal - 1; cnt >= 0; cnt--) { if(OrderSelect(cnt,SELECT_BY_POS)) { if (OrderType() <= OP_SELL) result = OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),5*P,Violet); if (OrderType() > OP_SELL) result = OrderDelete(OrderTicket()); } } return; }
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
مساعدة في اكسبرت | emankr | منتدى المؤشرات و الاكسبرتات | 1 | 08 - 05 - 2013 02:01 PM |