Ответ
 
Опции темы
Старый 03.03.2015, 19:50   #3641 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от sstyle Посмотреть сообщение
Подскажите пожалуйста, можно ли как-то сову заставить выводить на график цены индюк который подключен через iCustom? Ну как пример канал ТМА. получаю его значения через iCustom, но еще хочу чтобы сова его показывала. (кинуть отдельно индюк на график не подходит)
Это даже теоретически не всегда можно реализовать: по iCustom можно с одного индюка последовательно считывать кучу данных по разным графикам, ТФ, смещению и т.д. Проще создать профиль с основными настройками индикаторов, которые отдельно будут запускаться, а из сова - только для нестандартных индюков с прорисовкой не из внутренних буферов возможно.
vladradon на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 04.03.2015, 20:44   #3642 (permalink)
Активный участник
 
Аватар для sstyle
 
Регистрация: 06.01.2015
Сообщений: 59
Репутация: 36
sstyle
Сказал(а) спасибо: 5
Поблагодарили 35 раз(а) в 14 сообщениях
Поинты: 60
Сообщение от matro3 Посмотреть сообщение
ChartIndicatorAdd - только в MQL5
жаль, спасибо.

---

Еще такой вопрос: когда в стратегии есть локирование, и закрываются сделки, тестер считает это просадкой. ну например сначала закрылся лок в профит, баланс вырос соответственно, потом в ту же секунду закрылся основной ордер и баланс просел. В результате операции баланс вырос, но система отмечает просадку. как этого избежать?
sstyle вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.03.2015, 05:41   #3643 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от sstyle Посмотреть сообщение
жаль, спасибо.

---

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 05.03.2015, 05:45   #3644 (permalink)
Активный участник
 
Аватар для sstyle
 
Регистрация: 06.01.2015
Сообщений: 59
Репутация: 36
sstyle
Сказал(а) спасибо: 5
Поблагодарили 35 раз(а) в 14 сообщениях
Поинты: 60
Сообщение от Ugar Посмотреть сообщение
Тестер считает это просадкой потому что она и есть просадка. Есть способ избежать просадок. Но за всё надо платить. В этом способе, вместо просадки полный слив.
почему она просадка то? Вот открываем два ордера разнонаправленных одновременно по одной цене (ну понятно что спред еще все дела, пренебрежем этим). цена пошла куда-то. Профит по одному ордеру равен убытку по другому. Закрываем одновременно оба, баланс уменьшится на спред, но тестер покажет просадку на величину убыточного ордера, а по факту то ее нет.

говорят функция OrderCloseBy может помочь
sstyle вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.03.2015, 06:55   #3645 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от sstyle Посмотреть сообщение
почему она просадка то? Вот открываем два ордера разнонаправленных одновременно по одной цене (ну понятно что спред еще все дела, пренебрежем этим). цена пошла куда-то. Профит по одному ордеру равен убытку по другому. Закрываем одновременно оба, баланс уменьшится на спред, но тестер покажет просадку на величину убыточного ордера, а по факту то ее нет.

говорят функция OrderCloseBy может помочь
В это примере есть просадка, хоть и кратковременная. Простоо закрыть одновременно нельзя. Ордера закрываются последовательно.
Теоретически, OrderCloseBy может помочь, так как ордера закрываются одновременно, если ордеров 2 и они разно-направлены. Практически , я не пробовал, попробуй.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 05.03.2015, 09:25   #3646 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от sstyle Посмотреть сообщение
почему она просадка то? Вот открываем два ордера разнонаправленных одновременно по одной цене (ну понятно что спред еще все дела, пренебрежем этим). цена пошла куда-то. Профит по одному ордеру равен убытку по другому. Закрываем одновременно оба, баланс уменьшится на спред, но тестер покажет просадку на величину убыточного ордера, а по факту то ее нет.

говорят функция OrderCloseBy может помочь
Все правильно - тестер считает просадкой, т.к. ордера закрываются не одновременно, а последовательно и тестер определяет баланс и средства после каждой команды на закрытие.
OrderCloseBy - это одна команда и тестер ее воспримет как одну без пересчета баланса и средств, да еще и спред по ней съэкономишь по второму ордеру, который закрывается первым. Это мной проверено.))

Последний раз редактировалось vladradon; 05.03.2015 в 09:42.
vladradon на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 06.03.2015, 09:20   #3647 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Надо сделать сигнальную точку (квадрат или любой другой символ) в желтом квадрате рядом с каждым названием параметра. Сигнальная точка (квадрат или любой другой символ) будет менять цвет в зависимости от сигнала.
Вопрос.
С помощью какого OBJ ( ObjectCreate(nm, OBJ_LABEL, 0, 0,0) формируется сигнал?
Или вопрос по другому, как нарисовать квадратик ,кружочек или стрелку с привязкой по пиксельным координатам ?
Миниатюры:
Нажмите на изображение для увеличения
Название: Panel.PNG
Просмотров: 1
Размер:	7.8 Кб
ID:	198395   Нажмите на изображение для увеличения
Название: Panel 1.PNG
Просмотров: 4
Размер:	4.5 Кб
ID:	198396  

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.03.2015, 11:36   #3648 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Сообщение от gince Посмотреть сообщение
Надо сделать сигнальную точку (квадрат или любой другой символ) в желтом квадрате рядом с каждым названием параметра. Сигнальная точка (квадрат или любой другой символ) будет менять цвет в зависимости от сигнала.
Вопрос.
С помощью какого OBJ ( ObjectCreate(nm, OBJ_LABEL, 0, 0,0) формируется сигнал?
Или вопрос по другому, как нарисовать квадратик ,кружочек или стрелку с привязкой по пиксельным координатам ?
Нашел. Если кому надо , то
ObjectCreate(chart_ID,name,OBJ_RECTANGLE_LABEL,sub _window,0,0);

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
DomovenokBrest (15.03.2015)
Старый 09.03.2015, 13:02   #3649 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Цитата:
Приветствую.
Может кто здесь показать код рефреша индикатора через заданное кол-во тиков?
Думаю там строчки 4 всего.
Навроде того:

Скрытый текст

Код:
ushort   tick           = 5;
ushort   tick_count     = 0;

void OnTick()
{
   tick_count ++;
   if(tick_count >= tick)
   {
      tick_count = 0;
      // какой-то код
   }
}
[свернуть]
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
GenkaRak (09.03.2015)
Старый 09.03.2015, 16:04   #3650 (permalink)
Почётный гражданин
 
Аватар для GenkaRak
 
Регистрация: 07.10.2014
Адрес: Russia
Сообщений: 522
Репутация: 496
GenkaRak - GenkaRak - GenkaRak - GenkaRak - GenkaRak -
Сказал(а) спасибо: 679
Поблагодарили 495 раз(а) в 230 сообщениях
Поинты: 143
Не рефрешит. (((
GenkaRak на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 09.03.2015, 17:33   #3651 (permalink)
Прохожий
 
Аватар для Wic_
 
Регистрация: 09.03.2015
Сообщений: 2
Репутация: 1
Wic_
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4
Здравствуйте! Помогите разобраться. Создаю через мастера свою библиотеку функций - Libraries/Bibl.mq4.
Затем создаю через мастера включаемый файл Include/Bibl.mqh в котором описываю функции из файла Bibl.mq4.
Включаю #include <Bibl.mqh> в скрипте 111.mq4.
Но при его запуске получаю сообщение об ошибке, мол нужен файл 32-bit, хотя у меня 7-ка 64x

Цитата:
2015.03.09 20:13:47.083 Script 111 USDCAD,M1: removed
2015.03.09 20:13:47.083 111 USDCAD,M1: uninit reason 0
2015.03.09 20:13:47.083 unresolved import function call
2015.03.09 20:13:47.083 Cannot call 'Bibl.mq4::OpenOrderWithCheck', 'Bibl.mq4' is not loaded
2015.03.09 20:13:47.083 111 USDCAD,M1: Alert: 0.00001000
2015.03.09 20:13:47.083 111 USDCAD,M1: initialized
2015.03.09 20:13:47.083 Cannot load 'D:\Program Files\ForexClub MT4\MQL4\Libraries\Bibl.mq4' [193]
2015.03.09 20:13:47.080 Script 111 USDCAD,M1: loaded successfully
2015.03.09 20:13:47.080 'D:\Program Files\ForexClub MT4\MQL4\Libraries\Bibl.mq4' is not 32-bit version
Поясните, что я неправильно делаю?
Wic_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.03.2015, 17:57   #3652 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Я код не проверял в тестере. Но на первый взгляд он рабочий.
Значит проблема в вашем коде.

И да,
Цитата:
OnTick
Событие NewTick генерируется только для экспертов при поступлении нового тика по символу
Что там у нас в индикаторе? start?

Последний раз редактировалось matro3; 09.03.2015 в 18:00.
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.03.2015, 18:03   #3653 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
В первых же строчках поиска:
_http://forum.mql4.com/34931
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.03.2015, 18:31   #3654 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от matro3 Посмотреть сообщение
Я код не проверял в тестере. Но на первый взгляд он рабочий.
Значит проблема в вашем коде.

И да,


Что там у нас в индикаторе? start?
Нет, в индикаторах OnCalculate и выполняется тоже по приходу нового тика.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 09.03.2015, 21:05   #3655 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Сообщение от Wic_ Посмотреть сообщение
Здравствуйте! Помогите разобраться. Создаю через мастера свою библиотеку функций - Libraries/Bibl.mq4.
Затем создаю через мастера включаемый файл Include/Bibl.mqh в котором описываю функции из файла Bibl.mq4.
Включаю #include <Bibl.mqh> в скрипте 111.mq4.
Но при его запуске получаю сообщение об ошибке, мол нужен файл 32-bit, хотя у меня 7-ка 64x

Поясните, что я неправильно делаю?
Не знаю чем Вам помочь...
Но попробуйте:
#import "Bibl.ex4" в Bibl.mqh
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Wic_ (10.03.2015)
Старый 09.03.2015, 22:43   #3656 (permalink)
Почётный гражданин
 
Аватар для GenkaRak
 
Регистрация: 07.10.2014
Адрес: Russia
Сообщений: 522
Репутация: 496
GenkaRak - GenkaRak - GenkaRak - GenkaRak - GenkaRak -
Сказал(а) спасибо: 679
Поблагодарили 495 раз(а) в 230 сообщениях
Поинты: 143
Сообщение от matro3 Посмотреть сообщение
Я код не проверял в тестере. Но на первый взгляд он рабочий.
Значит проблема в вашем коде.

И да,


Что там у нас в индикаторе? start?
Да, именно int start()
GenkaRak на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2015, 16:55   #3657 (permalink)
Прохожий
 
Аватар для Wic_
 
Регистрация: 09.03.2015
Сообщений: 2
Репутация: 1
Wic_
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4
Сообщение от matro3 Посмотреть сообщение
Не знаю чем Вам помочь...
Но попробуйте:
#import "Bibl.ex4" в Bibl.mqh
Есть эта строка. В общем создать свою библиотеку так и не получилось. Решил вопрос добавлением своих функций в уже существующую stdlib.mq4, ну и объявляя их в stdlib.mqh.
Wic_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.03.2015, 08:00   #3658 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Код:
//+------------------------------------------------------------------+
//| My function                                                      |
//+---------------------------------------------------------------
int f_Signal()  
{
    {
//---
 int      per5=5;
 int      per12=12;
 int      per34=34;
 bool     up5=false;
 bool     dn5=false;
 bool     up12=false;
 bool     dn12=false;
 bool     up34=false;
 bool     dn34=false;
 double semup5,semdn5,semup12,semdn12,semup34,semdn34;
 double valup5=0,valdn5=0,valup12=0,valdn12=0,valup34=0,valdn34=0;
 int sign=0;
   
   semup5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,0,2);
   semdn5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,1,2);
   semup12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,2,2);
   semdn12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,3,2);
   semup34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,4,2);
   semdn34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,5,2);
   
   if(semup34!=EMPTY_VALUE && semup34>0){up34=true; valup34=semup34; dn34=false;}
   if(semdn34!=EMPTY_VALUE && semdn34>0){dn34=true; valdn34=semdn34; up34=false;}
   
   if(semup12!=EMPTY_VALUE && semup12>0){up12=true; valdn12=semdn12; dn12=false;}
   if(semdn12!=EMPTY_VALUE && semdn12>0){dn12=true; valdn12=semdn12; up12=false;}
   
   if(semup5!=EMPTY_VALUE && semup5>0){up5=true; valup5=semup5; dn5=false;}
   if(semdn5!=EMPTY_VALUE && semdn5>0){dn5=true; valdn5=semdn5; up5=false;}
   
   if(up34 && up12 && valup34!=valup12)sign=2;  //perkam su islaikymu 20 min
   if(dn34 && dn12 && valdn34!=valdn12)sign=-2; //parduodam su islaikymu 20 min
   
   if(up34 && up5 && valup34!=valup5)sign=1;  //perkam su islaikymu 1 min
   if(dn34 && dn5 && valdn34!=valdn12)sign=-1; //parduodam su islaikymu 1 min
  }
  return(sign);
 
}
//+------------------------------------------------------------------+
ошибка
'sign' - undeclared identifier strategijos.mqh 53 10
в чем тут дело ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.03.2015, 08:13   #3659 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 445
Репутация: 478
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 473 раз(а) в 171 сообщениях
Поинты: 90
Сообщение от gince Посмотреть сообщение
Код:
//+------------------------------------------------------------------+
//| My function                                                      |
//+---------------------------------------------------------------
int f_Signal()  
{
    {
//---
 int      per5=5;
 int      per12=12;
 int      per34=34;
 bool     up5=false;
 bool     dn5=false;
 bool     up12=false;
 bool     dn12=false;
 bool     up34=false;
 bool     dn34=false;
 double semup5,semdn5,semup12,semdn12,semup34,semdn34;
 double valup5=0,valdn5=0,valup12=0,valdn12=0,valup34=0,valdn34=0;
 int sign=0;
   
   semup5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,0,2);
   semdn5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,1,2);
   semup12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,2,2);
   semdn12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,3,2);
   semup34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,4,2);
   semdn34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,5,2);
   
   if(semup34!=EMPTY_VALUE && semup34>0){up34=true; valup34=semup34; dn34=false;}
   if(semdn34!=EMPTY_VALUE && semdn34>0){dn34=true; valdn34=semdn34; up34=false;}
   
   if(semup12!=EMPTY_VALUE && semup12>0){up12=true; valdn12=semdn12; dn12=false;}
   if(semdn12!=EMPTY_VALUE && semdn12>0){dn12=true; valdn12=semdn12; up12=false;}
   
   if(semup5!=EMPTY_VALUE && semup5>0){up5=true; valup5=semup5; dn5=false;}
   if(semdn5!=EMPTY_VALUE && semdn5>0){dn5=true; valdn5=semdn5; up5=false;}
   
   if(up34 && up12 && valup34!=valup12)sign=2;  //perkam su islaikymu 20 min
   if(dn34 && dn12 && valdn34!=valdn12)sign=-2; //parduodam su islaikymu 20 min
   
   if(up34 && up5 && valup34!=valup5)sign=1;  //perkam su islaikymu 1 min
   if(dn34 && dn5 && valdn34!=valdn12)sign=-1; //parduodam su islaikymu 1 min
  }
  return(sign);
 
}
//+------------------------------------------------------------------+
ошибка
'sign' - undeclared identifier strategijos.mqh 53 10
в чем тут дело ?
Код:
//+------------------------------------------------------------------+
//| My function                                                      |
//+---------------------------------------------------------------
int f_Signal()  
{
  int sign=0;
    {
//---
 int      per5=5;
 int      per12=12;
 int      per34=34;
 bool     up5=false;
 bool     dn5=false;
 bool     up12=false;
 bool     dn12=false;
 bool     up34=false;
 bool     dn34=false;
 double semup5,semdn5,semup12,semdn12,semup34,semdn34;
 double valup5=0,valdn5=0,valup12=0,valdn12=0,valup34=0,valdn34=0;
 
   
   semup5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,0,2);
   semdn5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,1,2);
   semup12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,2,2);
   semdn12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,3,2);
   semup34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,4,2);
   semdn34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,5,2);
   
   if(semup34!=EMPTY_VALUE && semup34>0){up34=true; valup34=semup34; dn34=false;}
   if(semdn34!=EMPTY_VALUE && semdn34>0){dn34=true; valdn34=semdn34; up34=false;}
   
   if(semup12!=EMPTY_VALUE && semup12>0){up12=true; valdn12=semdn12; dn12=false;}
   if(semdn12!=EMPTY_VALUE && semdn12>0){dn12=true; valdn12=semdn12; up12=false;}
   
   if(semup5!=EMPTY_VALUE && semup5>0){up5=true; valup5=semup5; dn5=false;}
   if(semdn5!=EMPTY_VALUE && semdn5>0){dn5=true; valdn5=semdn5; up5=false;}
   
   if(up34 && up12 && valup34!=valup12)sign=2;  //perkam su islaikymu 20 min
   if(dn34 && dn12 && valdn34!=valdn12)sign=-2; //parduodam su islaikymu 20 min
   
   if(up34 && up5 && valup34!=valup5)sign=1;  //perkam su islaikymu 1 min
   if(dn34 && dn5 && valdn34!=valdn12)sign=-1; //parduodam su islaikymu 1 min
  }
  return(sign);
 
}
//+------------------------------------------------------------------+

В mql поправили область видимости переменных

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gince (13.03.2015)
Старый 13.03.2015, 08:21   #3660 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от gince Посмотреть сообщение
Код:
//+------------------------------------------------------------------+
//| My function                                                      |
//+---------------------------------------------------------------
int f_Signal()  
{
    {
//---
 int      per5=5;
 int      per12=12;
 int      per34=34;
 bool     up5=false;
 bool     dn5=false;
 bool     up12=false;
 bool     dn12=false;
 bool     up34=false;
 bool     dn34=false;
 double semup5,semdn5,semup12,semdn12,semup34,semdn34;
 double valup5=0,valdn5=0,valup12=0,valdn12=0,valup34=0,valdn34=0;
 int sign=0;
   
   semup5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,0,2);
   semdn5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,1,2);
   semup12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,2,2);
   semdn12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,3,2);
   semup34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,4,2);
   semdn34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,5,2);
   
   if(semup34!=EMPTY_VALUE && semup34>0){up34=true; valup34=semup34; dn34=false;}
   if(semdn34!=EMPTY_VALUE && semdn34>0){dn34=true; valdn34=semdn34; up34=false;}
   
   if(semup12!=EMPTY_VALUE && semup12>0){up12=true; valdn12=semdn12; dn12=false;}
   if(semdn12!=EMPTY_VALUE && semdn12>0){dn12=true; valdn12=semdn12; up12=false;}
   
   if(semup5!=EMPTY_VALUE && semup5>0){up5=true; valup5=semup5; dn5=false;}
   if(semdn5!=EMPTY_VALUE && semdn5>0){dn5=true; valdn5=semdn5; up5=false;}
   
   if(up34 && up12 && valup34!=valup12)sign=2;  //perkam su islaikymu 20 min
   if(dn34 && dn12 && valdn34!=valdn12)sign=-2; //parduodam su islaikymu 20 min
   
   if(up34 && up5 && valup34!=valup5)sign=1;  //perkam su islaikymu 1 min
   if(dn34 && dn5 && valdn34!=valdn12)sign=-1; //parduodam su islaikymu 1 min
  }
  return(sign);
 
}
//+------------------------------------------------------------------+
ошибка
'sign' - undeclared identifier strategijos.mqh 53 10
в чем тут дело ?
Убери лишние скобки

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
DomovenokBrest (13.03.2015), eevviill (21.03.2015), gince (13.03.2015)
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 21:58. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO