Ответ
 
Опции темы
19.10.2015, 06:24
Аватар для Дмитрий007
Дмитрий007 Элитный участник
За первое место в конкурсе За призовое место в конкурсе 

Регистрация: 25.04.2013 / Адрес: Украина/Сумы / Сообщений: 2,731
Поблагодарили 1,651 раз(а) / Репутация: 1686
  • Отправить сообщение для Дмитрий007 с помощью ICQ
Сообщение от Viko2000 Посмотреть сообщение
Я бот пытался прогнать на котирах 99.9, сделки не открывает. У меня история за любой год, любой ТФ. Значит условие входа нет, если вообще правильно описано в алгоритме. Я бегло посмотрел. Да чума, лучше заново идею в новом боте реализовать.
99% там не надо) он по ценам открытия открывает. Попробуйте) А что так, код кривой слишком?
Дмитрий007 на форуме Ответить с цитированиемОтветить с цитированием  
19.10.2015, 09:59
Аватар для iii237
iii237 Активный участник
Регистрация: 03.04.2013 / Адрес: Тольятти / Сообщений: 79
Поблагодарили 93 раз(а) / Репутация: 94
Сообщение от Дмитрий007 Посмотреть сообщение
народ, а по какой причине сов может не видеть истории при тестировании? Вот загрузил котировки до 2012 года, а сов берет для теста только от 2014 максимум. Все ограничения сняты. Котировки удалял, перегружал заново. Вот такие пироги. В чем проблема?

Советник пишет в журнале, что нет котировок. Хотя они есть.
Сов тут ни при чем, это работа тестера. Бывает у них такое, не знаю от чего, но маешься-маешься - поубивал бы всех - а причины так и не добиваешься.
Иногда помогает переустановка терминала. Иногда - простое переписывание терминала. Это когда всю папку с терминалом копируешь в другое место, терминал удаляешь через панель управления по всем правилам, а потом терминал переписываешь обратно.
iii237 вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Дмитрий007 (19.10.2015)
19.10.2015, 10:20
Аватар для iii237
iii237 Активный участник
Регистрация: 03.04.2013 / Адрес: Тольятти / Сообщений: 79
Поблагодарили 93 раз(а) / Репутация: 94
И еще в настройках цифры выставить по максимуму перед тем, как котировки качать:


Чо-то не могу картинку вставить. Вот ссылочка на нее:

Картинка _https://yadi.sk/d/ha-i2FSwjqHEL

Последний раз редактировалось NSerega; 19.10.2015 в 13:08. Причина: Не получилось картинку вставить.
iii237 вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Дмитрий007 (19.10.2015)
19.10.2015, 10:23
Аватар для Дмитрий007
Дмитрий007 Элитный участник
За первое место в конкурсе За призовое место в конкурсе 

Регистрация: 25.04.2013 / Адрес: Украина/Сумы / Сообщений: 2,731
Поблагодарили 1,651 раз(а) / Репутация: 1686
  • Отправить сообщение для Дмитрий007 с помощью ICQ
Сообщение от iii237 Посмотреть сообщение
Сов тут ни при чем, это работа тестера. Бывает у них такое, не знаю от чего, но маешься-маешься - поубивал бы всех - а причины так и не добиваешься.
Иногда помогает переустановка терминала. Иногда - простое переписывание терминала. Это когда всю папку с терминалом копируешь в другое место, терминал удаляешь через панель управления по всем правилам, а потом терминал переписываешь обратно.
да уж, достали они со своими билдами. Раньше все как часы работало, хоть за 10 лет тесть. Поставил оригинальный терминал, без брокерских понтов, так он терь историю не грузит, щас буду в ручную устанавливать))


впихнул от 2004 года котировки, нифига не видит
Миниатюры:
Нажмите на изображение для увеличения
Название: 111.png
Просмотров: 12
Размер:	87.0 Кб
ID:	223083  

Последний раз редактировалось Дмитрий007; 19.10.2015 в 10:40.
Дмитрий007 на форуме Ответить с цитированиемОтветить с цитированием  
19.10.2015, 11:22
Аватар для iii237
iii237 Активный участник
Регистрация: 03.04.2013 / Адрес: Тольятти / Сообщений: 79
Поблагодарили 93 раз(а) / Репутация: 94
Сообщение от Viko2000 Посмотреть сообщение
Молчат все как партизаны.) Допёр же, ну крут же, жалко не Скрудж.))))

if (AccountEquity()>=AccountBalance()+AccountCredit() +OrderSwap()+AccountBalance()/100*PercentProfit)
{Close_all();
}

Во как надо. Чёртов грёбанный кредит. Так же и посидеть можно.))))
Так что други, на будущие не забываем вписывать в логику срабатывания всё что присутствует в цифрах.)
За кредит спасибо, первый раз узнал, что такое есть.
А просто взять в расчет сумму по всем живым ордерам OrderProfit()+OrderSwap()+OrderComission() не пробовал?
iii237 вне форума Ответить с цитированиемОтветить с цитированием  
19.10.2015, 21:02
Аватар для kalasch
kalasch Новичок форума
Регистрация: 04.04.2012 / Сообщений: 56
Поблагодарили 9 раз(а) / Репутация: 10
всем привет!кто сможет написать индикатор по этому коду в мт4
INPUTS: STRENGTH(1);


VALUE1=SWINGHIGH(1,H,STRENGTH,80);

VALUE2=SWINGLOW(1,L,STRENGTH,80);



IF VALUE1>-1 THEN PLOT1(VALUE1,"BUYFRACTAL");

IF VALUE2>-1 THEN PLOT2(VALUE2,"SELLFRACTAL");
kalasch на форуме Ответить с цитированиемОтветить с цитированием  
20.10.2015, 06:37
Аватар для Fractlr
Fractlr Новичок форума
Регистрация: 15.12.2014 / Сообщений: 23
Поблагодарили 16 раз(а) / Репутация: 17
Hola, soy novato en esto de la programación, alguien podria explicarme como se puede programar la entrada o salida de una posicion por el punto mas alto o mas bajo del RSI?
Gracias.
Fractlr вне форума Ответить с цитированиемОтветить с цитированием  
20.10.2015, 06:52
Аватар для vlad_123
vlad_123 Местный знаток
Регистрация: 29.01.2013 / Сообщений: 386
Поблагодарили 876 раз(а) / Репутация: 880
Сообщение от Fractlr Посмотреть сообщение
Hola, soy novato en esto de la programación, alguien podria explicarme como se puede programar la entrada o salida de una posicion por el punto mas alto o mas bajo del RSI?
Gracias.
al menos que se traducirían al ruso con la ayuda del traductor en línea
我們是俄羅斯 - 並且可以在中國回答

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

На заказ не программирую.

Последний раз редактировалось vlad_123; 20.10.2015 в 06:54.
vlad_123 на форуме Ответить с цитированиемОтветить с цитированием  
20.10.2015, 13:06
Аватар для Слава Кучер
Слава Кучер Ушел в подполье
За второе место в конкурсе 

Регистрация: 23.04.2012 / Адрес: Украина/Запорожье / Сообщений: 1,714
Поблагодарили 3,385 раз(а) / Репутация: 3386
Всем Привет!
Подскажите знающие, как сделать информационную панель советника, чтобы фон панели (черный например), был поверх всех обьектов на графике? А то получается в одном терминале панель поверх, в другом на панель лезут бары, символ валюты. Тоже самое и если на одном компе норм, то на другом снова таки на панель лезут бары.
Нужно примерно, чтобы было так, как на скрине ниже, независимо от терминалов, и компов.
Миниатюры:
Нажмите на изображение для увеличения
Название: Toolwiz201510-20-15-58-57.png
Просмотров: 23
Размер:	49.0 Кб
ID:	223200  
Слава Кучер на форуме Ответить с цитированиемОтветить с цитированием  
20.10.2015, 17:55
Аватар для RoboMaks
RoboMaks Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от Слава Кучер Посмотреть сообщение
Всем Привет!
Подскажите знающие, как сделать информационную панель советника, чтобы фон панели (черный например), был поверх всех обьектов на графике? А то получается в одном терминале панель поверх, в другом на панель лезут бары, символ валюты. Тоже самое и если на одном компе норм, то на другом снова таки на панель лезут бары.
Нужно примерно, чтобы было так, как на скрине ниже, независимо от терминалов, и компов.
Символ валюты, сетку, линию цены и объекты, созданные до прикрепления панели на график перекрыть несложно - достаточно указать при создании окна панели параметр OBJPROP_BACK = 0, но это не перекроет ценовой график, если в "свойствах" поставлена галочка "график сверху". Для этого необходимо принудительно сбросить свойство "график сверху" строкой ChartSetInteger(0,CHART_FOREGROUND,0);.
То же самое надо будет предусмотреть и с другими объектами, созданными после прикрепления этой панели на график - искать эти объекты и задавать значение объектов OBJPROP_BACK = 1 или задавать в свойствах при создании линий в терминале "рисовать объект как фон" ( на выбор - что легче )
Миниатюры:
Нажмите на изображение для увеличения
Название: USDJPYM1.png
Просмотров: 19
Размер:	42.2 Кб
ID:	223252  
Вложения:
Тип файла: mq4 ФОН.mq4 (1.4 Кб, 4 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
DomovenokBrest (20.10.2015), gush (22.10.2015), Слава Кучер (21.10.2015)
20.10.2015, 18:59
Аватар для Paragon
Paragon Местный знаток
Регистрация: 24.01.2010 / Адрес: Киев-мать городов руских / Сообщений: 358
Поблагодарили 583 раз(а) / Репутация: 585
Привет!
Вот никогда не задумывался над вопросом:
рыночные ордера на бай и селл цена открывает по Аск(бай) и Бид(селл),тут не поспоришь и все,баста!
Закрывает по профиту на бай (Бид) и селл (Аск),по Стоплосс на бай (Аск) и селл (Бид).
Пожалуйста ответьте,возможно в боте изменить закрытие по Стоплоссу на бай (Бид) и селл (Аск) , а также закрытие тралом?
То есть ,по закрытию убытка или профитом, присутствуют ограничения менять местами Аск и Бид?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
"На Руси будет великая радость - возвращение короны и принятие под корону всего большого древа. Три ветви древа сольются воедино после бегства бесовского и единое древо будет"
================================================== ===============================================
Paragon вне форума Ответить с цитированиемОтветить с цитированием  
21.10.2015, 07:27
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от Paragon Посмотреть сообщение
Привет!
Вот никогда не задумывался над вопросом:
рыночные ордера на бай и селл цена открывает по Аск(бай) и Бид(селл),тут не поспоришь и все,баста!
Закрывает по профиту на бай (Бид) и селл (Аск),по Стоплосс на бай (Аск) и селл (Бид).
Пожалуйста ответьте,возможно в боте изменить закрытие по Стоплоссу на бай (Бид) и селл (Аск) , а также закрытие тралом?
То есть ,по закрытию убытка или профитом, присутствуют ограничения менять местами Аск и Бид?
Да, Buy открывается по Ask. Даже если он отложенный BuyStop, BuyLimit, он открывается когда именно Ask зацепит цену открытия отложенного ордера. Для Sell по Bid.
А закрытие Buy всегда по Bid. Не зависимо от того в прибыли или в убытке. Закрытие Sell всегда по Ask, так же независимо от прибыли или убытка.
Приказы тейк профит, стоп лосс, стоп трейд находятся на сервере ДЦ.
Позиция Buy закрывается когда Bid зацепит любой из приказов закрытия. Sell закроется когда Ask зацепит любой из приказов закрытия. Советник эти приказы может ставить или передвигать, до их сработки. А вот само закрытие происходит без участия советника.
Исключением могут быть виртуальные стопы и тейки. Но это по сути это закрытие ордеров советником по текущей цене, Buy по Bid, Sell по Ask.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
DomovenokBrest (21.10.2015), Paragon (21.10.2015), Viko2000 (21.10.2015)
21.10.2015, 11:53
Аватар для Paragon
Paragon Местный знаток
Регистрация: 24.01.2010 / Адрес: Киев-мать городов руских / Сообщений: 358
Поблагодарили 583 раз(а) / Репутация: 585
Сообщение от Ugar Посмотреть сообщение
Да, Buy открывается по Ask. Даже если он отложенный BuyStop, BuyLimit, он открывается когда именно Ask зацепит цену открытия отложенного ордера. Для Sell по Bid.
А закрытие Buy всегда по Bid. Не зависимо от того в прибыли или в убытке. Закрытие Sell всегда по Ask, так же независимо от прибыли или убытка.
Приказы тейк профит, стоп лосс, стоп трейд находятся на сервере ДЦ.
Позиция Buy закрывается когда Bid зацепит любой из приказов закрытия. Sell закроется когда Ask зацепит любой из приказов закрытия. Советник эти приказы может ставить или передвигать, до их сработки. А вот само закрытие происходит без участия советника.
Исключением могут быть виртуальные стопы и тейки. Но это по сути это закрытие ордеров советником по текущей цене, Buy по Bid, Sell по Ask.
И еще момент,коль так не оптимистично,закрытие по эквити сможет перехитрить, то есть профиты считает от эквити запомненного на старте серии ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
"На Руси будет великая радость - возвращение короны и принятие под корону всего большого древа. Три ветви древа сольются воедино после бегства бесовского и единое древо будет"
================================================== ===============================================

Последний раз редактировалось Paragon; 21.10.2015 в 11:59.
Paragon вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Ugar (22.10.2015)
21.10.2015, 15:16
Аватар для Viko2000
Viko2000 Почётный гражданин
Регистрация: 22.02.2012 / Сообщений: 437
Поблагодарили 446 раз(а) / Репутация: 447
Сообщение от Paragon Посмотреть сообщение
И еще момент,коль так не оптимистично,закрытие по эквити сможет перехитрить, то есть профиты считает от эквити запомненного на старте серии ?
К дополнению к Ugar...Как не меняй, на сервере ДЦ свои законы. Лучше не парься. Логичнее было бы приспособиться.)))
Viko2000 на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Ugar (22.10.2015)
22.10.2015, 11:23
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от Paragon Посмотреть сообщение
И еще момент,коль так не оптимистично,закрытие по эквити сможет перехитрить, то есть профиты считает от эквити запомненного на старте серии ?
Можно считать что угодно и закрывать приказом. Можно тейк ставить дальше на спред.
При закрытии по тейку или стопу погрешность результата будет только проскальзывание и гэпы. При закрытии приказом на погрешность результата может оказать влияние, кроме проскальзывания и гэпов, ещё и реквоты.
А при закрытии серии ордеров, ещё и время закрытия всех предыдущих может влиять ещё больше на результат.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Paragon (22.10.2015), Viko2000 (22.10.2015)
22.10.2015, 22:22
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от Дмитрий007 Посмотреть сообщение
да, все на максимум, история загружена, а толку нет(

_SERG_, Вам бы стихи писать А сов недооценили, все гениальное - просто
Ну-ну, у меня таких гениальных вещей, вагон и маленькая тележка. Сам писал.
А потом, проверял, где лохонулся.
Так, что поэт из меня, мягко говоря - никакой!
Но в отличие от немого, пробухтеть смогу.

Последний раз редактировалось _SERG_; 22.10.2015 в 22:46.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
22.10.2015, 22:29
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от Fractlr Посмотреть сообщение
Hola, soy novato en esto de la programación, alguien podria explicarme como se puede programar la entrada o salida de una posicion por el punto mas alto o mas bajo del RSI?
Gracias.
Existe una técnica , pero está ligada a la struktkre onda, no indicadores.
Indicadores para determinar la tarde, y es necesario determinar de antemano
la entrada. No es una cuestión de mensajes de chat . Es un largo tiempo
trabajando en ti mismo .

Последний раз редактировалось _SERG_; 22.10.2015 в 22:44.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
23.10.2015, 08:34
Аватар для paylesss
paylesss Интересующийся
Регистрация: 22.09.2015 / Сообщений: 7
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Вопрос от новичка


Здравствуйте ув. форумчане. Помогите разобраться.

PHP код:
void OnTick()
  {
//---
   
   
double Pr=Bid
   if (
OrdersTotal()<1)
   {    
     
double TP=Bid-TPr*Point;
     
double SL=Bid+SLr*Point;
     
int ticc=OrderSend(Symbol(),OP_SELL,0.01,Pr,3,SL,TP,"",0,0,CLR_NONE);
     if(
ticc<0) Print("Ошибка открытия ордера: ",GetLastError());  
        
     
   }  
   
bool o=OrderSelect(ticc,SELECT_BY_TICKET);
   
   if ((
OrderStopLoss()-Bid)>120*Point && OrdersTotal() )
     {
     
double TP1=Bid-TPr*Point;
     
double SL1=Bid+100*Point;
     
bool res=OrderModify(OrderTicket(),OrderOpenPrice(),SL1,TP1,0,Blue);
               if(!
res)
               Print(
"Ошибка модификации ордера. Код ошибки=",GetLastError());
               else
               Print(
"Цена Stop Loss ордера успешно модифицирована.");        
     }
     
  } 
вот простой код для открытия ордера и его модифицирования в последущем. т.е как только цена уходит от стоплосса более чем на 120 пунктов , стоп перемещается на 100 пунктов вниз.
все это только начал писать, да по сути..почти с каждым тиком будет перемещать стоп, да и вообще это так..только начало...но это все потом доделаю. сейчас вопрос вот в чем...
выдает ошибку 'ticc' - undeclared identifier;
Но ведь она объявлена!!
Пробовал объявить переменную ticc в самом начале void OnTick(). ошибка исчезает.НО. программа срабатывает один раз! выставляет ордер , тут же его меняет и все...при следующем тике ticc уже равна 0 и бполее ордер не модифицируется. Почему так? Почему ticc превращается в 0!?
paylesss вне форума Ответить с цитированиемОтветить с цитированием  
23.10.2015, 09:31
Аватар для hoz
hoz Активный участник
Регистрация: 01.04.2011 / Сообщений: 530
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Сообщение от _SERG_ Посмотреть сообщение
Тут конечно риторика, но сов размером 5 кило, нормально работать никогда не будет.
Полностью согласен. В 5 кило не возможно вместить адекватный алгоритм с проверкой всех сопутствующих условий и заданием соответствующих задач.
Проверно на собственной шкуре..
hoz вне форума Ответить с цитированиемОтветить с цитированием  
23.10.2015, 09:34
Аватар для hoz
hoz Активный участник
Регистрация: 01.04.2011 / Сообщений: 530
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Сообщение от Дмитрий007 Посмотреть сообщение
да, все на максимум, история загружена, а толку нет(

_SERG_, Вам бы стихи писать А сов недооценили, все гениальное - просто
Как вариант, бот подстроен под историю. И там задан период примерный, которые нужно захватить. А другое не цепляет.
Если нет исходника не проверить никак. А если исходник есть, то проверка проста и логична.
Вбейте зависимые параметры идату текущую в сову. И по ходу будет в процессе тестирования все данные выводить в журнал или лог сова.
hoz вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

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

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



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


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