#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 и нажмите кнопку, чтобы перейти к оплате.