Полезные функции от KimIV - страница 93

 

Ibiss писал(а) >>

'clModifyBuy' - variable not defined

'clModifySell' - variable not defined
'ti' - variable already defined

Что делать?(..

1. ti Вы сами два раза определили..

2. Определите у себя глобальные переменные color clModifyBuy и color clModifyЫSell (цвета значков модификации ордеров).

 

'clModifyBuy' - variable not defined

'clModifySell' - variable not defined

я их убрал сверху, ошибка пропала.

что бы ti исчещло нужно было нижнюю int убрать! Всё спасибо:)

 

Я не могу понять почему Кимовский тралл не работает, пару позиций ночью упустил..хорошо что демка:)

В настройках всё включено..

В чем проблема может?

 
KimIV >>:

Функция iBarOfDayReal().

Данная функция возвращает реальный номер бара от начала суток. Бары нумеруются с единицы, то есть бар с самым маленьким временем открытия в заданных сутках будет иметь номер один, следующий бар - номер два и т.д.

Здравствуйте

Пытаюсь написать индикатор применяя функцию, надо провести линию через определенный бар, который вычисляю вычитая из общего количества баров бары от начала суток. Не получается, не рисует. Подскажите, если не трудно, что я делаю не так?

//+------------------------------------------------------------------+
//|                                                       PIPS-1.mq4 |
//|                                                               AK |
//|                                              http://wwwСАЙТА.net |
//+------------------------------------------------------------------+
#property copyright "AK"
#property link      "http://wwwСАЙТА.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   iBarOfDayReal(NULL,0,0);
   ExtMapBuffer1[0]=High[Bars-(iBarOfDayReal(NULL,0,0))];
 
   return(0);
  }
//+------------------------------------------------------------------+
int iBarOfDayReal(string sy="", int tf=0, datetime dt=0) {
  if (sy=="" || sy=="0") sy=Symbol();
  if (tf<=0) tf=Period();
  if (dt<=0) dt=TimeCurrent();
  if (tf>PERIOD_D1) {
    Print("iBarOfDayReal(): Таймфрейм должен быть меньше или равен D1");
    return(0);
  }

  int cd=TimeDay(dt);                       // текущий день месяца
  int nb=iBarShift(sy, tf, dt, False);      // номер текущего бара
  int bd=0;                                 // номер бара от начала суток

  while(TimeDay(iTime(sy, tf, nb))==cd) {
    nb++;
    bd++;
  }

  return(bd);
}
 
Ibiss >>:

Я не могу понять почему Кимовский тралл не работает, пару позиций ночью упустил..хорошо что демка:)

В настройках всё включено..

В чем проблема может?

Может у вас конкурсный какой-ниб . демосчет?

Бывает, что на конкурсных демо-счетах работа советников "аппаратно" запрещена на сервере.

 
rid >>:

Может у вас конкурсный какой-ниб . демосчет?

Бывает, что на конкурсных демо-счетах работа советников "аппаратно" запрещена на сервере.


Не, обычная демка на альпари.

Может где валяется код с правильной вставкой Кимива?)

 

Подскажите пожалуйста, как изменить лот у уже установленого BUYSTOP, есть ли для этого свая функция ?

 
trek писал(а) >>

Подскажите пожалуйста, как изменить лот у уже установленого BUYSTOP, есть ли для этого свая функция ?

Удалить и поставить новый (я про ордер, а не про размер)

 

вотак штоли?

for(c=0;c<OrdersTotal();c++){//1
if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES)==true){//2
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){//3
for(a=0;a<OrdersTotal();a++){//4
if(OrderSelect(a,SELECT_BY_POS, MODE_TRADES)==true){//5
if(OrderType()==OP_SELLSTOP && OrderSymbol()==Symbol()){//6
lots=OrderOpenPrice();
sl=OrderStopLoss();
tp=OrderTakeProfit();
ticket=OrderDelete(OrderTicket());
//Comment("\n","\n","\n","\n","lots- ",lots,"\n","sl- ",sl,"\n","tp- ",tp,"\n","total- ",OrdersTotal());
if(tickets<0){Alert(GetLastError());}
Lots1=Lots1*2;
if(OrdersTotal()<1){ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots1,lots,3,sl,tp,"1",444,0,Red);}
if(tickets<0){Alert(GetLastError());}
Comment(OrdersTotal());

} //6
}//5
}//4
}//3
}//2
}//1

написал так, он мне сразу стави ордеры поко денги не кончатся.

 
khorosh >>:
Нужен трал по эквити...

"Всем лодка нужна.." (с) Я уж ползал на коленках у Игоря на сайте, не помогло :)) Он советует поработать мозгами, а где их взять? Предложений было много, но трал на базе кимовского, ИМХО, был бы лучший вариант. Может, потянете?

Причина обращения: