Скрипты Обсуждение, доработка и поиск скриптов для терминала MT4.

Ответить
13.03.2013, 08:52
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Все три кидать на график? Или какой-то один?
Все три одновременно не получится
На одном графике работать может только один советник.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
13.03.2013, 16:03
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Можно ли ставить ордера по объектам? Например, индюк рисует стрелочку вниз - продаем, вверх - покупаем? Либо скрипт повесить на ожидание объекта, либо советник
13.03.2013, 16:51
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Можно ли ставить ордера по объектам? Например, индюк рисует стрелочку вниз - продаем, вверх - покупаем? Либо скрипт повесить на ожидание объекта, либо советник
Да конечно возможно.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
18.03.2013, 21:27
Аватар для BRUM
BRUM BRUM вне форума Активный участник
Регистрация: 04.02.2010 / Сообщений: 33
Поблагодарили 28 раз(а) / Репутация: 31
[QUOTE=cmillion;587082]Скрипт выставляет ордер по максимуму / минимуму прошлой свечи плюс минус фильтр.
Стоплосс ставит на противоположный экстремум свечи плюс минус фильтр.
Если перетащить его мышкой на график выше текущей цены, то он ставит BuyStop ордер, если ниже то SellStop ордер.

Скажите, а есть ли то же самое, только что бы выставлялись сразу два ордера, на масимум и минумум прошлой свечи. И можно было бы выставлять стопы.

Последний раз редактировалось BRUM; 18.03.2013 в 21:31.
20.03.2013, 14:56
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
[QUOTE=BRUM;595862]
Скрипт выставляет ордер по максимуму / минимуму прошлой свечи плюс минус фильтр.
Стоплосс ставит на противоположный экстремум свечи плюс минус фильтр.
Если перетащить его мышкой на график выше текущей цены, то он ставит BuyStop ордер, если ниже то SellStop ордер.

Скажите, а есть ли то же самое, только что бы выставлялись сразу два ордера, на масимум и минумум прошлой свечи. И можно было бы выставлять стопы.
Пока нет, напишу попозже.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
20.03.2013, 14:59
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ

По умолчанию Скрипт открывает 3 ордера по 3м разным валютным парам

Параметрыhttp://forexsystemsru.com/images/editor/separator.gif

PHP код:
extern string  SYMBOL1        "GBPUSD"//первый символ 
extern string  SYMBOL2        "EURUSD"//второй символ 
extern string  SYMBOL3        "EURCHF"//третий символ 
extern double  LOT1           0.1;      //лот первого инструмента 
extern double  LOT2           0.1;      //лот второго инструмента 
extern double  LOT3           0.1;      //лот третьего инструмента 
extern int     TYPE1          OP_BUY;   //тип ордера первого инструмента 
extern int     TYPE2          OP_SELL;  //тип ордера второго инструмента 
extern int     TYPE3          OP_SELL;  //тип третьего второго инструмента 

extern int     Slippage       3;        //проскальзывание  
extern int     Magic          777888
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
20.03.2013, 15:05
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Да конечно возможно.
Гхм! Ну, идею подскажите. Есть, например, система THV Cobra, скальпинговая. Там стрелочка вниз рисуется или вверх разного цвета, надо продавать и покупать соответственно, но ТФ М1 и руками прсото нереально - пока кнопки нажимаешь и т.д. Да и прозевал хотя бы минуту - тоже отбой. Т.е. надо быстро с короткими стопами это дело отхватывать. Ну профит тоже не длинный, но там возможны варианты, главное - вовремя открыться по стрелке, а как?
20.03.2013, 15:29
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Гхм! Ну, идею подскажите. Есть, например, система THV Cobra, скальпинговая. Там стрелочка вниз рисуется или вверх разного цвета, надо продавать и покупать соответственно, но ТФ М1 и руками прсото нереально - пока кнопки нажимаешь и т.д. Да и прозевал хотя бы минуту - тоже отбой. Т.е. надо быстро с короткими стопами это дело отхватывать. Ну профит тоже не длинный, но там возможны варианты, главное - вовремя открыться по стрелке, а как?
Так каккая тут идея, все очень просто. Появился объект с определенным именем или просто заранее определенный объект, например стрелка 233, значит советник открывает ордер на покупку, стрелка в другом направлении (234) - советник закрывает ордер и открывает в другом направлении..... Просто написать советник по индикатору и все дела.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
ansol 
20.03.2013, 15:52
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Цитата:
Так каккая тут идея, все очень просто. Появился объект с определенным именем или просто заранее определенный объект, например стрелка 233, значит советник открывает ордер на покупку, стрелка в другом направлении (234) - советник закрывает ордер и открывает в другом направлении..... Просто написать советник по индикатору и все дела.
Ага-ага. Я понимаю это все, просто знаний не хватает, а именно:
if(ЧТО?) ордерсенд(бай)
if(чего?) ордерсенд(селл)
Понимаете вопрос?
Или даже
if(что равно 234) ?
А остальное приложится без проблем.
Почему такой вопрос? Да развелось тут много "левых" индикаторов и якобы прибыльных систем на них. Хочу слепить шаблончик, выдергивать эти якобы сигналы и показать "гуру трейдинга", что это не работает... А может где-то и работает, чем черт не шутит?
20.03.2013, 16:20
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Ага-ага. Я понимаю это все, просто знаний не хватает, а именно:
if(ЧТО?) ордерсенд(бай)
if(чего?) ордерсенд(селл)
Понимаете вопрос?
Или даже
if(что равно 234) ?
А остальное приложится без проблем.
Почему такой вопрос? Да развелось тут много "левых" индикаторов и якобы прибыльных систем на них. Хочу слепить шаблончик, выдергивать эти якобы сигналы и показать "гуру трейдинга", что это не работает... А может где-то и работает, чем черт не шутит?
К каждому индикатору должен быть свой подход. Полностью универсальный советник не получится сделать. В одних индикаторах используются стрелки как объекты, в другом эти же стрелки но уже как индикаторные буферы в третьем вообще нет стрелок, а есть описание сигнала. Т.е. под каждый отдельный индикатор нужно будет адаптировать советник.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
20.03.2013, 16:41
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Индикаторы обычно без исходников, декомпилер помогает, но все равно мутно разбирать чужое, а стрелки или точки цветные - вот они, на графике! Т.е. проще (если надо быстро проверить систему) взять объект и по нему шлепать ордера.
Вопрос в том, как "взять" объект с графика, а не разбираться с индикаторными буферами, которых часто нет (т.е. объект выводится по какому-то внутреннему условию, вычисляемому в индикаторе)
Ну, хорошо, вот пример во вложении, четко показывает когда покупать/продавать, даже вручную неплохо получается на Н1 и Н4
Объект перекрестие из горизонтальной и вертикальной линий.
Рекомендую! Но советник по этому индикатору был бы лучшее

Последний раз редактировалось ansol; 20.03.2013 в 16:45.
20.03.2013, 17:10
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Ну если на примере этого то вот посмотрите

Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 55
Размер:	4.7 Кб
ID:	110750

снимаем сигналы с выделенной стрелки

PHP код:
int start()
{
   if (
ObjectFind("txt6")!=-1)
   {
      
string txt ObjectDescription("txt6");
      if (
txt=="к") {Comment("стрелка вниз");return;}
      if (
txt=="и") {Comment("стрелка вправо");return;}
      if (
txt=="й") {Comment("стрелка вверх");return;}
      
Comment(txt);
   }

Если индикатор будет использовать буферы, то вариант с объектами не пройдет. Про декомпилятор пожалуйста больше не вспоминайте, это неприятная тема для меня. Во всем можно разобраться и не воруя чужие коды.
Удачи!
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
ansol , Milord 
20.03.2013, 17:36
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Цитата:
Про декомпилятор пожалуйста больше не вспоминайте, это неприятная тема для меня. Во всем можно разобраться и не воруя чужие коды.
Да как можно разобраться? Если нет исходника, то как можно узнать, сколько там буферов и что они содержат?
А в этом индикаторе лучше все же брать "перекрестие" горизонтальной и вертикальной линии и вот это: "long 2.0 Lots" - оно как раз вычисляется на основании всех 4х стрелочек, а не только той, которую вы выделили на скриншоте.
20.03.2013, 19:05
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Да как можно разобраться? Если нет исходника, то как можно узнать, сколько там буферов и что они содержат?
А в этом индикаторе лучше все же брать "перекрестие" горизонтальной и вертикальной линии и вот это: "long 2.0 Lots" - оно как раз вычисляется на основании всех 4х стрелочек, а не только той, которую вы выделили на скриншоте.
Кол-во буферов элементарно можно посмотреть во вкладке где устанавливаются цвета, там же можно и номер нужного буфера определить.

Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 69
Размер:	14.9 Кб
ID:	110771

Я никогда не пользуюсь декомпилятором даже для своих задачь и Вам не рекомендую.

А что касается перекрестия, так там все еще проще, берите время от вертикальной линии и цену от горизонтальной, потом сравнивайте с текущей ценой или с чем там нужно для определения сигнала.

В общем эта тема не школа программирования, давайте на этом и закончим. Если хотите продолжить данную тему, то попросите модератора вынести всю нашу переписку в отдельную тему и назвать ее "школа программирования" вполне вероятно, что тема будет популярна. Я конечно по мере возможности буду в нее заходить.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru

Последний раз редактировалось cmillion; 20.03.2013 в 19:08.
20.03.2013, 20:19
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ

По умолчанию Скрипты перевода в безубыток серий ордеров BUY и SELL

Скрипты предназначены для установки стоплоссов или тейкпрофитов всей серии однонаправленных ордеров таким образом, чтобы вся серия закрылась в суммарный ноль (если MinProfit=0) или указанную в переменной MinProfit (пункты) прибыль.
Скрипы сами определяют установить им стоплосс или тейкпрофит ордерам. Это зависит от того в прибыли или убытке находится вся серия.

ПРИМЕР:
Имеем серию из 5 BUY ордеров. Их суммарный безубыток рассчитан на цене 1,1234 а текущая цена 1,1230 т.е. до безубытка еще 4 пункта (серия в убытке).
Если в этот момент набросить скрипт _NL ALL BUY Mouse со значением MinProfit=0 то скрипт установит тейкпрофит всем ордерам в точку 1,1234.
Если MinProfit = 10 то соответственно тейки всем ордерам встанут на 1,1244.

Если же текущая цена выше безубытка, например 1,1300 то тот же скрипт _NL ALL BUY Mouse со значением MinProfit=0, установит стоплосс всем ордерам BUY на цену 1,1234.

Аналогично действует скрипт _NL ALL SELL Mouse только уже с группой ордеров SELL
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
21.03.2013, 07:32
Аватар для dron71
dron71 dron71 вне форума Новичок форума
Регистрация: 11.10.2010 / Сообщений: 15
Поблагодарили 8 раз(а) / Репутация: 9
Простите, может повторюсь, но можно ли сделать скрипт установки 2 отложек на hi/lo предыдущей свечи + дельта, в котором sl ставился на уровень 2-й отложки ( если 1 бай, то сл. на 2 сел, и наоборот), а также возможность задавать размер лота . Спасибо.
21.03.2013, 12:18
Аватар для anastas93
anastas93 anastas93 вне форума Новичок форума
Регистрация: 19.02.2013 / Адрес: Саратов / Сообщений: 39
Поблагодарили 13 раз(а) / Репутация: 14
Уважаемый cmillion не могли бы вы написать скрипт который следит за уже выставленными тейками на графике и при превышении начинал тралить их.
Спасибо.
21.03.2013, 13:50
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ
Уважаемый cmillion не могли бы вы написать скрипт который следит за уже выставленными тейками на графике и при превышении начинал тралить их.
Спасибо.
Это впринципе невозможно. Если цена достигла тейкпрофита, то ордер уже закрылся и тралить нечего.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
21.03.2013, 13:53
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,463
Поблагодарили 1,272 раз(а) / Репутация: 1279
  • Отправить сообщение для cmillion с помощью ICQ

По умолчанию Скрипт выставляет на экстремумы свечи стоп ордера.

Простите, может повторюсь, но можно ли сделать скрипт установки 2 отложек на hi/lo предыдущей свечи + дельта, в котором sl ставился на уровень 2-й отложки ( если 1 бай, то сл. на 2 сел, и наоборот), а также возможность задавать размер лота . Спасибо.
Скрипт выставляет на экстремумы прошлой свечи стоп ордера.
Стоплоссы ордеров ставит на цену противоположного ордера.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
21.03.2013, 17:06
Аватар для anastas93
anastas93 anastas93 вне форума Новичок форума
Регистрация: 19.02.2013 / Адрес: Саратов / Сообщений: 39
Поблагодарили 13 раз(а) / Репутация: 14
Это впринципе невозможно. Если цена достигла тейкпрофита, то ордер уже закрылся и тралить нечего.
Извините я не правильно выразился конечно же это стоп лось просто я его воспринимаю как тейк профит).
В общем купил советник который при уходе предыдущих ордеров в минус перекрывает их лотом большего объема в том же направлении и выставляет общий стоп лосс при достижении которого все ордера закрываются, но он их просто закрывает хотя если тралить можно получить немного большую прибыль.Нужен скрипт который будет тралить этот стоп лосс.
Надеюсь что в этот раз объяснил более понятно.
Спасибо.
Ответить


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка открытия/закрытия ордера Gliven Язык программирования MQL4 0 16.02.2011 07:32


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


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