Закрытая тема
01.05.2014, 15:55
Аватар для SanTana
SanTana SanTana вне форума Активный участник
Регистрация: 18.07.2013 / Сообщений: 64
Поблагодарили 53 раз(а) / Репутация: 54
Хотя ТП нету уже все равно все ТП обнулило. 30 ордеров....)
01.05.2014, 15:57
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
Есть интересный индюк ft.2Chanels-Pro, но корректно работает только на CADJPY
Немного допилил и теперь можно ставить на любую пару
Вот скрин до.... и после...
Возможно кому-нить пригодится
Ты не старайся, и у тебя всё получится.
01.05.2014, 16:01
Аватар для leonid45
leonid45 leonid45 вне форума Активный участник
Регистрация: 05.08.2009 / Сообщений: 177
Поблагодарили 22 раз(а) / Репутация: 54
Здравствуйте, уважаемые программисты! У меня на одном счету работает сеточник, на другом счету сделки копируются. Мне нужно чтобы первые 2 сделки не копировались, а только начиная с 3 колена. Советник копировщик прилагаю (в формате ех4.) Если есть время посмотрите. Очень надо. Заранее благодарен...
АУУУ! Волшебники, вьі где? Спецьі помогите!!!
01.05.2014, 16:49
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
АУУУ! Волшебники, вьі где? Спецьі помогите!!!
Для начала можно сделать так:
В начале в переменные
PHP код:
extern string TradeTime "3:00-21:20"
в условия открытия ордеров
PHP код:
 if (!IsTradeTime()) return; 
(если время не подходит-курим)
И блок проверки времени внизу
PHP код:
bool IsTradeTime()
{
  if (
TradeTime == "0:00-24:00") return (true);
  if (
TradeTime == "00:00-24:00") return (true);

  
datetime tm1tm2;

  
string TI[];
  
split(TITradeTime"-");
  if (
ArraySize(TI) != 2) return (false);
    
  
datetime tm0 TimeCurrent();
  
tm1 StrToTime(TimeToStr(tm0TIME_DATE) + " " TI[0]);
  
tm2 StrToTime(TimeToStr(tm0TIME_DATE) + " " TI[1]);

  
bool isTm false
  if (
tm1 <= tm2
    
isTm isTm || (tm1 <= tm0 && tm0 tm2);
  else
    
isTm isTm || (tm1 <= tm0 || tm0 tm2);
  
  return (
isTm);

Как-то так
Ты не старайся, и у тебя всё получится.
01.05.2014, 18:06
Аватар для Andrei86
Andrei86 Andrei86 вне форума Активный участник
Регистрация: 07.05.2010 / Адрес: Россия / Сообщений: 169
Поблагодарили 81 раз(а) / Репутация: 82
Хотя ТП нету уже все равно все ТП обнулило. 30 ордеров....)
Попробуй этот.
http://forexsystemsru.com/skripty/40657-neskol%60ko-skriptov-dlya-uproscheniya-torgovli.html#post585906
01.05.2014, 18:38
Аватар для leonid45
leonid45 leonid45 вне форума Активный участник
Регистрация: 05.08.2009 / Сообщений: 177
Поблагодарили 22 раз(а) / Репутация: 54
Для начала можно сделать так:
В начале в переменные
PHP код:
extern string TradeTime "3:00-21:20"
в условия открытия ордеров
PHP код:
 if (!IsTradeTime()) return; 
(если время не подходит-курим)
И блок проверки времени внизу
PHP код:
bool IsTradeTime()
{
  if (
TradeTime == "0:00-24:00") return (true);
  if (
TradeTime == "00:00-24:00") return (true);

  
datetime tm1tm2;

  
string TI[];
  
split(TITradeTime"-");
  if (
ArraySize(TI) != 2) return (false);
    
  
datetime tm0 TimeCurrent();
  
tm1 StrToTime(TimeToStr(tm0TIME_DATE) + " " TI[0]);
  
tm2 StrToTime(TimeToStr(tm0TIME_DATE) + " " TI[1]);

  
bool isTm false
  if (
tm1 <= tm2
    
isTm isTm || (tm1 <= tm0 && tm0 tm2);
  else
    
isTm isTm || (tm1 <= tm0 || tm0 tm2);
  
  return (
isTm);

Как-то так
Ничего не понял... При чем здесь временные ограничения? Мне нужно чтоб из серии ордеров не копировал первых два ордера.
01.05.2014, 18:38
Аватар для ZADEL_21
ZADEL_21 ZADEL_21 на форуме Активный участник
Регистрация: 17.12.2010 / Сообщений: 274
Поблагодарили 83 раз(а) / Репутация: 82
Уважаемые программисты!

Поправьте пожалуйста индикатор.
Не отображается в терминале. Вероятно из-за последних обновлений в МТ4.
01.05.2014, 19:09
Аватар для Andrei86
Andrei86 Andrei86 вне форума Активный участник
Регистрация: 07.05.2010 / Адрес: Россия / Сообщений: 169
Поблагодарили 81 раз(а) / Репутация: 82
Ничего не понял... При чем здесь временные ограничения? Мне нужно чтоб из серии ордеров не копировал первых два ордера.
Это наверное в мой адрес.
01.05.2014, 19:22
Аватар для Andrei86
Andrei86 Andrei86 вне форума Активный участник
Регистрация: 07.05.2010 / Адрес: Россия / Сообщений: 169
Поблагодарили 81 раз(а) / Репутация: 82
Уважаемые программисты!

Поправьте пожалуйста индикатор.
Не отображается в терминале. Вероятно из-за последних обновлений в МТ4.
DLL не хватает. dynamicZone.dll
01.05.2014, 19:44
Аватар для ZADEL_21
ZADEL_21 ZADEL_21 на форуме Активный участник
Регистрация: 17.12.2010 / Сообщений: 274
Поблагодарили 83 раз(а) / Репутация: 82
DLL не хватает. dynamicZone.dll
Спасибо.

Но так вы в формате ex4 индюк выложили а не тот что я загружал в mq4 .

Надеюсь тот тоже будет работать с этой библиотекой. А тот как опять пеерстанет работать мало кто хочет связываться с такой версией ex4.

А индюк выглядит реально круто.
02.05.2014, 03:20
Аватар для zhserg
zhserg zhserg вне форума Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 515
Поблагодарили 726 раз(а) / Репутация: 729
Здравствуйте Дамы и Господа!

пожалуйста уберите из данного советника раздел ТП, оставьте только СЛ. этот советник выставляет ТП и СЛ на заданное колличество пунктов по всем открытым ордерам. мне нужен одинаковый СЛ, а ТП выставляю свой, но советник его обнуляет, так как выставляет и ТП тоже.
хотя пишет скрипт, но это советник. еще если можно компильнуть до нового билда.

может кому пригодится и в таком виде.
zhserg.ru советники, скрипты, индикаторы на заказ
02.05.2014, 04:53
Аватар для Andrei86
Andrei86 Andrei86 вне форума Активный участник
Регистрация: 07.05.2010 / Адрес: Россия / Сообщений: 169
Поблагодарили 81 раз(а) / Репутация: 82
Для начала можно сделать так:
В начале в переменные
PHP код:
extern string TradeTime "3:00-21:20"
в условия открытия ордеров
PHP код:
 if (!IsTradeTime()) return; 
(если время не подходит-курим)
И блок проверки времени внизу
PHP код:
bool IsTradeTime()
{
  if (
TradeTime == "0:00-24:00") return (true);
  if (
TradeTime == "00:00-24:00") return (true);

  
datetime tm1tm2;

  
string TI[];
  
split(TITradeTime"-");
  if (
ArraySize(TI) != 2) return (false);
    
  
datetime tm0 TimeCurrent();
  
tm1 StrToTime(TimeToStr(tm0TIME_DATE) + " " TI[0]);
  
tm2 StrToTime(TimeToStr(tm0TIME_DATE) + " " TI[1]);

  
bool isTm false
  if (
tm1 <= tm2
    
isTm isTm || (tm1 <= tm0 && tm0 tm2);
  else
    
isTm isTm || (tm1 <= tm0 || tm0 tm2);
  
  return (
isTm);

Как-то так
Спасибо. Но есть одна ошибка в строке split(TI, TradeTime, "-"); Что за функция split?
02.05.2014, 11:31
Аватар для cmillion
cmillion cmillion вне форума Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,472
Поблагодарили 1,279 раз(а) / Репутация: 1286
  • Отправить сообщение для cmillion с помощью ICQ
Здравствуйте, уважаемые программисты! У меня на одном счету работает сеточник, на другом счету сделки копируются. Мне нужно чтобы первые 2 сделки не копировались, а только начиная с 3 колена. Советник копировщик прилагаю (в формате ех4.) Если есть время посмотрите. Очень надо. Заранее благодарен...
Чтобы посмотреть нужен формат mg4 иначе это уже не посмотреть а сломать....
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
02.05.2014, 11:48
Аватар для abuuuuuu
abuuuuuu abuuuuuu вне форума Местный знаток
Регистрация: 08.08.2013 / Сообщений: 287
Поблагодарили 716 раз(а) / Репутация: 717
Чтобы посмотреть нужен формат mg4 иначе это уже не посмотреть а сломать....
http://forexsystemsru.com/833641-post9768.html
02.05.2014, 12:44
Аватар для anubias
anubias anubias вне форума Интересующийся
Регистрация: 13.03.2012 / Сообщений: 4
Поблагодарили 0 раз(а) / Репутация: 1
Уважаемые программисты! Добавьте в сов ММ,Trailing Stop и TotalEqRisk% нужно вывести!Спасибо заранее.
02.05.2014, 12:57
Аватар для Cyryl
Cyryl Cyryl на форуме Активный участник
Регистрация: 07.08.2010 / Сообщений: 39
Поблагодарили 103 раз(а) / Репутация: 107
Хорошый сов, но не открывает позицию
Разработчики, пожалуйста, проверьте
02.05.2014, 13:14
Аватар для borobor
borobor borobor вне форума Элитный участник
Регистрация: 03.05.2009 / Адрес: новосибирск / Сообщений: 935
Поблагодарили 1,556 раз(а) / Репутация: 1567
Хорошый сов, но не открывает позицию
Разработчики, пожалуйста, проверьте
всё открывает, только очень редко,в тестере за пять месяцев 30 сделок
профит почти никакой

Последний раз редактировалось borobor; 02.05.2014 в 13:24.
Cyryl 
02.05.2014, 16:07
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
Что за функция split?
Как я понимаю split извлекает из TradeTime два числа от дефиса и присваивает их переменным TI[0]иTI[1] для сравнения с текущ временем
у меня без ошибок, но в 509 билде)

В этом сове _http://forexsystemsru.com/yazyk-programmirovaniya-mql4/65294-bol`nichka-vol-2-a-416.html#post834524 временная функция есть - можно позаимствовать))
PHP код:
int IsTradeTime() {
   if (
StartHour StopHour && TimeHour(TimeCurrent()) < StartHour || TimeHour(TimeCurrent()) >= StopHour) return (0);
   if (
StartHour StopHour && (TimeHour(TimeCurrent()) < StopHour && TimeHour(TimeCurrent()) >= StopHour)) return (0);
   if (
StopHour == 0StopHour 24;
   if (
Hour() == StopHour && Minute() >= gi_136) return (0);
   return (
1);

Ты не старайся, и у тебя всё получится.

Последний раз редактировалось ksardas; 02.05.2014 в 16:41.
03.05.2014, 01:57
Аватар для ZADEL_21
ZADEL_21 ZADEL_21 на форуме Активный участник
Регистрация: 17.12.2010 / Сообщений: 274
Поблагодарили 83 раз(а) / Репутация: 82

По умолчанию Нужна помощь!

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

Помогите пожалуйста сделать MTF версию из этого индюка.
03.05.2014, 07:16
Аватар для cmillion
cmillion cmillion вне форума Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,472
Поблагодарили 1,279 раз(а) / Репутация: 1286
  • Отправить сообщение для cmillion с помощью ICQ
http://forexsystemsru.com/833641-post9768.html
Я не просил заниматься взломом я просто пояснил, что для того чтобы просить что то переделать, необходимо прежде обратиться к автору и попросить исходный код. А то что Вы делаете противозаконно, надеюсь администрация форума это понимает и удалит выложенные Вами файлы.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


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


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