← Назад к списку файлов

puria.mq5

Поиск по коду файла

#property version   "1.00"

input int      StopLoss=14;      // Stop Loss
input int      TakeProfit=15;    // Take Profit
input int      MA1_Period=75;    // ?????? Moving Average
input int      MA2_Period=85;    // ?????? Moving Average
input int      MA3_Period=5;     // ?????? Moving Average
input int      EA_Magic=12345;   // Magic Number ?????????
input double   Lot=0.1;          // ?????????? ????? ??? ????????

int macdHandle;    // ????? ?????????? MACD
int ma75Handle;    // ????? ?????????? Moving Average
int ma85Handle;    // ????? ?????????? Moving Average
int ma5Handle;     // ????? ?????????? Moving Average
double macdVal[5]; // ??????????? ?????? ??? ???????? ????????? ???????? ?????????? MACD
double ma75Val[5]; // ??????????? ?????? ??? ???????? ???????? ?????????? Moving Average
double ma85Val[5]; // ??????????? ?????? ??? ???????? ???????? ?????????? Moving Average 
double ma5Val[5];  // ??????????? ?????? ??? ???????? ???????? ?????????? Moving Average 
double p_close;    // ?????????? ??? ???????? ???????? close ????
int STP,TKP;       // ????? ???????????? ??? ???????? Stop Loss ? Take Profit
bool BuyOne=true,SellOne=true; // ?????? ???? ?????

int OnInit()
  {
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
  {

   IndicatorRelease(ma75Handle);
   IndicatorRelease(ma85Handle);
   IndicatorRelease(ma5Handle);
   IndicatorRelease(macdHandle);
  }

void OnTick()
  {
      // код доступен только после оплаты
   }

   static datetime Old_Time;
   datetime New_Time[1];
   bool IsNewBar=false;

   int copied=CopyTime(_Symbol,_Period,0,1,New_Time);
   if(copied>0) // ok, ??????? ???????????
     {
      if(Old_Time!=New_Time[0]) // ???? ?????? ????? ?? ?????
        {
         IsNewBar=true;   // ????? ???
         if(MQL5InfoInteger(MQL5_DEBUGGING)) Print("????? ???",New_Time[0],"?????? ???",Old_Time);
         Old_Time=New_Time[0];   // ????????? ????? ????
        }
     }
   else
     {
      Alert("?????? ??????????? ???????, ????? ?????? =",GetLastError());
      ResetLastError();
      return;
     }

   if(IsNewBar==false)
     {
      return;
     }

   int Mybars=Bars(_Symbol,_Period);
   if(Mybars<60) // ???? ????? ?????????? ????? ?????? 60
     {
      Alert("?? ??????? ????? 60 ?????, ???????? ???????? ?? ?????!!");
      return;
     }

   MqlTick latest_price;       // ????? ?????????????? ??? ??????? ?????????
   MqlTradeRequest mrequest;   // ????? ?????????????? ??? ??????? ???????? ????????
   MqlTradeResult mresult;     // ????? ?????????????? ??? ????????? ??????????? ?????????? ???????? ????????
   MqlRates mrate[];           // ????? ????????? ????, ?????? ? ????? ??? ??????? ????

   ZeroMemory(mrequest);
   ZeroMemory(mresult);

   mrequest.action = TRADE_ACTION_DEAL;        // ??????????? ??????????
   mrequest.type_filling = ORDER_FILLING_FOK;  // ??? ?????????? ?????? - ??? ??? ??????   
   mrequest.symbol = _Symbol;                  // ??????
   mrequest.volume = Lot;                      // ?????????? ????? ??? ????????
   mrequest.magic = EA_Magic;                  // Magic Number 
   mrequest.deviation=5;                       // ??????????????? ?? ??????? ????

/*
     ????????? ?????????? ? ???????? ????????? ? ??????????? 
     ??? ? ??????????
*/

   ArraySetAsSeries(mrate,true);

   ArraySetAsSeries(macdVal,true);

   ArraySetAsSeries(ma75Val,true);
   ArraySetAsSeries(ma85Val,true);

Показано первые 50% кода (символов: 5546)

Как получить полную версию?

Введите ваш email и нажмите кнопку, чтобы перейти к оплате.