← К каталогу
Исходный код · ID 332

massma20 clone v 2.mq4

Похожие материалы по тегам

ea robofibo source v.11.2.mq4MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MetaTrader 4 · 1 общих теговnewstrader.mq5MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown.mq5MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Получить полный код

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

#define SIGNAL_NONE 0
#define SIGNAL_BUY   1
#define SIGNAL_SELL  2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 30;
extern bool TakeProfitMode = True;
extern int TakeProfit = 20;
extern bool TrailingStopMode = True;
extern int TrailingStop = 0;
extern int ShortMA = 8;
extern int LongMA = 20;
extern int MADifferentialFactor = 1;
extern bool UseHourTrade = True;
extern int FromHourTrade = 10;
extern int ToHourTrade = 19;
extern int stochShort = 1;

int BarCount;
int Current;
bool TickCheck = False;

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

int deinit() {
   return(0);
}

int start() {
      // код доступен только после оплаты
   }
if (UseHourTrade){
      if (!(Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {
         Comment("Time for trade has not come else!");

   }  
   }

   int Order = SIGNAL_NONE;
   int Total, Ticket;
   double StopLossLevel, TakeProfitLevel;

   if (EachTickMode && Bars != BarCount) TickCheck = False;
   Total = OrdersTotal();
   Order = SIGNAL_NONE;

double Var1 = iMA(NULL, 0, ShortMA, 0, MODE_EMA, PRICE_CLOSE, Current + 2);
double Var2 = iMA(NULL, 0, LongMA, 0, MODE_EMA, PRICE_CLOSE, Current + 2);
double Var3 = iMA(NULL, 0, ShortMA, 0, MODE_EMA, PRICE_CLOSE, Current + 1);
double Var4 = iMA(NULL, 0, LongMA, 0, MODE_EMA, PRICE_CLOSE, Current + 1);
double Var5 = iCustom(NULL, 0, "Keltner Channels F", 0, Current + 0);
double Var6 = iCustom(NULL, 0, "Keltner Channels F", 1, Current + 0);
double Var7 = iMA(NULL, 0, ShortMA, 0, MODE_EMA, PRICE_CLOSE, Current + 3);
double Var8 = iStochastic(NULL, 0, stochShort, 1, 3, MODE_SMA, 0, MODE_MAIN, Current + 1);
double Var9 = iStochastic(NULL, 0, stochShort, 1, 3, MODE_SMA, 0, MODE_MAIN, Current + 2);
double Var10 = iCustom(NULL, 0, "Keltner Channels F", 2, Current + 0);
double Var11 = iMA(NULL, 0, LongMA, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Buy1_1 =  (Var5  -  Var6)*MADifferentialFactor ;
double Buy1_2 =  Var3  -  Var4 ;
double Buy2_1 = Var8;
double Buy2_2 = Var9;
double Buy3_1 = Var5;
double Buy3_2 = Var11;

double Sell1_1 =  (Var5  -  Var6)*MADifferentialFactor ;
double Sell1_2 = Var4  -  Var3 ;
double Sell2_1 = Var8;
double Sell2_2 = Var9;
double Sell3_1 = Var10;
double Sell3_2 = Var11;

   bool IsTrade = False;

   for (int i = 0; i < Total; i ++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         IsTrade = True;
         if(OrderType() == OP_BUY) {

            if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
               if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
               if (!EachTickMode) BarCount = Bars;
               IsTrade = False;
               continue;
            }

            if(TrailingStopMode && TrailingStop > 0) {                 
               if(Bid - OrderOpenPrice() > Point * TrailingStop) {
                  if(OrderStopLoss() < Bid - Point * TrailingStop) {
                     OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
                     if (!EachTickMode) BarCount = Bars;
                     continue;
                  }
              

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

Что вы получите после оплаты

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
522₽