0
А если 5 таймфреймов? все машки вверх — одна комбинация. все вниз — вторая. это нереально?
avatar

sergs

  • 1 декабря 2019, 09:54
0
Не знал, что каждую комбинацию нужно прописывать отдельно. Достаточно одной: от М1 до Н1.
avatar

sergs

  • 1 декабря 2019, 09:15
0
чтобы отключить таймфрейм нужно выбрать current?
avatar

sergs

  • 5 ноября 2019, 21:39
0
чтобы открытие было точно по сигналам, на каком баре должен быть сигнал индикатора: 0 или 1?
avatar

sergs

  • 5 ноября 2019, 21:31
0
Я понимаю, что можно вводить любые. Но их будет всего 2. текущий таймфрейм, это тот, который включен на графике?
avatar

sergs

  • 5 ноября 2019, 21:17
0
Я хотел, чтобы в настройках были все таймфреймы, а не 2.
avatar

sergs

  • 5 ноября 2019, 20:56
0


Возникают вопросы:
1.Что означают прямые красные и желтые линии?
2.Профит в пипсах для закрытия, это расстояние N?
3.Можно ли считать результаты тестирования правильными, если используются разные таймфреймы?
avatar

sergs

  • 5 ноября 2019, 20:31
0
Андрей, вы про меня забыли? ( 
avatar

sergs

  • 5 ноября 2019, 18:20
0
Не понял иронии. Если интересна тема, следи за моими топиками. *rules* 
avatar

sergs

  • 27 октября 2019, 18:29
0
не знаю, у меня в обе стороны. не мучайся, стратегия все равно убыточная

avatar

sergs

  • 26 октября 2019, 16:02
0
Без средней линии:

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

//--- Inputs
extern double Lots       = 0.1;      // торговый объем ордера
extern double MaxLot     = 5;        // максимальный торговый объем
extern double KLot       = 2;        // увеличение лота
extern int StopLoss      = 500;      // лось
extern int TakeProfit    = 1000;     // язь
extern int Slip          = 30;       // реквот
extern int Shift         = 0;        // на каком баре сигнал индикатора
extern int CloseSig      = 0;        // 1-закрытие по сигналу
extern int Magic         = 123;      // магик

extern string IndName="TMA with Distances";

extern string TimeFrame       = "current time frame";
extern int    HalfLength      = 56;
extern int    Price           = PRICE_CLOSE;
extern double ATRMultiplier   = 2.0;
extern int    ATRPeriod       = 100;
extern bool   Interpolate     = true;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
 
{
   
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,Lot(),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);
 
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
 
{
   
double lot=Lots;
   
for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     
{
     
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
       
{
         
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           
{
           
if(OrderProfit()>0)
               
break;
           
if(OrderProfit()<0)
             
{
               lot
=OrderLots()*KLot;
               
break;
             
}
           
}
       
}
     
}
   
if(lot>MaxLot)
      lot
=Lots;
   
return(lot);
 
}
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
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);
             
}
           
}
       
}
     
}
 
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
 
{
   
double up = iCustom(NULL,0,IndName,TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,1,Shift);
   
double dn = iCustom(NULL,0,IndName,TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,2,Shift);

   
if(CloseSig>0)
     
{
     
if(Bid>up)
       
{
         
CloseAll(0);
       
}

     
if(Bid<dn)
       
{
         
CloseAll(1);
       
}
     
}

   
if(CountTrades()<1)
     
{
     
if(Open[0]<dn && Ask>dn)
       
{
         
PutOrder(0,Ask);
       
}
     
if(Open[0]>up && Bid<up)
       
{
         
PutOrder(1,Bid);
       
}
     
}
 
}
//+------------------------------------------------------------------+
avatar

sergs

  • 26 октября 2019, 10:05
0
Максимальный торговый объем, это сумма всех открытых ордеров?
avatar

sergs

  • 19 октября 2019, 13:42
0
Каким должно быть значение «На каком баре сигнал индикатора», чтобы советник торговал, как в ТЗ?
avatar

sergs

  • 19 октября 2019, 13:20
0
Без учета средней линии советник сливает. Сделайте с учетом. Если торговать на одной паре, то сделок мало. Если на 30-и, то совсем не мало. И еще сделайте индикатор видимым.
avatar

sergs

  • 19 октября 2019, 12:45
0
Какая разница?
avatar

sergs

  • 19 октября 2019, 11:37
0
Расшифруйте пожалуйста пункт.
«На каком баре сигнал индикатора». Сигнал на вход при касании ценой границы канала.
С какими настройками вы тестировали советник? На вашем скрине сделки открываются и закрываются где-попало. Советник торгует не учитывая направление средней линии индикатора.
avatar

sergs

  • 19 октября 2019, 11:11
0
Не силен в тех. анализе. Просто тупо копирую сделки с ZuluTrade.
avatar

sergs

  • 17 октября 2019, 10:34
0
Не собираюсь торговать руками. Думаю торговать советником на М1. Однако не уверен, что Андрей сможет его написать.
avatar

sergs

  • 17 октября 2019, 10:17
0
Сейчас нет времени этим заниматься
avatar

sergs

  • 26 сентября 2019, 10:37
Загрузка...