Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#8506 osvit

osvit

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 48 сообщений

Отправлено 01 June 2012 - 12:29

Ни тебе, ни мне - 9 установочных серий по времени:D
Стоплос и профит уже были заложены. Сейчас общие для всех серий.


За скорость респект и уважуха!!! Тока есть одна маленькая проблемка по установочному времени он незапускается. и еще забыл сразу сказать если конечно не трудно и реально прикрутить к сией машине безубыток да ибудет она "Да во ще".

Ну я лошара время выставил по Москве, а не по трейдеру. да ибудет она "Да во ще".



Сообщение отредактировал osvit: 01 June 2012 - 12:37


 
 

#8507 hiks

hiks

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 19 сообщений

Отправлено 01 June 2012 - 13:03

Но в тестере тики синтетические (отличные от реальности), и по времени и по значению цены.
Стоит ли?


Хм...тогда как можно сделать, чтобы пока не открылась позиция скрипт ничего не делал?

#8508 Parkar

Parkar

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 21 сообщений

Отправлено 01 June 2012 - 14:07

Alen_T, vasili посмотрите данную стратегию. Возьметесь за ее автоматизацию?


Не стоит эта система внимания. Индикатор TmaSlope нагло перерисовывается, причём очень сильно на пятиминутках. Попробовал сегодня и ещё раз убедился. На истории супер. В реале полная фигня.

#8509 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 01 June 2012 - 14:15

За скорость респект и уважуха!!! Тока есть одна маленькая проблемка по установочному времени он незапускается. и еще забыл сразу сказать если конечно не трудно и реально прикрутить к сией машине безубыток да ибудет она "Да во ще".

Ну я лошара время выставил по Москве, а не по трейдеру. да ибудет она "Да во ще".


Время ставить терминальное.

С безубытком:

Прикрепленные файлы


Ты это, заходи, если что...(С)

#8510 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 01 June 2012 - 14:17

Можно ли написать код в советнике так.
При открытии максимально разрешенного количества сделок в одну сторону (MaxTrades) и дальнейшем движении цены против, открыть одну хеджирующую сделку (для всех открытых позиций) в противоположную сторону, используя тот же алгоритм установления лота (LotExponent) и ТП (TakeProfit ).
На хеджирущей сделке еще выставить СЛ по достижении профитного уровня. При закрытии хеджирующей сделки по СЛ, модифицировать ТП оставшимся открытым сделкам.

Написать можно. Но
Тяжеловато это.
Так как много времени потребуется:
советник ломанный - читается тяжело,
надо понять всю логику,
и вставить это дополнение,
для этого дополнения нужен учет ордеров, то есть отслеживать когда и какие ордера открывать и модифицировать.
Может потребуется переделать весь советник, а он навороченный:scratch_head:

Хм...тогда как можно сделать, чтобы пока не открылась позиция скрипт ничего не делал?


Пусть смотрит, пока не появится позиция.
Не видя кода точнее сказать тяжело.
Ты это, заходи, если что...(С)

#8511 hiks

hiks

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 19 сообщений

Отправлено 01 June 2012 - 14:37

Необходимо вместо "Sleep(Pause)" сделать чтобы ждал открытие позиции, а потом шел дальше:

extern double Lots=0.01;
int Magic=1000;
extern int Pip=10;
extern int Shag=10;
extern int Lev=3;
extern int TP=10;
extern int SL=10;
extern int Pause=10000;
int Le=1000;
int Pips=0;
int Level=0;


//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
while(Le>1)
{
Level=Lev+1;
Pips=Pip;

string text=Magic;

while(Level>1)
{

OrderSend(Symbol(),OP_SELLSTOP,Lots,Ask-Pips*Point,10,Ask-Pips*Point+SL*Point,Ask-Pips*Point-TP*Point,text,Magic,0,CLR_NONE);

OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Pips*Point,10,Ask+Pips*Point-SL*Point,Ask+Pips*Point+TP*Point,text,Magic,0,CLR_NONE);
Level=Level-1;
Pips=Pips+Shag;

}
Sleep(Pause);

RefreshRates();
int err;
for (int j = OrdersTotal(); j >=0 ; j--)
{
Print("Запуск скрипта удаляющего все отложенные ордера ",TimeToStr(TimeCurrent(),TIME_MINUTES)," попытка ",err);
if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()>1)
{
while(true)
{
if (OrderDelete(OrderTicket())) break;
else
{
err++;
if (err>10) break;
Sleep(1000);
RefreshRates();
}
}
}
}
else Print( "Error when order select ", GetLastError());
}
}

return(0);
}
//+------------------------------------------------------------------+



#8512 xrm

xrm

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 41 сообщений

Отправлено 01 June 2012 - 14:44

Добрый день всем! Добрый день Alen_T!
Не хотел вас лишний раз беспокоить и отдал сова который вы не раз дополняли другому программисту,
и у него ни чего не получилось .
Вы по моему знаете этого советника как облупленного.
Возможно внедрить в процентный tp1 secure profit trigger как в wall street robot?
Уверен вы знакомы с принципом работы этой функции.
Поддержка минусовой зоны тоже приветствуется.

Прикрепленные файлы



#8513 tai78

tai78

    Первый выстрел

  • Новички
  • PipPip
  • 1 сообщений

Отправлено 01 June 2012 - 15:08

Добрый день, если возможно напишите пожалуйста советника по индикаторам с помощью которых я торгую вручную. Торговля ведется на 5ти минутном и часовом таймфрейме, на 5ти минутном открываю короткие позиции, на часовом длинные, при совпадении индикаторов на 5ти минутном и часовом доливаю. Продаю когда индикатор #4ХArrZZx2 совпадает с индикатором меняющим свой цвет SEFC084 на скрине точка №1, покупаю соответственно когда все происходит наоборот точка номер 2. Когда происходит сильный разворот и движение на точке №3, тоесть индикатор #4ХArrZZx2 непоявился на бай а SEFC084 уже нарисовался,как правило если неставлю тейк профит или стоплос то уходит в минус,и поэтому начинаю увеличивать лот в точке 3 на покупку и закрываю по проценту прибыли, соответсвенно это тоже бы реализовать в советнике. Необходимо чтоб советник заглядывал то на часовой то на 5ти минутный таймфрем и открывал позиции при появлении сигналов от этих индикаторов, 5ти минутный короткие позиции,часовой длинные, также реализовать тейкпрофит,стоплос, закрытие по достигнутому проценту прибыли. Индикаторы,тейки,стоплоссы чтоб были отключаемы.
Заранее спасибо!

супер.jpg

Прикрепленные файлы



#8514 lilita

lilita

    В бою

  • Свой человек
  • PipPipPipPipPipPipPip
  • 150 сообщений

Отправлено 01 June 2012 - 15:11

Написать можно. Но
Тяжеловато это.
Так как много времени потребуется:
советник ломанный - читается тяжело,
надо понять всю логику,
и вставить это дополнение,
для этого дополнения нужен учет ордеров, то есть отслеживать когда и какие ордера открывать и модифицировать.
Может потребуется переделать весь советник, а он навороченный:scratch_head:



Работает на флете он хоросо, но при тренде может и слить. Когда работала с этим советником при последней сделке бывало и хедировала. Вот и поевилась мысль дописать код. На сколько я понемаю код, то он открывает сделку так:
if (gi_320 > 0 && gi_320 <= MaxTrades) {
RefreshRates();
gd_252 = FindLastBuyPrice();
gd_260 = FindLastSellPrice();
if (gi_336 && gd_252 - Ask >= PipStep * Point) gi_332 = TRUE;
if (gi_340 && Bid - gd_260 >= PipStep * Point) gi_332 = TRUE;
или куда двизеца цена туда и откривайеца. В этом то по сутии граль и проблема этово советника, если не попал то надо висизевать лось Изображение

Прикрепленные изображения

  • TesterGraph3.gif

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

#8515 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 01 June 2012 - 15:57

Необходимо вместо "Sleep(Pause)" сделать чтобы ждал открытие позиции, а потом шел дальше:
...


Я понял так:
выставляются стопордера в обе стороны.
При срабатывании одного (или сколько?) - удаляются оставшиеся отложенные (в обе стороны? или одну?, какую?).
Тогда надо функцию просмотра "есть ордера в рынке?". Если "да" -> удаляем отложенные, "нет" - ждем.

Но сначала - ответь на вопросы.
Ты это, заходи, если что...(С)

#8516 hiks

hiks

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 19 сообщений

Отправлено 01 June 2012 - 16:19

Всё так. При открытии позиции должны удалятся все отложки, а потом выставлятся заново (уже с учетом текущей цены).



#8517 Quotestock

Quotestock

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 31 сообщений

Отправлено 01 June 2012 - 18:33

Каталог задается в параметрах.




Огромное, Alen_T, спасибо :beer2: , все работает отлично. Если можно, посмотри пожалуйста пост #8491 по этому же индикатору. Заранее спасибо.

Сообщение отредактировал Quotestock: 01 June 2012 - 18:49


#8518 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 01 June 2012 - 20:43

Всё так. При открытии позиции должны удалятся все отложки, а потом выставлятся заново (уже с учетом текущей цены).


Т.е сетка ставится не будет. По одному стопордеру в каждую сторону. Yes?
Ты это, заходи, если что...(С)

#8519 hiks

hiks

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 19 сообщений

Отправлено 01 June 2012 - 20:57

Для тестера да, а вот для реала я думаю можно сетку и оставить :)

#8520 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 01 June 2012 - 20:58

Работает на флете он хоросо, но при тренде может и слить. Когда работала с этим советником при последней сделке бывало и хедировала. Вот и поевилась мысль дописать код. На сколько я понемаю код, то он открывает сделку так:
if (gi_320 > 0 && gi_320 <= MaxTrades) {
RefreshRates();
gd_252 = FindLastBuyPrice();
gd_260 = FindLastSellPrice();
if (gi_336 && gd_252 - Ask >= PipStep * Point) gi_332 = TRUE;
if (gi_340 && Bid - gd_260 >= PipStep * Point) gi_332 = TRUE;
или куда двизеца цена туда и откривайеца. В этом то по сутии граль и проблема этово советника, если не попал то надо висизевать лось Изображение


Судя по тесту - отложенные ордера не используются. Тогда сделать проще.
Не понятно только какой лот и ТП сделать для хеджирующей сделки.

И не очень понятно :
"Но хедзируйесей сделке эсцо выставить СЛ по достижении профитново уровня. При закрытии хеджирующей сделки по СЛ, модифицировать ТП оставшимся открытым сделкам."
У хедж сделки ставится СЛ (какой величины? наверно стралом) При закрытии хеджа сделкам какой ТП ставить.

Улыбнуло:D"... то надо висизевать лось" - Лося пересиживать не надо, он сам приходит:D
Ты это, заходи, если что...(С)



Copyright © 2024 Your Company Name