Форум трейдеров » Торговые роботы, советники, индикаторы » Эксперты, индикаторы, мтс, и т.д. - бесплатные
+ Подписаться
Страница 106 из 130 ПерваяПервая ... 65696104105106107108116 ... ПоследняяПоследняя
  1. 4,164
    Комментарии
    7
    Темы
    4265
    Репутация Pro
    Аватар для Денис Давыдов  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от JPM_Research Посмотреть сообщение
    2011.01.13 10:03:54 FTP: login failed - 530 Only 2 such users at a time.


    -----
    это уже глюки хоста ?
    Это только два подключения возможно, ограничение хостинга.

    В эксперта пока добавил приписку таймфреймов, сейчас времени нету на остальное, только после завтра остальное могу добавить. :(
    Вложения Вложения
  2. 134
    Комментарии
    1
    Темы
    136
    Репутация Pro
    Аватар для G_Dark  
    В начале пути

    2 Медалей
    Хотите увидеть код советника победителя в конкурсе КиберТрейд?
  3. 6,556
    Комментарии
    18
    Темы
    6883
    Репутация Pro
    Аватар для greych  
    Старожил

    7 Медалей
    Цитата Сообщение от G_Dark Посмотреть сообщение
    Хотите увидеть код советника победителя в конкурсе КиберТрейд?
    Любопытно... только где-то я уже видел наверное
  4. 134
    Комментарии
    1
    Темы
    136
    Репутация Pro
    Аватар для G_Dark  
    В начале пути

    2 Медалей
    Цитата Сообщение от greych Посмотреть сообщение
    Любопытно... только где-то я уже видел наверное
    сомневаюсь код не где не публиковался.
  5. 6,556
    Комментарии
    18
    Темы
    6883
    Репутация Pro
    Аватар для greych  
    Старожил

    7 Медалей
    Цитата Сообщение от G_Dark Посмотреть сообщение
    сомневаюсь код не где не публиковался.
    тогда весь в нетерпении:bow:
  6. 134
    Комментарии
    1
    Темы
    136
    Репутация Pro
    Аватар для G_Dark  
    В начале пути

    2 Медалей
    //+------------------------------------------------------------------+
    //| G_Dark.mq4 |
    //| Dark |
    //| |
    //+------------------------------------------------------------------+
    #property copyright "Dark"
    #property link ""
    int DenNed=0; //День недели от 0 до 6 (0-Воскресение,1,2,3,4,5,6 - Субота)
    int Tumbler=0; //Переключатель
    double VGF_GBPUSD=0;//Верхняя граница флэта по GBPUSD;
    double NGF_GBPUSD=0;//Нижняя граница флэта по GBPUSD;
    double VGF_EURUSD=0;//Верхняя граница флэта по EURUSD;
    double NGF_EURUSD=0;//Нижняя граница флэта по EURUSD;
    double VGF_NZDUSD=0;//Верхняя граница флэта по NZDUSD;
    double NGF_NZDUSD=0;//Нижняя граница флэта по NZDUSD;
    double VGF_AUDUSD=0;//Верхняя граница флэта по AUDUSD;
    double NGF_AUDUSD=0;//Нижняя граница флэта по AUDUSD;
    double VGF_USDJPY=0;//Верхняя граница флэта по USDJPY;
    double NGF_USDJPY=0;//Нижняя граница флэта по USDJPY;
    double VGF_USDCAD=0;//Верхняя граница флэта по USDCAD;
    double NGF_USDCAD=0;//Нижняя граница флэта по USDCAD;
    double VGF_USDCHF=0;//Верхняя граница флэта по USDCHF;
    double NGF_USDCHF=0;//Нижняя граница флэта по USDCHF;
    double VGF_GBPJPY=0;//Верхняя граница флэта по GBPJPY;
    double NGF_GBPJPY=0;//Нижняя граница флэта по GBPJPY;
    double VGF_GBPCHF=0;//Верхняя граница флэта по GBPCHF;
    double NGF_GBPCHF=0;//Нижняя граница флэта по GBPCHF;
    double VGF_GBPCAD=0;//Верхняя граница флэта по GBPCHF;
    double NGF_GBPCAD=0;//Нижняя граница флэта по GBPCHF;
    double VGF_EURGBP=0;//Верхняя граница флэта по GBPCHF;
    double NGF_EURGBP=0;//Нижняя граница флэта по GBPCHF;
    double VGF_GBPAUD=0;//Верхняя граница флэта по GBPCHF;
    double NGF_GBPAUD=0;//Нижняя граница флэта по GBPCHF;
    double VGF_GBPNZD=0;//Верхняя граница флэта по GBPCHF;
    double NGF_GBPNZD=0;//Нижняя граница флэта по GBPCHF;
    double VGF_CHFJPY=0;
    double NGF_CHFJPY=0;
    double VGF_CADJPY=0;
    double NGF_CADJPY=0;
    double VGF_EURJPY=0;
    double NGF_EURJPY=0;
    double VGF_AUDJPY=0;
    double NGF_AUDJPY=0;
    double VGF_NZDJPY=0;
    double NGF_NZDJPY=0;
    double VGF_EURCAD=0;
    double NGF_EURCAD=0;
    double VGF_EURCHF=0;
    double NGF_EURCHF=0;
    double NGF_EURNZD=0;
    double VGF_EURNZD=0;
    double NGF_EURAUD=0;
    double VGF_EURAUD=0;
    datetime t=0;
    int m=0;
    extern double Filtr=0;
    extern double Filtr1=0;
    //extern double FiltrUSDJPY=0.05;
    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    DenNed=0;
    Tumbler=0;
    m=0;
    VGF_GBPUSD=0; NGF_GBPUSD=0;
    VGF_EURUSD=0; NGF_EURUSD=0;
    VGF_NZDUSD=0; NGF_NZDUSD=0;
    VGF_AUDUSD=0; NGF_AUDUSD=0;
    VGF_USDJPY=0; NGF_USDJPY=0;
    VGF_USDCAD=0; NGF_USDCAD=0;
    VGF_USDCHF=0; NGF_USDCHF=0;
    VGF_GBPJPY=0; NGF_GBPJPY=0;
    VGF_GBPCHF=0; NGF_GBPCHF=0;
    VGF_GBPCAD=0; NGF_GBPCAD=0;
    VGF_EURGBP=0; NGF_EURGBP=0;
    VGF_GBPAUD=0; NGF_GBPAUD=0;
    VGF_GBPNZD=0; NGF_GBPNZD=0;
    VGF_CHFJPY=0; NGF_CHFJPY=0;
    VGF_CADJPY=0; NGF_CADJPY=0;
    VGF_EURJPY=0; NGF_EURJPY=0;
    VGF_AUDJPY=0; NGF_AUDJPY=0;
    VGF_NZDJPY=0; NGF_NZDJPY=0;
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {

    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    //Print("Тик");
    if(DenNed==0 || DenNed==6){DenNed=DayOfWeek();Tumbler=0;return(0); }
    if(DenNed!=DayOfWeek())
    {
    DenNed=DayOfWeek();VGF_GBPUSD=0;NGF_GBPUSD=0;VGF_E URUSD=0;NGF_EURUSD=0;VGF_NZDUSD=0;NGF_NZDUSD=0;VGF _AUDUSD=0;
    NGF_AUDUSD=0;VGF_USDJPY=0;NGF_USDJPY=0;VGF_USDCAD= 0;NGF_USDCAD=0;VGF_USDCHF=0;NGF_USDCHF=0;
    VGF_GBPJPY=0; NGF_GBPJPY=0; VGF_GBPCHF=0; NGF_GBPCHF=0; VGF_GBPCAD=0; NGF_GBPCAD=0; VGF_EURGBP=0; NGF_EURGBP=0;
    VGF_GBPAUD=0; NGF_GBPAUD=0; VGF_GBPNZD=0; NGF_GBPNZD=0; VGF_CHFJPY=0; NGF_CHFJPY=0; VGF_CADJPY=0; NGF_CADJPY=0;
    VGF_EURJPY=0; NGF_EURJPY=0; VGF_AUDJPY=0; NGF_AUDJPY=0; VGF_NZDJPY=0; NGF_NZDJPY=0;
    Tumbler=0;return(0);
    }
    if(TimeToStr(iTime("GBPUSD",PERIOD_M15,0),TIME_MIN UTES)<="07:00" ||
    TimeToStr(iTime("GBPAUD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("GBPNZD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("EURGBP",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("GBPCAD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("GBPCHF",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("GBPJPY",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("EURUSD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("NZDUSD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("AUDUSD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("USDCAD",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("USDCHF",PERIOD_M15,0),TIME_MINUTE S)<="07:00" ||
    TimeToStr(iTime("USDJPY",PERIOD_M15,0),TIME_MINUTE S)<="07:00")
    {return(0);}

    switch(Tumbler)
    {
    case 0://Print("Определяем граници флета");
    //Sleep(15000);
    OpredGranFleta();
    Tumbler=1;
    break;
    case 1://Print("Ждем пробития");
    if(ProbFlata_Napr_GBPUSD2()==1){Tumbler=2;break;}
    else if(ProbFlata_Napr_GBPUSD2()==-1){Tumbler=3;break;}
    else{break;}
    case 2:Print("Пробило вверх: определяем вероятность и делаем сделки");
    if(iTime("GBPAUD",PERIOD_M15,0)!=iTime("GBPUSD",PE RIOD_M15,0) ||
    iTime("GBPNZD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("EURGBP",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPCAD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPCHF",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPJPY",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("EURUSD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("NZDUSD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("AUDUSD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("USDCAD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPCHF",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPJPY",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0))
    {return(0);}
    //Sleep(15000);
    Print("ФУНТ: ",Proc_VeroytGBP2(), " ДОЛЛАР: ",Proc_VeroytUSD()/*, " ЕНА: ",Proc_VeroytJPY1()," евро: ",Proc_VeroytEUR3()*/);
    Print(" GBPCAD: ",ProbFlata_Napr_GBPCAD2()," GBPCHF: ",ProbFlata_Napr_GBPCHF2()," GBPJPY: ",ProbFlata_Napr_GBPJPY2()," GBPNZD: ",ProbFlata_Napr_GBPNZD2()," GBPAUD: ",ProbFlata_Napr_GBPAUD2()," EURGBP: ",ProbFlata_Napr_EURGBP2());
    Print(" USDCAD: ",ProbFlata_Napr_USDCAD()," USDCHF: ",ProbFlata_Napr_USDCHF()," USDJPY: ",ProbFlata_Napr_USDJPY()," NZDUSD: ",ProbFlata_Napr_NZDUSD()," AUDUSD: ",ProbFlata_Napr_AUDUSD()," EURUSD: ",ProbFlata_Napr_EURUSD());
    if(Proc_VeroytGBP2()>=6 || MathAbs(Proc_VeroytGBP2())==MathAbs(Proc_VeroytUSD ()))
    {
    OrderSend(Symbol(),OP_SELL,Lot1(),Bid,3,0,0,"Пр дажа",16384,0,Red);
    Tumbler=4;
    break;
    }
    //-------------------------------------если доллар = 0
    else if(ProbFlata_Napr_USDCAD()==0 && ProbFlata_Napr_USDCHF()==0 && ProbFlata_Napr_USDJPY()==0 && ProbFlata_Napr_NZDUSD()==0 && ProbFlata_Napr_AUDUSD()==0 && ProbFlata_Napr_EURUSD()==0)
    {
    OrderSend(Symbol(),OP_SELL,Lot1(),Bid,3,0,0,"Пр дажа",16384,0,Red);
    Tumbler=4;
    break;
    }
    //-------------------------------------- если фунт = 0
    else if(ProbFlata_Napr_GBPCAD2()==0 && ProbFlata_Napr_GBPCHF2()==0 && ProbFlata_Napr_GBPJPY2()==0 && ProbFlata_Napr_GBPNZD2()==0 && ProbFlata_Napr_GBPAUD2()==0 && ProbFlata_Napr_EURGBP2()==0)
    {
    OrderSend(Symbol(),OP_SELL,Lot1(),Bid,3,0,0,"Пр дажа",16384,0,Red);
    Tumbler=4;
    break;
    }
    //--------------------------------------
    else
    {
    OrderSend(Symbol(),OP_BUY,Lot1(),Ask,3,0,0,"Пок упка",16385,0,Green);
    Tumbler=4;
    break;
    }
    case 3:Print("Пробило вниз: определяем вероятность и делаем сделки");
    if(iTime("GBPAUD",PERIOD_M15,0)!=iTime("GBPUSD",PE RIOD_M15,0) ||
    iTime("GBPNZD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("EURGBP",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPCAD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPCHF",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPJPY",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("EURUSD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("NZDUSD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("AUDUSD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("USDCAD",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPCHF",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0) ||
    iTime("GBPJPY",PERIOD_M15,0)!=iTime("GBPUSD",PERIO D_M15,0))
    {return(0);}
    //Sleep(15000);
    Print("ФУНТ: ",Proc_VeroytGBP2(), " ДОЛЛАР: ",Proc_VeroytUSD()/*, " ЕНА: ",Proc_VeroytJPY1()," евро: ",Proc_VeroytEUR3()*/);
    Print(" GBPCAD: ",ProbFlata_Napr_GBPCAD2()," GBPCHF: ",ProbFlata_Napr_GBPCHF2()," GBPJPY: ",ProbFlata_Napr_GBPJPY2()," GBPNZD: ",ProbFlata_Napr_GBPNZD2()," GBPAUD: ",ProbFlata_Napr_GBPAUD2()," EURGBP: ",ProbFlata_Napr_EURGBP2());
    Print(" USDCAD: ",ProbFlata_Napr_USDCAD()," USDCHF: ",ProbFlata_Napr_USDCHF()," USDJPY: ",ProbFlata_Napr_USDJPY()," NZDUSD: ",ProbFlata_Napr_NZDUSD()," AUDUSD: ",ProbFlata_Napr_AUDUSD()," EURUSD: ",ProbFlata_Napr_EURUSD());
    if(Proc_VeroytGBP2()<=-6 || MathAbs(Proc_VeroytGBP2())==MathAbs(Proc_VeroytUSD ()))
    {
    OrderSend(Symbol(),OP_BUY,Lot1(),Ask,3,0,0,"Пок упка",16385,0,Green);
    Tumbler=4;
    break;
    }
    //-----------------------
    else if(ProbFlata_Napr_USDCAD()==0 && ProbFlata_Napr_USDCHF()==0 && ProbFlata_Napr_USDJPY()==0 && ProbFlata_Napr_NZDUSD()==0 && ProbFlata_Napr_AUDUSD()==0 && ProbFlata_Napr_EURUSD()==0)
    {
    OrderSend(Symbol(),OP_BUY,Lot1(),Ask,3,0,0,"Пок упка",16385,0,Green);
    Tumbler=4;
    break;
    }
    //------------------------
    else if(ProbFlata_Napr_GBPCAD2()==0 && ProbFlata_Napr_GBPCHF2()==0 && ProbFlata_Napr_GBPJPY2()==0 && ProbFlata_Napr_GBPNZD2()==0 && ProbFlata_Napr_GBPAUD2()==0 && ProbFlata_Napr_EURGBP2()==0)
    {
    OrderSend(Symbol(),OP_BUY,Lot1(),Ask,3,0,0,"Пок упка",16385,0,Green);
    Tumbler=4;
    break;
    }
    //-----------------------
    else
    {
    OrderSend(Symbol(),OP_SELL,Lot1(),Bid,3,0,0,"Пр дажа",16384,0,Red);
    Tumbler=4;
    break;
    }
    case 4://Print("Выставляем Профеты и лосей");
    Prof_Los();
    Tumbler=5;
    break;
    case 5:

    for(int w=0; w<OrdersTotal();w++)
    {
    double Profit=0;
    double StopLos=0;
    OrderSelect(w,SELECT_BY_POS,MODE_TRADES);
    if((OrderTakeProfit()==0 || OrderStopLoss()==0) && OrderType()==OP_BUY)
    {
    Profit=/*Bid+0.0010*/NormalizeDouble(VGF_GBPUSD+((VGF_GBPUSD-NGF_GBPUSD)*1.618+0.0003),4);
    OrderModify(OrderTicket(),OrderOpenPrice(),NGF_GBP USD,Profit,0,CLR_NONE);
    //Tumbler=1;
    }
    else if((OrderTakeProfit()==0 || OrderStopLoss()==0) && OrderType()==OP_SELL && OrdersTotal()!=0 && Low[1]<NGF_GBPUSD)
    {
    Profit=/*Ask-0.0010*/NormalizeDouble(NGF_GBPUSD-((VGF_GBPUSD-NGF_GBPUSD)*1.618-0.0003),4);
    OrderModify(OrderTicket(),OrderOpenPrice(),VGF_GBP USD,Profit,0,CLR_NONE);
    //Tumbler=1;
    }
    }
    Tumbler=6;
    default:
    break;
    }
    return(0);
    }
    //--------------------------------------------------------------------------------
    double Lot1()
    {
    double L=0;
    L=AccountFreeMargin()*10/100000;
    if(L>=20){return(20);}
    else if(L<0.1){return(0.1);}
    else {return (NormalizeDouble(L,1));}
    //return(0.01);
    }
    //--------------------------------------------------------------------------------
    void Prof_Los()
    {
    for(int w=0; w<OrdersTotal();w++)
    {
    double Profit=0;
    double StopLos=0;
    OrderSelect(w,SELECT_BY_POS,MODE_TRADES);
    if((OrderTakeProfit()==0 || OrderStopLoss()==0) && OrderType()==OP_BUY && OrdersTotal()!=0 && High[1]>VGF_GBPUSD)
    {
    Profit=NormalizeDouble(VGF_GBPUSD+((VGF_GBPUSD-NGF_GBPUSD)*0.618+0.0003),4);
    OrderModify(OrderTicket(),OrderOpenPrice(),NGF_GBP USD,Profit,0,CLR_NONE);
    //Tumbler=1;
    }
    else if((OrderTakeProfit()==0 || OrderStopLoss()==0) && OrderType()==OP_SELL && OrdersTotal()!=0 && Low[1]<NGF_GBPUSD)
    {
    Profit=NormalizeDouble(NGF_GBPUSD-((VGF_GBPUSD-NGF_GBPUSD)*0.618-0.0003),4);
    OrderModify(OrderTicket(),OrderOpenPrice(),VGF_GBP USD,Profit,0,CLR_NONE);
    //Tumbler=1;
    }
    else if((OrderTakeProfit()==0 || OrderStopLoss()==0) && OrderType()==OP_SELL && OrdersTotal()!=0 && High[1]>VGF_GBPUSD)
    {
    StopLos=NormalizeDouble(VGF_GBPUSD+((VGF_GBPUSD-NGF_GBPUSD)*1.618),4);
    OrderModify(OrderTicket(),OrderOpenPrice(),StopLos ,NGF_GBPUSD,0,CLR_NONE);
    //Tumbler=1;
    }
    else if((OrderTakeProfit()==0 || OrderStopLoss()==0) && OrderType()==OP_BUY && OrdersTotal()!=0 && Low[1]<NGF_GBPUSD)
    {
    StopLos=NormalizeDouble(NGF_GBPUSD-((VGF_GBPUSD-NGF_GBPUSD)*1.618),4);
    OrderModify(OrderTicket(),OrderOpenPrice(),StopLos ,VGF_GBPUSD,0,CLR_NONE);
    //Tumbler=1;
    }
    }
    }

    //+------------------------------------------------------------------+
    double Proc_VeroytGBP2()
    {
    int P=ProbFlata_Napr_GBPCAD2()+ProbFlata_Napr_GBPCHF2( )+ProbFlata_Napr_GBPJPY2()+ProbFlata_Napr_GBPNZD2( )+
    ProbFlata_Napr_GBPAUD2()+ProbFlata_Napr_EURGBP2()+ ProbFlata_Napr_GBPUSD2();


    //ProbFlata_Napr_GBPUSD();

    return(P);
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPCAD2()
    {
    if(iLow("GBPCAD",PERIOD_M15,1)<NGF_GBPCAD)
    {
    return (-1);
    }
    else if(iHigh("GBPCAD",PERIOD_M15,1)>VGF_GBPCAD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPCHF2()
    {
    if(iLow("GBPCHF",PERIOD_M15,1)<NGF_GBPCHF)
    {
    return (-1);
    }
    else if(iHigh("GBPCHF",PERIOD_M15,1)>VGF_GBPCHF)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPJPY2()
    {
    if(iLow("GBPJPY",PERIOD_M15,1)<NGF_GBPJPY)
    {
    return (-1);
    }
    else if(iHigh("GBPJPY",PERIOD_M15,1)>VGF_GBPJPY)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPNZD2()
    {
    if(iLow("GBPNZD",PERIOD_M15,1)<NGF_GBPNZD)
    {
    return (-1);
    }
    else if(iHigh("GBPNZD",PERIOD_M15,1)>VGF_GBPNZD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPAUD2()
    {
    if(iLow("GBPAUD",PERIOD_M15,1)<NGF_GBPAUD)
    {
    return (-1);
    }
    else if(iHigh("GBPAUD",PERIOD_M15,1)>VGF_GBPAUD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURGBP2()
    {
    if(iLow("EURGBP",PERIOD_M15,1)<NGF_EURGBP)
    {
    return (1);
    }
    else if(iHigh("EURGBP",PERIOD_M15,1)>VGF_EURGBP)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPUSD2()
    {
    if(iHigh("GBPUSD",PERIOD_M15,1)>VGF_GBPUSD)
    {
    return (1);
    }
    else if(iLow("GBPUSD",PERIOD_M15,1)<NGF_GBPUSD)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //+-----------------------------------------------------------------------------------
    double Proc_VeroytUSD()
    {
    int P=ProbFlata_Napr_EURUSD()+ProbFlata_Napr_AUDUSD()+ ProbFlata_Napr_NZDUSD()+ProbFlata_Napr_USDCAD()+
    ProbFlata_Napr_USDCHF()+ProbFlata_Napr_USDJPY()+Pr obFlata_Napr_GBPUSD();
    return(P);
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURUSD()
    {
    if(iLow("EURUSD",PERIOD_M15,1)<NGF_EURUSD)
    {
    return (1);
    }
    else if(iHigh("EURUSD",PERIOD_M15,1)>VGF_EURUSD)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //-------------------------------------------------------------------------------------
    double ProbFlata_Napr_AUDUSD()
    {
    if(iLow("AUDUSD",PERIOD_M15,1)<NGF_AUDUSD)
    {
    return (1);
    }
    else if(iHigh("AUDUSD",PERIOD_M15,1)>VGF_AUDUSD)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_NZDUSD()
    {
    if(iLow("NZDUSD",PERIOD_M15,1)<NGF_NZDUSD)
    {
    return (1);
    }
    else if(iHigh("NZDUSD",PERIOD_M15,1)>VGF_NZDUSD)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_USDCAD()
    {
    if(iLow("USDCAD",PERIOD_M15,1)<NGF_USDCAD)
    {
    return (-1);
    }
    else if(iHigh("USDCAD",PERIOD_M15,1)>VGF_USDCAD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //--------------------------------------------------------------------------------------
    double ProbFlata_Napr_USDCHF()
    {
    if(iLow("USDCHF",PERIOD_M15,1)<NGF_USDCHF)
    {
    return (-1);
    }
    else if(iHigh("USDCHF",PERIOD_M15,1)>VGF_USDCHF)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_USDJPY()
    {
    if(iLow("USDJPY",PERIOD_M15,1)<NGF_USDJPY)
    {
    return (-1);
    }
    else if(iHigh("USDJPY",PERIOD_M15,1)>VGF_USDJPY)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------+
    double ProbFlata_Napr_GBPUSD()
    {
    if(iHigh("GBPUSD",PERIOD_M15,1)>VGF_GBPUSD)
    {
    return (-1);
    }
    else if(iLow("GBPUSD",PERIOD_M15,1)<NGF_GBPUSD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }

    double Proc_VeroytEUR3()
    {
    int P=ProbFlata_Napr_EURUSD3()+ProbFlata_Napr_EURGBP3( )+ProbFlata_Napr_EURJPY3()+//ProbFlata_Napr_EURNZD3()+
    ProbFlata_Napr_EURAUD3()+ProbFlata_Napr_EURCAD3()+ ProbFlata_Napr_EURCHF3();
    return(P);
    }

    double ProbFlata_Napr_EURUSD3()
    {
    if(iLow("EURUSD",PERIOD_M15,1)<NGF_EURUSD)
    {
    return (-1);
    }
    else if(iHigh("EURUSD",PERIOD_M15,1)>VGF_EURUSD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //----------------------------------------------------------------------------------
    double ProbFlata_Napr_EURGBP3()
    {
    if(iLow("EURGBP",PERIOD_M15,1)<NGF_EURGBP)
    {
    return (-1);
    }
    else if(iHigh("EURGBP",PERIOD_M15,1)>VGF_EURGBP)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURJPY3()
    {
    if(iLow("EURJPY",PERIOD_M15,1)<NGF_EURJPY)
    {
    return (-1);
    }
    else if(iHigh("EURJPY",PERIOD_M15,1)>VGF_EURJPY)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURNZD3()
    {
    if(iLow("EURNZD",PERIOD_M15,1)<NGF_EURNZD)
    {
    return (-1);
    }
    else if(iHigh("EURNZD",PERIOD_M15,1)>VGF_EURNZD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURAUD3()
    {
    if(iLow("EURNZD",PERIOD_M15,1)<NGF_EURAUD)
    {
    return (-1);
    }
    else if(iHigh("EURNZD",PERIOD_M15,1)>VGF_EURAUD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURCAD3()
    {
    if(iLow("EURCAD",PERIOD_M15,1)<NGF_EURCAD)
    {
    return (-1);
    }
    else if(iHigh("EURCAD",PERIOD_M15,1)>VGF_EURCAD)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURCHF3()
    {
    if(iLow("EURCHF",PERIOD_M15,1)<NGF_EURCHF)
    {
    return (-1);
    }
    else if(iHigh("EURCHF",PERIOD_M15,1)>VGF_EURCHF)
    {
    return (1);
    }
    else
    {
    return(0);
    }
    }
    //--------------------------------------------------------------------------------
    double Proc_VeroytJPY1()
    {
    int P=ProbFlata_Napr_USDJPY1()+ProbFlata_Napr_GBPJPY1( )+ProbFlata_Napr_EURJPY1()+ProbFlata_Napr_NZDJPY1( )+
    ProbFlata_Napr_AUDJPY1()+ProbFlata_Napr_CADJPY1()+ ProbFlata_Napr_CHFJPY1();
    return(P);
    }
    //---------------------------------------------------------------------------------
    double ProbFlata_Napr_USDJPY1()
    {
    if(iLow("USDJPY",PERIOD_M15,1)<NGF_USDJPY)
    {
    return (1);
    }
    else if(iHigh("USDJPY",PERIOD_M15,1)>VGF_USDJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //----------------------------------------------------------------------------------
    double ProbFlata_Napr_GBPJPY1()
    {
    if(iLow("GBPJPY",PERIOD_M15,1)<NGF_GBPJPY)
    {
    return (1);
    }
    else if(iHigh("GBPJPY",PERIOD_M15,1)>VGF_GBPJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_EURJPY1()
    {
    if(iLow("EURJPY",PERIOD_M15,1)<NGF_EURJPY)
    {
    return (1);
    }
    else if(iHigh("EURJPY",PERIOD_M15,1)>VGF_EURJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_NZDJPY1()
    {
    if(iLow("NZDJPY",PERIOD_M15,1)<NGF_NZDJPY)
    {
    return (1);
    }
    else if(iHigh("NZDJPY",PERIOD_M15,1)>VGF_NZDJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_AUDJPY1()
    {
    if(iLow("AUDJPY",PERIOD_M15,1)<NGF_AUDJPY)
    {
    return (1);
    }
    else if(iHigh("AUDJPY",PERIOD_M15,1)>VGF_AUDJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_CADJPY1()
    {
    if(iLow("CADJPY",PERIOD_M15,1)<NGF_CADJPY)
    {
    return (1);
    }
    else if(iHigh("CADJPY",PERIOD_M15,1)>VGF_CADJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }
    //------------------------------------------------------------------------------------
    double ProbFlata_Napr_CHFJPY1()
    {
    if(iLow("CHFJPY",PERIOD_M15,1)<NGF_CHFJPY)
    {
    return (1);
    }
    else if(iHigh("CHFJPY",PERIOD_M15,1)>VGF_CHFJPY)
    {
    return (-1);
    }
    else
    {
    return(0);
    }
    }


    ///////////////////////////ГРАНИЦИ ФЛЭТА///////////////////////////////////////////////
    int OpredGranFleta()
    {
    OpredGranFleta_GBPUSD();
    OpredGranFleta_EURUSD();
    OpredGranFleta_NZDUSD();
    OpredGranFleta_AUDUSD();
    OpredGranFleta_USDJPY();
    OpredGranFleta_USDCAD();
    OpredGranFleta_USDCHF();
    OpredGranFleta_GBPJPY();
    OpredGranFleta_GBPCHF();
    OpredGranFleta_GBPCAD();
    OpredGranFleta_EURGBP();
    OpredGranFleta_GBPAUD();
    OpredGranFleta_GBPNZD();
    /*OpredGranFleta_CHFJPY();
    OpredGranFleta_CADJPY();
    OpredGranFleta_NZDJPY();
    OpredGranFleta_AUDJPY();
    OpredGranFleta_EURJPY();*/
    Print("Определены все граници");
    return(1);
    }
    //------------------------------------------------------------------------------------
    /*void OpredGranFleta_CHFJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("CHFJPY",PERIOD_M15,i);
    L[i]=iLow("CHFJPY",PERIOD_M15,i);
    }
    VGF_CHFJPY=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_CHFJPY=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на CHFJPY ",VGF_CHFJPY," ",NGF_CHFJPY);
    }
    //------------------------------------------------------------------------------------
    void OpredGranFleta_CADJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("CADJPY",PERIOD_M15,i);
    L[i]=iLow("CADJPY",PERIOD_M15,i);
    }
    VGF_CADJPY=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_CADJPY=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на CADJPY ",VGF_CADJPY," ",NGF_CADJPY);
    }
    //------------------------------------------------------------------------------------
    void OpredGranFleta_NZDJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("NZDJPY",PERIOD_M15,i);
    L[i]=iLow("NZDJPY",PERIOD_M15,i);
    }
    VGF_NZDJPY=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_NZDJPY=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на NZDJPY ",VGF_NZDJPY," ",NGF_NZDJPY);
    }
    //------------------------------------------------------------------------------------
    void OpredGranFleta_AUDJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("AUDJPY",PERIOD_M15,i);
    L[i]=iLow("AUDJPY",PERIOD_M15,i);
    }
    VGF_AUDJPY=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_AUDJPY=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на AUDJPY ",VGF_AUDJPY," ",NGF_AUDJPY);
    }
    //------------------------------------------------------------------------------------
    void OpredGranFleta_EURJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("EURJPY",PERIOD_M15,i);
    L[i]=iLow("EURJPY",PERIOD_M15,i);
    }
    VGF_EURJPY=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_EURJPY=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на EURJPY ",VGF_EURJPY," ",NGF_EURJPY);
    }*/
    //------------------------------------------------------------------------------------
    void OpredGranFleta_GBPUSD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("GBPUSD",PERIOD_M15,i);
    L[i]=iLow("GBPUSD",PERIOD_M15,i);
    }
    VGF_GBPUSD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_GBPUSD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на GBPUSD ",VGF_GBPUSD," ",NGF_GBPUSD);
    }
    //-------------------------------------------------------------------
    void OpredGranFleta_EURUSD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("EURUSD",PERIOD_M15,i);
    L[i]=iLow("EURUSD",PERIOD_M15,i);
    }
    VGF_EURUSD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_EURUSD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на EURUSD ",VGF_EURUSD," ",NGF_EURUSD);
    }
    //-------------------------------------------------------------------
    void OpredGranFleta_NZDUSD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("NZDUSD",PERIOD_M15,i);
    L[i]=iLow("NZDUSD",PERIOD_M15,i);
    }
    VGF_NZDUSD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_NZDUSD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на NZDUSD ",VGF_NZDUSD," ",NGF_NZDUSD);
    }
    //------------------------------------------------------------------
    void OpredGranFleta_AUDUSD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("AUDUSD",PERIOD_M15,i);
    L[i]=iLow("AUDUSD",PERIOD_M15,i);
    }
    VGF_AUDUSD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_AUDUSD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на AUDUSD ",VGF_AUDUSD," ",NGF_AUDUSD);
    }
    //-------------------------------------------------------------------
    void OpredGranFleta_USDJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("USDJPY",PERIOD_M15,i);
    L[i]=iLow("USDJPY",PERIOD_M15,i);
    }
    VGF_USDJPY=H[ArrayMaximum(H,29,1)]+Filtr1;
    NGF_USDJPY=L[ArrayMinimum(L,29,1)]-Filtr1;
    //Print("Граници флэта на USDJPY ",VGF_USDJPY," ",NGF_USDJPY);
    }
    //-------------------------------------------------------------------
    void OpredGranFleta_USDCAD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("USDCAD",PERIOD_M15,i);
    L[i]=iLow("USDCAD",PERIOD_M15,i);
    }
    VGF_USDCAD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_USDCAD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на USDCAD ",VGF_USDCAD," ",NGF_USDCAD);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_USDCHF()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("USDCHF",PERIOD_M15,i);
    L[i]=iLow("USDCHF",PERIOD_M15,i);
    }
    VGF_USDCHF=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_USDCHF=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на USDCHF ",VGF_USDCHF," ",NGF_USDCHF);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_GBPJPY()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("GBPJPY",PERIOD_M15,i);
    L[i]=iLow("GBPJPY",PERIOD_M15,i);
    }
    VGF_GBPJPY=H[ArrayMaximum(H,29,1)]+Filtr1;
    NGF_GBPJPY=L[ArrayMinimum(L,29,1)]-Filtr1;
    //Print("Граници флэта на GBPJPY ",VGF_GBPJPY," ",NGF_GBPJPY);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_GBPCHF()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("GBPCHF",PERIOD_M15,i);
    L[i]=iLow("GBPCHF",PERIOD_M15,i);
    }
    VGF_GBPCHF=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_GBPCHF=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на GBPCHF ",VGF_GBPCHF," ",NGF_GBPCHF);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_GBPCAD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("GBPCAD",PERIOD_M15,i);
    L[i]=iLow("GBPCAD",PERIOD_M15,i);
    }
    VGF_GBPCAD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_GBPCAD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на GBPCAD ",VGF_GBPCAD," ",NGF_GBPCAD);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_EURGBP()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("EURGBP",PERIOD_M15,i);
    L[i]=iLow("EURGBP",PERIOD_M15,i);
    }
    VGF_EURGBP=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_EURGBP=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на EURGBP ",VGF_EURGBP," ",NGF_EURGBP);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_GBPAUD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("GBPAUD",PERIOD_M15,i);
    L[i]=iLow("GBPAUD",PERIOD_M15,i);
    }
    VGF_GBPAUD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_GBPAUD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на GBPAUD ",VGF_GBPAUD," ",NGF_GBPAUD);
    }
    //--------------------------------------------------------------------
    void OpredGranFleta_GBPNZD()
    {
    double H[30];
    double L[30];
    ArrayInitialize(H,0);
    ArrayInitialize(L,0);
    for(int i=0; i<30; i++)
    {
    H[i]=iHigh("GBPNZD",PERIOD_M15,i);
    L[i]=iLow("GBPNZD",PERIOD_M15,i);
    }
    VGF_GBPNZD=H[ArrayMaximum(H,29,1)]+Filtr;
    NGF_GBPNZD=L[ArrayMinimum(L,29,1)]-Filtr;
    //Print("Граници флэта на GBPNZD ",VGF_GBPNZD," ",NGF_GBPNZD);
    }
  7. 6,556
    Комментарии
    18
    Темы
    6883
    Репутация Pro
    Аватар для greych  
    Старожил

    7 Медалей
    однако сильно поистерся...;)
  8. 134
    Комментарии
    1
    Темы
    136
    Репутация Pro
    Аватар для G_Dark  
    В начале пути

    2 Медалей
    Цитата Сообщение от greych Посмотреть сообщение
    однако сильно поистерся...;)
    ????????????????
  9. 6,556
    Комментарии
    18
    Темы
    6883
    Репутация Pro
    Аватар для greych  
    Старожил

    7 Медалей
    Цитата Сообщение от G_Dark Посмотреть сообщение
    ????????????????
    ну если проще, то странным образом покорежен и обрезан.. пока не было возможности рассмотреть, но взаимосвязь с кроссами заметил:)
  10. 2,012
    Комментарии
    25
    Темы
    1908
    Репутация Pro
    Аватар для west100  
    Мастер форумных наук

    6 Медалей
    Цитата Сообщение от G_Dark Посмотреть сообщение
    Хотите увидеть код советника победителя в конкурсе КиберТрейд?
    Жанна, это как - новогодний подарок ? ))))))))))

Вверх
РегистрацияX

чтобы писать, читать, комментировать