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

golddust.mq5

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

#property version   "1.00"
#property description "\nGoldDust ATC-2012 version"
#property description "Trades Macd divergence on Eurusd and Gbpusd pair"

input double eurusdDsor = 5;        //EurUsd Lot Divisor 1-50
input double gbpusdDsor = 5;        //GbpUsd Lot Divisor 1-50

input int eurusdFast=10;            //EurUsd MACD Fast EMA
input int eurusdSlow=720;           //EurUsd MACD Slow EMA
input int eurusdSign=860;           //EurUsd MACD Signal SMA

input int gbpusdFast=160;           //GbpUsd MACD Fast EMA
input int gbpusdSlow=790;           //GbpUsd MACD Slow EMA
input int gbpusdSign=420;           //GbpUsd MACD Signal SMA

input double EquityTrailer = 5000;  

input int TakeProfit =0;
input int StopLoss = 0;

int eurusdCountedBars;
int gbpusdCountedBars;

double startEquity;
double MovingEquity;

int   EurUsdHandle;
int   GbpUsdHandle;

string eurusd ="EURUSD";
string gbpusd ="GBPUSD";

double eurusdPoint;
double gbpusdPoint;

bool usedTradSet =false;

double EquityTrail;

double eurusdDivisor;
double gbpusdDivisor;

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

void OnDeinit(const int reason)
  {

  }

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

void OnTrade()
  {

  }

void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {

  }

void OnBookEvent(const string &symbol)
  {

  }

int getMACD(string symbol, ENUM_TIMEFRAMES period,int mFast,int mSlow,int mSign){
   return(iMACD(symbol, period,mFast,mSlow,mSign,PRICE_OPEN));
}

void trailingStop(double mEquityTrailer){
   double accEqty = AccountInfoDouble(ACCOUNT_EQUITY);

   if(accEqty- mEquityTrailer > MovingEquity && accEqty-mEquityTrailer >startEquity){

      MovingEquity=accEqty-mEquityTrailer;

   }else if(accEqty< MovingEquity || (accEqty>=150000 && accEqty-startEquity >= 500)){

         if(CloseOrder(eurusd, eurusdPoint)){
            if(CloseOrder(gbpusd, gbpusdPoint)){
               MovingEquity=(AccountInfoDouble(ACCOUNT_EQUITY)/2.2);
               startEquity=AccountInfoDouble(ACCOUNT_EQUITY)+200;              
            }else{         

            }
         }else{

         }
      }      

}

bool StartTrade(string symbol, double point, bool &buy, bool &sell, double volume=0.8){
   if(buy){
      if(PositionSelect(symbol)){
         if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
            volume = PositionGetDouble(POSITION_VOLUME)-0.5;
         }else{
             volume += PositionGetDouble(POSITION_VOLUME);
         }
      }
      buy=false;
      volume = NormalizeDouble(volume,2);
      return(OpenOrder(POSITION_TYPE_BUY, volume, symbol, point));
   }else if(sell){
      if(PositionSelect(symbol)){
         if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
            volume = PositionGetDouble(POSITION_VOLUME)-0.5;
         }else{
            volume += PositionGetDouble(POSITION_VOLUME);         
         }
      }
      sell=false;
      volume = NormalizeDouble(volume,2);
      return(OpenOrder(POSITION_TYPE_SELL, volume, symbol, point));
   }
return false;
}

bool OpenOrder(ENUM_POSITION_TYPE Type, d

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

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

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