+2
покемоны охотятся на людей :D 
www.youtube.com/watch?v=odshivLkjqU
avatar

Oxy

  • 4 августа 2016, 03:37
0
ну и где вы были раньше с этой картинкой?
avatar

Oxy

  • 4 августа 2016, 01:04
0
Советник: opentraders.ru/downloads/1274/
Если я сделала что-то не так, значит мне было так проще :D 
А так я еще парочку переменных добавила.
avatar

Oxy

  • 3 августа 2016, 22:51
0
Или вы успеете до 21 числа стать 3-го уровня или потом, Андрею (AM2), в «столе заказов» полностью опишите в тех. задании, какой советник хотите, чтобы он написал вам заново.(что такое уровень и как его получить)
avatar

Oxy

  • 3 августа 2016, 01:10
0
Индикатор значения стрелок не возвращает. Возвращаются значения только трех линий.
Похоже, что стрелки рисуются после пересечения пунктирных линий в подвале графика.
Если после пересечения голубая пунктирная снизу красной пунктирной, то стрелка зеленая вверх.
Если после пересечения голубая пунктирная сверху красной пунктирной, то стрелка оранжевая вниз.
По этой логике смогу написать (еще не решила, все тех задание, или только часть).
avatar

Oxy

  • 2 августа 2016, 23:47
+1
:D  Алерты не замучили в цикле-то? Проще тогда было их заменить на Print() и поглядывать во вкладку «эксперты».
avatar

Oxy

  • 2 августа 2016, 16:05
+1
Сделала скриптом, чтобы могли протестировать:
//+------------------------------------------------------------------+
//|                                                    Script_ZZ.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
#property show_inputs
//------- external parameters ---------------------------------------+
input
int    candle_index = 0;              // ИНДЕКС СВЕЧИ
input
string pi           ="_____________"; // indicator`s parameters
input
int    InpDepth     =12;              // Depth
input
int    InpDeviation =5;               // Deviation
input
int    InpBackstep  =3;               // Backstep
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
 
{
   
int value = toZZ (candle_index,InpDepth,InpDeviation,InpBackstep);
   
if(value==-1) Print("Зиг-зага еще нет на баре №",candle_index, "  По времени бар: ", Time[candle_index]);
   
if(value==1)  Print("Бар №",candle_index, " на ВОСХОДЯЩЕЙ линии.", " По времени бар: ", Time[candle_index]);
   
if(value==0)  Print("Бар №",candle_index, " на НИСХОДЯЩЕЙ линии.", " По времени бар: ", Time[candle_index]);
 
}
//+------------------------------------------------------------------+
// 1 up;  0 down; -1 - нет еще зиг-зага
int toZZ (int index, int depth, int deviation, int backstep) {
 
double _right_value = valueZZright(index,depth,deviation,backstep);  if(_right_value==-1) return(-1);
 
double _left_value  = valueZZleft (index+1,depth,deviation,backstep); if(_left_value==-1) return(-1);
 
if(_left_value>_right_value) return(0);
 
else return (1);  
 
return(-1);
}
double valueZZright (int num, int depth, int deviation, int backstep) {
 
for (int i=num; i>=0; i--) {
   
double _zz = iCustom(NULL, 0, "zigzag",depth,deviation,backstep,0,i);
   
if(_zz!=0.0) return(_zz);
 
}
 
return(-1);
}
double valueZZleft (int num, int depth, int deviation, int backstep) {
 
for (int i=num; i<Bars-1; i++) {
   
double _zz = iCustom(NULL, 0, "zigzag",depth,deviation,backstep,0,i);
   
if(_zz!=0.0) return(_zz);
 
}
 
return(-1);
}
//+------------------------------------------------------------------+
avatar

Oxy

  • 2 августа 2016, 13:21
+1
Отмеченные свечи на нисходящей линии или вне зиг-зага? :D  Как считать?


Вы используете этот зиг-заг?: www.mql5.com/ru/code/7796 (Зиг-зага не нашла в стандартных, а из пользовательских у меня оставлены только свои)
avatar

Oxy

  • 2 августа 2016, 00:24
0
еще раз индикатор:
//+------------------------------------------------------------------+
//|                                                Alert_forOsMA.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
#property indicator_chart_window
//------- external parameters ---------------------------------------+
input
int                 fast_ema_period  = 12;          // Быстрое EMA:
input
int                 slow_ema_period  = 26;          // Медленное EMA:
input
int                 signal_period    = 9;           // MACD SMA:
input ENUM_APPLIED_PRICE  applied_price    
= PRICE_CLOSE; // Применить к:
input
double              Level1           = 0.001;       // Уровень 1:
input
double              Level2           = -0.001;      // Уровень 2:
input
bool                SetSound         = false;       // звук только
input
bool                SetAlert         = true;        // alert (текст и звук)
input
bool                SetPush          = false;       // push
input
bool                SetMail          = false;       // mail
//------- global variables ------------------------------------------+
datetime _time
=-1;
double   _osma;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
 
{
   
return(INIT_SUCCEEDED);
 
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
               
const int prev_calculated,
               
const datetime &time[],
               
const double &open[],
               
const double &high[],
               
const double &low[],
               
const double &close[],
               
const long &tick_volume[],
               
const long &volume[],
               
const int &spread[])
 
{
   
string txt="";
   
if(rates_total==0) return(rates_total);
   
if(prev_calculated==0 && rates_total>0) {
     _osma
= iOsMA(NULL, 0, fast_ema_period, slow_ema_period, signal_period, applied_price, 0);
   
}
   
double _s_osma = iOsMA(NULL, 0, fast_ema_period, slow_ema_period, signal_period, applied_price, 0);
   
   
if(Time[0]>_time && ((_s_osma>=Level1 && _osma<Level1) || (_s_osma<=Level1 && _osma>Level1))) {
     
if(_s_osma>=Level1 && _osma<Level1) txt="up 1";
     
if(_s_osma<=Level1 && _osma>Level1) txt="dn 1";
     Set_notice
(txt);
     _time
=Time[0];
   
}
   
if(Time[0]>_time && ((_s_osma>=Level2 && _osma<Level2) || (_s_osma<=Level2 && _osma>Level2))) {
     
if(_s_osma>=Level2 && _osma<Level2) txt="up 2";
     
if(_s_osma<=Level2 && _osma>Level2) txt="dn 2";
     Set_notice
(txt);
     _time
=Time[0];
   
}
   _osma
=_s_osma;  
   
return(rates_total);
 
}
//+------------------------------------------------------------------+
void Set_notice (string txt) {
 
if(SetSound && !SetAlert) PlaySound("alert.wav");
 
if(SetAlert) Alert(Symbol()+": OsMA " + txt);
 
if(SetPush)  SendNotification(Symbol()+": OsMA " + txt);
 
if(SetMail)  SendMail("indicator: Alert_forOsMA", Symbol()+": OsMA " + txt);
}
//+------------------------------------------------------------------+
avatar

Oxy

  • 1 августа 2016, 22:46
0
забыла написать, что не обладаю даром мысли читать :D 
это все правки? скрин вы по какому-то особому поводу приложили?
avatar

Oxy

  • 1 августа 2016, 17:59
0
открыта еще
avatar

Oxy

  • 1 августа 2016, 15:53
0
Насколько я помню, у Андрея (AM2) был опыт программирования ренко-графиков. У меня его нет и нет желания приобретать. Программирую для свечных графиков стандартных таймфреймов.
Поэтому, может вам стоить подождать Андрея — где-то 22 числа.
avatar

Oxy

  • 1 августа 2016, 15:49
0
Индикатор:
//+------------------------------------------------------------------+
//|                                                Alert_forOsMA.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
#property indicator_chart_window
//------- external parameters ---------------------------------------+
input
int                 fast_ema_period  = 12;          // Быстрое EMA:
input
int                 slow_ema_period  = 26;          // Медленное EMA:
input
int                 signal_period    = 9;           // MACD SMA:
input ENUM_APPLIED_PRICE  applied_price    
= PRICE_CLOSE; // Применить к:
input
double              Level1           = 0.001;       // Уровень 1:
input
double              Level2           = -0.001;      // Уровень 2:
//------- global variables ------------------------------------------+
datetime _time
=-1;
double   _osma;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
 
{
   
return(INIT_SUCCEEDED);
 
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
               
const int prev_calculated,
               
const datetime &time[],
               
const double &open[],
               
const double &high[],
               
const double &low[],
               
const double &close[],
               
const long &tick_volume[],
               
const long &volume[],
               
const int &spread[])
 
{
   
if(rates_total==0) return(rates_total);
   
if(prev_calculated==0 && rates_total>0) {
     _osma
= iOsMA(NULL, 0, fast_ema_period, slow_ema_period, signal_period, applied_price, 0);
   
}
   
double _s_osma = iOsMA(NULL, 0, fast_ema_period, slow_ema_period, signal_period, applied_price, 0);
   
   
if(Time[0]>_time && ((_s_osma>=Level1 && _osma<Level1) || (_s_osma<=Level1 && _osma>Level1))) {
     
Alert(Symbol(),": OsMA уровень 1!");
     _time
=Time[0];
   
}
   
if(Time[0]>_time && ((_s_osma>=Level2 && _osma<Level2) || (_s_osma<=Level2 && _osma>Level2))) {
     
Alert(Symbol(),": OsMA уровень 2!");
     _time
=Time[0];
   
}
   _osma
=_s_osma;  
   
return(rates_total);
 
}
//+------------------------------------------------------------------+
avatar

Oxy

  • 1 августа 2016, 15:36
0
ну топик вы все-таки не читали, раз не заметили: «Все топики, опубликованные именно в эти числа»
Или вы для Андрея сегодняшний заказ разместили? *think*  так думаю, он уже уехал
avatar

Oxy

  • 31 июля 2016, 22:41
0
почему? если новые мысли попадают под формулировку: «четкие, сформулированные идеи» — то не станет вопроса их запрограммировать
avatar

Oxy

  • 31 июля 2016, 15:52
0
Вы конечно можете уменьшить размер TP — во входящих переменных. А здесь на vps условия неизменные. (или вы про что?)
avatar

Oxy

  • 30 июля 2016, 23:56
0
но нет открытие ордера по закрытию свечи выше/ниже МА
написали в комментарии. Но! в самом тех задании в топике у вас все по-другому описано:
Когда проходим МА снизу вверх — открываем покупку.
Когда проходим МА с верху в низ — открываем продажу.

Условия — открываем ордер, после закрепления свечи за МА или при касании да/нет (вкл/выкл.) как вариант сделать диапозон от МА сдвигом max/min, но это потом если…

Дожидайтесь Андрея. Не возьмусь.
avatar

Oxy

  • 30 июля 2016, 23:53
+1
нужен очередной советник на 1 МА, юзая поиск не нашел подобного, было близко, но не то
А чем вас этот не устроил?: coding.opentraders.ru/32713.html
Задайте просто одну MA. StopLoss и TakeProfit в советнике есть.
avatar

Oxy

  • 30 июля 2016, 00:41
+1
Так ell75 и продает, только вот комментарий её там повеселил:
ЭТО МОЙ ТРУД, ВРЕМЯ, ЗДОРОВЬЕ И ОООООЧЕНЬ БОЛЬШИЕ ДЕНЬГИ В ПОТЕРЯХ ЗА 7 ЛЕТ ТРУДА! я и так дала СЛИШКОМ МНОГО ИНФОРМАЦИИ! ДЕЛО ВАШЕ. УДАЧИ
:D 
avatar

Oxy

  • 29 июля 2016, 19:52
0
поэтапно, несколько :D 
avatar

Oxy

  • 29 июля 2016, 17:07
Загрузка...