Советники, эксперты, форекс роботы Обсуждение, поиск и тестирование форекс советников, роботов, экспертов и МТС

Ответить
12.04.2014, 07:23
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Добрый день, парни, нужна помощь, я прописываю в сове две пары лимитных ордеров, нужно прописать условие, чтобы при срабатывании одной пары, другая удалялась, с функцией делит проблем нету, проблема в самом условии, допустим открылась пара и сразу удаляется другая пара и выставляется заново, настройки все есть, если я пропишу удаление ордеров при срабатывании этой пары, то они будут удаляться на каждом тике, а мне нужно чтобы они удалились только при срабатывании, допустим на следующем тике и все, как это сделать?
Запомнить в статической переменной тикет отложенного ордера.
При обнаружении открытого ордера, сравнить с тикетом запомненного отложенного. Если они равны значит это был отложенный и стал открытым, то есть сработал. Выполнить нужные действия и очистить переменную с тикетом отложенного.
Как то так.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
LUKA. 
12.04.2014, 10:02
Аватар для Shtebon
Shtebon Shtebon вне форума Интересующийся
Регистрация: 12.04.2014 / Адрес: Иркутск / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
  • Отправить сообщение для Shtebon с помощью ICQ Отправить сообщение для Shtebon с помощью Skype™
Всем привет, посоветуйте новичку какого выбрать торгового эксперта? остановился на Auto-Profit3.0 вроде всё норм, но когда долгий тренд в одну сторону, он не закрывает старые позиции и поэтому сливает. Что посоветуете ещё ппробовать?
12.04.2014, 12:33
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Всем привет, посоветуйте новичку какого выбрать торгового эксперта? остановился на Auto-Profit3.0 вроде всё норм, но когда долгий тренд в одну сторону, он не закрывает старые позиции и поэтому сливает. Что посоветуете ещё ппробовать?
Без разницы, все подряд. Обычно, через несколько лет тестирования "чудо" советников и нескольких слитых депозитов, приходит понимание что надо разрабатывать свою систему. А пока, советников на форуме много, а в интернете ещё больше... Ещё можно покупать советники в магазинах, убедившись что купил очередной программный хлам, выложить его в интернет, дабы отомстить продавцу...
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
LUKA. , olezok , rassat 
12.04.2014, 12:40
Аватар для Shtebon
Shtebon Shtebon вне форума Интересующийся
Регистрация: 12.04.2014 / Адрес: Иркутск / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
  • Отправить сообщение для Shtebon с помощью ICQ Отправить сообщение для Shtebon с помощью Skype™
Без разницы, все подряд. Обычно, через несколько лет тестирования "чудо" советников и нескольких слитых депозитов, приходит понимание что надо разрабатывать свою систему. А пока, советников на форуме много, а в интернете ещё больше... Ещё можно покупать советники в магазинах, убедившись что купил очередной программный хлам, выложить его в интернет, дабы отомстить продавцу...
Вот тоже самое думаю про инвест систем) Хотя немогу понять этот советник auto-profit-3.0 толи работает он толи нет)
Сейчас прогоняю его с 1 января на таймфрейме 15 с депозита 1000. всё бы ничего, но волнуют просадки из за которых можно слиться.
13.04.2014, 10:27
Аватар для sergey1989
sergey1989 sergey1989 вне форума Интересующийся
Регистрация: 16.02.2014 / Сообщений: 31
Поблагодарили 2 раз(а) / Репутация: 3
Запомнить в статической переменной тикет отложенного ордера.
При обнаружении открытого ордера, сравнить с тикетом запомненного отложенного. Если они равны значит это был отложенный и стал открытым, то есть сработал. Выполнить нужные действия и очистить переменную с тикетом отложенного.
Как то так.
хорошо, значит я функцией возвращаю тикет открытого ордера, с этим я справлюсь, а вот по-поводу сравнения, как это лучше записать, а очистить, это допустим посе срабатывания переменная х=0?
13.04.2014, 10:32
Аватар для sergey1989
sergey1989 sergey1989 вне форума Интересующийся
Регистрация: 16.02.2014 / Сообщений: 31
Поблагодарили 2 раз(а) / Репутация: 3
Вот тоже самое думаю про инвест систем) Хотя немогу понять этот советник auto-profit-3.0 толи работает он толи нет)
Сейчас прогоняю его с 1 января на таймфрейме 15 с депозита 1000. всё бы ничего, но волнуют просадки из за которых можно слиться.
как-то пользовался этим советником, оптимизировал на истории, показывал грааль, а на реале нужно резиновое депо, он же открывает сделки на абум, и частенько против тренда, другой вариант, доработать его и немного улучшить точность, тогда может что-то и получится)))
13.04.2014, 18:49
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
хорошо, значит я функцией возвращаю тикет открытого ордера, с этим я справлюсь, а вот по-поводу сравнения, как это лучше записать, а очистить, это допустим посе срабатывания переменная х=0?
К примеру есть отложенный ордер BuyStop с тикетом 12354678.
Записали в статическую переменную Ticket. Теперь статическая переменная Ticket=12354678.
На каждом тике выбрать этот ордер по тикету. И проверить тип ордера.
Если он не BuyStop, а Buy значит он сработал. Сброс статической переменной тикета и выполнение действий которые надо сделать при сработке.
if(Ticket>0)
{
OrderSelect(Ticket,SELECT_BY_TICKET);
if(OrderTicket()==OP_BUY)
{
Ticket=0;
//Дальше действия при сработке ордера
}
}
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
LUKA. 
13.04.2014, 19:09
Аватар для sergey1989
sergey1989 sergey1989 вне форума Интересующийся
Регистрация: 16.02.2014 / Сообщений: 31
Поблагодарили 2 раз(а) / Репутация: 3
К примеру есть отложенный ордер BuyStop с тикетом 12354678.
Записали в статическую переменную Ticket. Теперь статическая переменная Ticket=12354678.
На каждом тике выбрать этот ордер по тикету. И проверить тип ордера.
Если он не BuyStop, а Buy значит он сработал. Сброс статической переменной тикета и выполнение действий которые надо сделать при сработке.
if(Ticket>0)
{
OrderSelect(Ticket,SELECT_BY_TICKET);
if(OrderTicket()==OP_BUY)
{
Ticket=0;
//Дальше действия при сработке ордера
}
}
а разве при таком условии действие не будет выполняться на каждом тике? Потому что при следующей проверке он опять покажет, что тикет больше нуля, а мне нужно, чтобы действие выполнялось единожды, только при срабатывании, и опять в ожидании срабатывания
14.04.2014, 08:49
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
а разве при таком условии действие не будет выполняться на каждом тике? Потому что при следующей проверке он опять покажет, что тикет больше нуля, а мне нужно, чтобы действие выполнялось единожды, только при срабатывании, и опять в ожидании срабатывания
Ещё раз. Значение тикета в переменную Ticket пишется только если ордер отложенный, то есть BuyStop.
Когда ордер стал Buy, то есть сработал, переменная Ticket сбрасывается в 0.
На следующем тике ордер не может снова стать отложенным, по этому в переменной Ticket останется 0.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
LUKA. 
14.04.2014, 18:40
Аватар для sergey1989
sergey1989 sergey1989 вне форума Интересующийся
Регистрация: 16.02.2014 / Сообщений: 31
Поблагодарили 2 раз(а) / Репутация: 3
Ещё раз. Значение тикета в переменную Ticket пишется только если ордер отложенный, то есть BuyStop.
Когда ордер стал Buy, то есть сработал, переменная Ticket сбрасывается в 0.
На следующем тике ордер не может снова стать отложенным, по этому в переменной Ticket останется 0.
Ещё раз. Значение тикета в переменную Ticket пишется только если ордер отложенный, то есть BuyStop.
Когда ордер стал Buy, то есть сработал, переменная Ticket сбрасывается в 0.
На следующем тике ордер не может снова стать отложенным, по этому в переменной Ticket останется 0.
Извините меня за дотошность), все будет выглядеть так:

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

PHP код:
start()
{
if(
TicketNearPos(Magic)>0)
{
OrderSelect(Ticket,SELECT_BY_TICKET);
if(
OrderTicket()==OP_BUY)
{
TicketNearPos(Magic)=0;
 
OrderDelet();
}
}
return(
0);
//--------------------------------------

int TicketNearPosint magic
{
  
double mip;
  
int    ik=OrdersTotal(), pp=0ti=0;
  for (
i=0i<ki++) 
  {
    if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) 
    {
      if (
OrderSymbol()==Symbol()) 
      {
        if (
OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP
        {
          if (
OrderMagicNumber()==magic
          {
            if (
OrderType()==OP_BUYSTOP)  mi=MarketInfo(OrderSymbol(), MODE_ASK);
            if (
OrderType()==OP_SELLSTOPmi=MarketInfo(OrderSymbol(), MODE_BID);
            
p=MarketInfo(OrderSymbol(), MODE_POINT);
            if (
p==0) if (StringFind(NULLSymbol())<0p=0.0001; else p=0.01;
            if (
pp==|| pp>MathAbs(OrderOpenPrice()-mi)/p
            {
              
pp=MathAbs(OrderOpenPrice()-mi)/p;
              
ti=OrderTicket();
            }
          }
        }
      }
    }
  }
  return(
ti);

[свернуть]


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

Последний раз редактировалось NSerega; 14.04.2014 в 22:17.
25.04.2014, 04:57
Аватар для morozik1959
morozik1959 morozik1959 вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 23.05.2011 / Сообщений: 629
Поблагодарили 902 раз(а) / Репутация: 903
Ребята подскажите кто знает, в каком ДЦ начисляют положительные свопы.
Можно в личку.
25.04.2014, 13:47
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Ребята подскажите кто знает, в каком ДЦ начисляют положительные свопы.
Можно в личку.
На AUDUSD, NZDUSD я думаю все начисляют, или какая-то определенная пара интересует?
25.04.2014, 14:46
Аватар для morozik1959
morozik1959 morozik1959 вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 23.05.2011 / Сообщений: 629
Поблагодарили 902 раз(а) / Репутация: 903
На AUDUSD, NZDUSD я думаю все начисляют, или какая-то определенная пара интересует?
еврадоллар
26.04.2014, 03:25
Аватар для Fx-77
Fx-77 Fx-77 вне форума Интересующийся
Регистрация: 14.09.2011 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
ребят, подскажите как заставить советник не выставлять ордер до появления новой свечи?
26.04.2014, 09:03
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
ребят, подскажите как заставить советник не выставлять ордер до появления новой свечи?
Код:
bool NowBar=false;
static datetime LastTime;
if(LastTime==0)LastTime=Time[0];
if(LastTime!=Time[0])NowBar=true;
LastTime=Time[0];
Здесь NowBar флаг нового бара. Он будет true на первом тике нового бара.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
LUKA. 
06.05.2014, 09:08
Регистрация: 25.01.2014 / Адрес: Моск. обл. / Сообщений: 2,142
Поблагодарили 4,675 раз(а) / Репутация: 4676

По умолчанию Мнение

Профи, подскажите, какой из фибо будет более влиятелен - желтый или белый? Понятно, что после пробития 61 белого он не будет влиятелен.
10.05.2014, 11:15
Аватар для STARGAZER
STARGAZER STARGAZER вне форума Новичок форума
Регистрация: 19.06.2013 / Сообщений: 93
Поблагодарили 7 раз(а) / Репутация: 8

Идея Существует ли эмулятор ДЦ

Хотелось бы проверить используя некоторые советники используя определенные движения в реальном режиме. Демо не позволяет этого так как сидеть и ждать нету времени. Тестеруне могу доверять т.к. тиковый советник показывает миллионы, а на демо сливает. Подскажие существует ли программа эмулятор ДЦ (чтобы самому задавать направления движений) и возможно ли к ней прицепить метатрейдер для тестирования
10.05.2014, 11:18
Аватар для ansol
ansol ansol вне форума
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Хотелось бы проверить используя некоторые советники используя определенные движения в реальном режиме. Демо не позволяет этого так как сидеть и ждать нету времени. Тестеруне могу доверять т.к. тиковый советник показывает миллионы, а на демо сливает. Подскажие существует ли программа эмулятор ДЦ (чтобы самому задавать направления движений) и возможно ли к ней прицепить метатрейдер для тестирования
Лучше прочитать вот эту тему http://forexsystemsru.com/poleznye-d...%25-v-mt4.html
10.05.2014, 11:43
Аватар для Chingiz
Chingiz Chingiz вне форума Активный участник
Регистрация: 26.10.2009 / Адрес: Казахстан / Сообщений: 203
Поблагодарили 148 раз(а) / Репутация: 149
Сообщение от: 1Иваныч1
Профи, подскажите, какой из фибо будет более влиятелен - желтый или белый? Понятно, что после пробития 61 белого он не будет влиятелен.
Вот так будет точно.
16.05.2014, 14:08
Аватар для SMIT90
SMIT90 SMIT90 вне форума Интересующийся
Регистрация: 13.01.2014 / Сообщений: 7
Поблагодарили 0 раз(а) / Репутация: 1
Здравствуйте! Такой вопрос - возможно ли создать советник на рендж барах?
Ответить


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы Алексей Что обсуждают на других форумах 1 26.11.2011 17:17
МТ4 Вопросы Алексей Что обсуждают на других форумах 2 29.09.2011 22:29
Вопросы Алексей Что обсуждают на других форумах 0 25.07.2010 07:40
Вопросы Алексей Что обсуждают на других форумах 0 21.07.2010 17:40


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


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