Лента последних комментариев


0
увы, эта из 8-ми вообще ни одной не открыла ((
avatar

kpterekhov

  • 25 июля 2018, 23:56
0
В ваших настройках ничего не понял, это БО или Форекс.

Сигнал на открытие ордера на текущей свече, после появления алерта сразу. Только один ордер до следующего алерта. За ранее Спасибо!
avatar

33paltus

  • 25 июля 2018, 22:41
0

valuta, // фикс. в валюте депозита или
procent // процент от депозита
TF = ВСЕ

= "<<< НАСТРОЙКИ ТОРГОВЛИ >>>"; //====
extern type_stavka stav_type = 1; // Тип ставки
extern double Stavka_f = 2.00; // Ставка (фикс. или процент)
extern int expirat = 10; // Кол-во свечей экспирации зависит от ТФ
extern int Magic = 12345; // Magic номер
extern string _txt2 = ""; //.

extern string _txt3 = "<<< НАСТРОЙКИ ИНДИКАТОРОВ >>>"; //======
extern string _txt4 = «MASTER TRAND_fix»; //.
extern int Alert_message = true;
extern int Alert_Agua = buy;
extern int Alert_Magerta = sell;

int buy_order=0, sell_order=0; // переменные открытия ордеров
string symbol = Symbol(); // символ
double Lot = NormalizeDouble(Stavka,0);
string expir = «BO exp:» + IntegerToString((expirat*Period()) * 60);
avatar

33paltus

  • 25 июля 2018, 22:24
0
вот моя последняя версия. все параметры вывел все видно на экране, условия совпадают а сделок нет. без дельты и ма еще худо бедно открывает.


//+------------------------------------------------------------------+
//|                                                        Color.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern double Loss       = 4500;     // лось в рублях
extern double Profit     = 20;       // язь в рублях
extern int Delta         = 100;      // расстояние от МА
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName    = "STDC60";
extern int InpKPeriod    = 60;       // K Period
extern int InpDPeriod    = 3;        // D Period
extern int InpSlowing    = 3;        // Slowing

extern string IndName2="Color ma BDv8_12_31";
extern   int      MA_Period               = 50;
extern   int      MA_Type                 = 5;
extern   int      MA_Applied              = 0;
extern   double   T3MA_VolumeFactor       = 0.8;
extern   double   JMA_Phase               = 0;
extern   int      Step_Period             = 1;

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double lim = iCustom(NULL,0,IndName,InpKPeriod,InpDPeriod,InpSlowing,0,Shift);
   double red = iCustom(NULL,0,IndName,InpKPeriod,InpDPeriod,InpSlowing,1,Shift);
   double ma  = iCustom(NULL,0,IndName2,MA_Period,MA_Type,MA_Applied,T3MA_VolumeFactor,JMA_Phase,Step_Period,3,Shift);

   if(lim<1000 && Bid<(ma-Delta*Point))
     {
      PutOrder(0,Ask);
     }

   if(red<1000 && Bid>(ma+Delta*Point))
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePos()
  {
   double gre = iCustom(NULL,0,IndName2,2,Shift);
   double mag = iCustom(NULL,0,IndName2,1,Shift);

   if(gre<1000)
     {
      CloseAll(0);
     }

   if(mag<1000)
     {
      CloseAll(1);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit(int ot=-1)
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }

            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double ma=iCustom(NULL,0,IndName2,0,Shift);
   double gre=iCustom(NULL,0,IndName2,2,Shift);
   double mag = iCustom(NULL,0,IndName2,1,Shift);
   double lim = iCustom(NULL,0,IndName,0,Shift);
   double red = iCustom(NULL,0,IndName,1,Shift);

   if((Profit>0 && AllProfit()>Profit) || (Loss>0 && AllProfit()<-Loss)) CloseAll();

   if(t!=Time[0])
     {
      OpenPos();
      t=Time[0];
     }
   ClosePos();

   Comment("\n lim: ",lim,
           "\n red: ",red,
           "\n ma: ",ma,
           "\n gre: ",gre,
           "\n mag: ",mag,
           "\n MA+D: ",ma+Delta*Point,
           "\n MA-D: ",ma-Delta*Point);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 25 июля 2018, 22:18
0
в тестере только на мкл5 можно прогнать
avatar

AM2

  • 25 июля 2018, 21:46
0
загрузите сюда в базу. так всем удобнее будет
avatar

AM2

  • 25 июля 2018, 21:31
0
Я никак не пойму, он в тестере не отрывает по другим парам прописанным да?!
avatar

a887

  • 25 июля 2018, 21:30
0
Задержку можно сделать. Попробовать.
avatar

a887

  • 25 июля 2018, 21:29
0
Вообще печалька — все сигналы потенциально профитные — а он их не хочет открывать жадина… — глянь сам июнь-июль EURUSD — H1, 2 из 8-ми только открыл? Андреееей, не отправляй к платному… *spokuha* 

avatar

kpterekhov

  • 25 июля 2018, 21:17
0
Андрей, прошу прощения, не могу найти как подгрузить файл. Вот ссылка топика от автора индикатора, где его можно скачать.

forum.tradelikeapro.ru/indikatory/7/indikator-trenda-tmafair-tma-bez-pererisovki/6599/

В названии индикатора нужно убрать пробел, он в конце. (Важно!)
avatar

profit76

  • 25 июля 2018, 21:09
0
Я сделал набросок. Индикатор платный в тестере не тестируется.



www.opentraders.ru/downloads/1992/
avatar

AM2

  • 25 июля 2018, 21:04
0
ТЗ в текстовом файле
тз мне нужно видеть в топике целиком
avatar

AM2

  • 25 июля 2018, 20:48
0
Буду ждать. Спасибо.
avatar

cehfy

  • 25 июля 2018, 20:44
0
сейчас смотрел, я так и не понял почему сигнал от индикатора есть а сделок нет? к платному, пусть разбирается :D 
avatar

AM2

  • 25 июля 2018, 20:27
0
на 31-е
avatar

AM2

  • 25 июля 2018, 19:55
Начать торговлю с Альпари