Несколько скриптов для упрощения торговли

  • Автор темы Автор темы cmillion
  • Дата начала Дата начала

ansol

Местный знаток
Можно ли ставить ордера по объектам? Например, индюк рисует стрелочку вниз - продаем, вверх - покупаем? Либо скрипт повесить на ожидание объекта, либо советник
 

BRUM

Активный участник
Скрипт выставляет ордер по максимуму / минимуму прошлой свечи плюс минус фильтр.
Стоплосс ставит на противоположный экстремум свечи плюс минус фильтр.
Если перетащить его мышкой на график выше текущей цены, то он ставит BuyStop ордер, если ниже то SellStop ордер.

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

cmillion

Гуру форума
Скрипт выставляет ордер по максимуму / минимуму прошлой свечи плюс минус фильтр.
Стоплосс ставит на противоположный экстремум свечи плюс минус фильтр.
Если перетащить его мышкой на график выше текущей цены, то он ставит BuyStop ордер, если ниже то SellStop ордер.

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

Пока нет, напишу попозже.
 

cmillion

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

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

PHP:
Expand Collapse Copy
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;
 

Вложения

ansol

Местный знаток
Да конечно возможно.

Гхм! Ну, идею подскажите. Есть, например, система THV Cobra, скальпинговая. Там стрелочка вниз рисуется или вверх разного цвета, надо продавать и покупать соответственно, но ТФ М1 и руками прсото нереально - пока кнопки нажимаешь и т.д. Да и прозевал хотя бы минуту - тоже отбой. Т.е. надо быстро с короткими стопами это дело отхватывать. Ну профит тоже не длинный, но там возможны варианты, главное - вовремя открыться по стрелке, а как?
 

cmillion

Гуру форума
Гхм! Ну, идею подскажите. Есть, например, система THV Cobra, скальпинговая. Там стрелочка вниз рисуется или вверх разного цвета, надо продавать и покупать соответственно, но ТФ М1 и руками прсото нереально - пока кнопки нажимаешь и т.д. Да и прозевал хотя бы минуту - тоже отбой. Т.е. надо быстро с короткими стопами это дело отхватывать. Ну профит тоже не длинный, но там возможны варианты, главное - вовремя открыться по стрелке, а как?

Так каккая тут идея, все очень просто. Появился объект с определенным именем или просто заранее определенный объект, например стрелка 233, значит советник открывает ордер на покупку, стрелка в другом направлении (234) - советник закрывает ордер и открывает в другом направлении..... Просто написать советник по индикатору и все дела.
 

ansol

Местный знаток
Так каккая тут идея, все очень просто. Появился объект с определенным именем или просто заранее определенный объект, например стрелка 233, значит советник открывает ордер на покупку, стрелка в другом направлении (234) - советник закрывает ордер и открывает в другом направлении..... Просто написать советник по индикатору и все дела.
Ага-ага. Я понимаю это все, просто знаний не хватает, а именно:
if(ЧТО?) ордерсенд(бай)
if(чего?) ордерсенд(селл)
Понимаете вопрос?
Или даже
if(что равно 234) ?
А остальное приложится без проблем.
Почему такой вопрос? Да развелось тут много "левых" индикаторов и якобы прибыльных систем на них. Хочу слепить шаблончик, выдергивать эти якобы сигналы и показать "гуру трейдинга", что это не работает... А может где-то и работает, чем черт не шутит? :-)
 

cmillion

Гуру форума
Ага-ага. Я понимаю это все, просто знаний не хватает, а именно:
if(ЧТО?) ордерсенд(бай)
if(чего?) ордерсенд(селл)
Понимаете вопрос?
Или даже
if(что равно 234) ?
А остальное приложится без проблем.
Почему такой вопрос? Да развелось тут много "левых" индикаторов и якобы прибыльных систем на них. Хочу слепить шаблончик, выдергивать эти якобы сигналы и показать "гуру трейдинга", что это не работает... А может где-то и работает, чем черт не шутит? :-)

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

ansol

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

Вложения

Последнее редактирование:

cmillion

Гуру форума
Ну если на примере этого то вот посмотрите

Снимок.PNG

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

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

Если индикатор будет использовать буферы, то вариант с объектами не пройдет. Про декомпилятор пожалуйста больше не вспоминайте, это неприятная тема для меня. Во всем можно разобраться и не воруя чужие коды.
Удачи!
 

ansol

Местный знаток
Про декомпилятор пожалуйста больше не вспоминайте, это неприятная тема для меня. Во всем можно разобраться и не воруя чужие коды.
Да как можно разобраться? Если нет исходника, то как можно узнать, сколько там буферов и что они содержат?
А в этом индикаторе лучше все же брать "перекрестие" горизонтальной и вертикальной линии и вот это: "long 2.0 Lots" - оно как раз вычисляется на основании всех 4х стрелочек, а не только той, которую вы выделили на скриншоте.
 

Вложения

  • eurjpym15.png
    eurjpym15.png
    26,6 КБ · Просмотры: 284

cmillion

Гуру форума
Да как можно разобраться? Если нет исходника, то как можно узнать, сколько там буферов и что они содержат?
А в этом индикаторе лучше все же брать "перекрестие" горизонтальной и вертикальной линии и вот это: "long 2.0 Lots" - оно как раз вычисляется на основании всех 4х стрелочек, а не только той, которую вы выделили на скриншоте.

Кол-во буферов элементарно можно посмотреть во вкладке где устанавливаются цвета, там же можно и номер нужного буфера определить.

Снимок.PNG

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

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

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

cmillion

Гуру форума
Скрипты перевода в безубыток серий ордеров 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
 

Вложения

dron71

Новичок форума
Простите, может повторюсь, но можно ли сделать скрипт установки 2 отложек на hi/lo предыдущей свечи + дельта, в котором sl ставился на уровень 2-й отложки ( если 1 бай, то сл. на 2 сел, и наоборот), а также возможность задавать размер лота . Спасибо.
 

anastas93

Новичок форума
Уважаемый cmillion не могли бы вы написать скрипт который следит за уже выставленными тейками на графике и при превышении начинал тралить их.
Спасибо.
 

cmillion

Гуру форума
Уважаемый cmillion не могли бы вы написать скрипт который следит за уже выставленными тейками на графике и при превышении начинал тралить их.
Спасибо.

Это впринципе невозможно. Если цена достигла тейкпрофита, то ордер уже закрылся и тралить нечего.
 

cmillion

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

Простите, может повторюсь, но можно ли сделать скрипт установки 2 отложек на hi/lo предыдущей свечи + дельта, в котором sl ставился на уровень 2-й отложки ( если 1 бай, то сл. на 2 сел, и наоборот), а также возможность задавать размер лота . Спасибо.

Скрипт выставляет на экстремумы прошлой свечи стоп ордера.
Стоплоссы ордеров ставит на цену противоположного ордера.
 

Вложения

anastas93

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

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