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


0
Вот на предпоследнем баре 3 открылись:

avatar

AM2

  • 14 января 2018, 18:51
0
Вот на предпоследнем баре 3 открылись:

avatar

AM2

  • 14 января 2018, 18:50
0
более подробно на сайте

делаю только то что можно быстро сделать. будет только в упрощенном виде.
avatar

AM2

  • 14 января 2018, 18:43
0
Похоже наладил, не знаю правда на сколько это правильно:

void OnTick()
{
if(t!=Time[0])
{
b=1;s=1;
t=Time[0];
}
if(Bid-Open[0]>Delta*Point && b)
{
PutOrder(0,Ask);b=0;s=1;
}

if(Open[0]-Bid>Delta*Point && s)
{
PutOrder(1,Bid);s=0;b=1;
}
}
avatar

vassek08

  • 14 января 2018, 16:30
0
Основные моменты описал, более подробно на сайте myoption.ru/Indikator-Sekventa-teorija-ciklov-i-genij-Demarka
avatar

Jurgen

  • 14 января 2018, 16:21
0
Третий ордер не открылся
avatar

vassek08

  • 14 января 2018, 15:31
0
Вторую, которая по ТЗ
avatar

vassek08

  • 14 января 2018, 14:38
0
Готово:



//+------------------------------------------------------------------+
//|                                                        Buzel.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 1;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 350;      // лось
extern int TakeProfit    = 200;      // язь
extern int Delta         = 300;      // 
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

bool b=1,s=1;
datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderProfit()>0) break;
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
            break;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(t!=Time[0])
     {
      b=1;s=1;
      t=Time[0];
     }
     
   if(Open[0]-Bid>Delta*Point && b)
     {
      PutOrder(0,Ask);b=0;s=1;
     }

   if(Bid-Open[0]>Delta*Point && s)
     {
      PutOrder(1,Bid);s=0;b=1;
     }
  }
//+------------------------------------------------------------------+
avatar

AM2

  • 14 января 2018, 14:24
0
какую версию править?
avatar

AM2

  • 14 января 2018, 13:57
+2
Полагаю, что счет будет слит — опять словил клина… думаю, усталость + ослиное упрямтсво/вера в свой ТА… не мог поверить, что связка фиб недельных/месячных не устоит, а ее прошило безо всякого напряга… и еще непростительно было лезть во вторую пару — жадность, видимо…
С учетом общего обьема 33 лота, доливка нужна не менее 1 000, чтобы был шанс разрулить — у меня ее нет… потому выведу то, что дают до открытия рынка (свои +23 бакса прибыли :D  ) и начну сначала… но надо передышку сделать… и на бонусном я не косячил так — пока с ним посижу…
Эх, не дотянул до 500-ки даже… печалька… *???* 
avatar

Homya4ek

  • 14 января 2018, 12:57
0
На 16-е.
avatar

AM2

  • 14 января 2018, 08:41
0
На 18-е.
avatar

AM2

  • 14 января 2018, 08:40
0
Андрей, возникла логическая идея:*think* 
1)Если ЛИНИЯ не выделена и есть касание, закрываем сеть.
2) Когда закрыли сеть линия выделяется и на ней сеть больше не кроется.
3)Сов запоминает «числовое значение №1»(цену) выделенной линии.
--Переходим к следующей ЛИНИИ:
4)Если выполняется условие: ЛИНИЯ не выделена и есть касание, а ее числовое значение(цена) БОЛЬШЕ или МЕНЬШЕ «числового значения №1» то значить:
а)Закрываем сеть.
б)Линия выделяется и на ней сеть больше не кроется.
в)Активируем линию с «числовым значением №1» щелкаем по ней мышкой.
5)Сов запоминает «числовое значение №2»(цену) выделенной линии.
--Переходим к следующей ЛИНИИ: и т.д. (по кругу) от линии к линии.
avatar

Marik007

  • 13 января 2018, 21:37
0
За то по ТЗ <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; 
avatar

Syte

  • 13 января 2018, 21:07
0
Так хуже.
avatar

AM2

  • 13 января 2018, 21:03
0
Поменял входы:


//+------------------------------------------------------------------+
//|                                                        Buzel.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 1;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 350;      // лось
extern int TakeProfit    = 200;      // язь
extern int Delta         = 300;      // 
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

bool b=1,s=1;
datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderProfit()>0) break;
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
            break;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(t!=Time[0])
     {
      b=1;s=1;
      t=Time[0];
     }
     
   if(Bid-Open[0]>Delta*Point && b)
     {
      PutOrder(0,Ask);b=0;
     }

   if(Open[0]-Bid>Delta*Point && s)
     {
      PutOrder(1,Bid);s=0;
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 13 января 2018, 21:01
Начать торговлю с Альпари

 
Как начать: открываем первую торговую сделку за 7 шагов →