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

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

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


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

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

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

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


впихнул от 2004 года котировки, нифига не видит

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

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

Во как надо. Чёртов грёбанный кредит. Так же и посидеть можно.))))
Так что други, на будущие не забываем вписывать в логику срабатывания всё что присутствует в цифрах.)
За кредит спасибо, первый раз узнал, что такое есть.
А просто взять в расчет сумму по всем живым ордерам OrderProfit()+OrderSwap()+OrderComission() не пробовал?
19.10.2015, 21:02
Аватар для kalasch
kalasch kalasch на форуме Новичок форума
Регистрация: 04.04.2012 / Сообщений: 58
Поблагодарили 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");
20.10.2015, 06:37
Аватар для Fractlr
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.
20.10.2015, 06:52
Аватар для vlad_123
vlad_123 vlad_123 вне форума Местный знаток
Регистрация: 29.01.2013 / Сообщений: 427
Поблагодарили 911 раз(а) / Репутация: 915
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.
20.10.2015, 13:06
Аватар для Слава Кучер
Слава Кучер Слава Кучер на форуме Ушел в подполье
За второе место в конкурсе 

Регистрация: 23.04.2012 / Адрес: Украина/Запорожье / Сообщений: 1,734
Поблагодарили 3,413 раз(а) / Репутация: 3414
Всем Привет!
Подскажите знающие, как сделать информационную панель советника, чтобы фон панели (черный например), был поверх всех обьектов на графике? А то получается в одном терминале панель поверх, в другом на панель лезут бары, символ валюты. Тоже самое и если на одном компе норм, то на другом снова таки на панель лезут бары.
Нужно примерно, чтобы было так, как на скрине ниже, независимо от терминалов, и компов.
20.10.2015, 17:55
Аватар для RoboMaks
RoboMaks RoboMaks вне форума Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,121 раз(а) / Репутация: 1131
  • Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от: Слава Кучер
Всем Привет!
Подскажите знающие, как сделать информационную панель советника, чтобы фон панели (черный например), был поверх всех обьектов на графике? А то получается в одном терминале панель поверх, в другом на панель лезут бары, символ валюты. Тоже самое и если на одном компе норм, то на другом снова таки на панель лезут бары.
Нужно примерно, чтобы было так, как на скрине ниже, независимо от терминалов, и компов.
Символ валюты, сетку, линию цены и объекты, созданные до прикрепления панели на график перекрыть несложно - достаточно указать при создании окна панели параметр OBJPROP_BACK = 0, но это не перекроет ценовой график, если в "свойствах" поставлена галочка "график сверху". Для этого необходимо принудительно сбросить свойство "график сверху" строкой ChartSetInteger(0,CHART_FOREGROUND,0);.
То же самое надо будет предусмотреть и с другими объектами, созданными после прикрепления этой панели на график - искать эти объекты и задавать значение объектов OBJPROP_BACK = 1 или задавать в свойствах при создании линий в терминале "рисовать объект как фон" ( на выбор - что легче )
20.10.2015, 18:59
Аватар для Paragon
Paragon Paragon вне форума Местный знаток
Регистрация: 24.01.2010 / Адрес: Киев-мать городов руских / Сообщений: 360
Поблагодарили 584 раз(а) / Репутация: 586
Привет!
Вот никогда не задумывался над вопросом:
рыночные ордера на бай и селл цена открывает по Аск(бай) и Бид(селл),тут не поспоришь и все,баста!
Закрывает по профиту на бай (Бид) и селл (Аск),по Стоплосс на бай (Аск) и селл (Бид).
Пожалуйста ответьте,возможно в боте изменить закрытие по Стоплоссу на бай (Бид) и селл (Аск) , а также закрытие тралом?
То есть ,по закрытию убытка или профитом, присутствуют ограничения менять местами Аск и Бид?
"На Руси будет великая радость - возвращение короны и принятие под корону всего большого древа. Три ветви древа сольются воедино после бегства бесовского и единое древо будет"
==============================
21.10.2015, 07:27
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
Привет!
Вот никогда не задумывался над вопросом:
рыночные ордера на бай и селл цена открывает по Аск(бай) и Бид(селл),тут не поспоришь и все,баста!
Закрывает по профиту на бай (Бид) и селл (Аск),по Стоплосс на бай (Аск) и селл (Бид).
Пожалуйста ответьте,возможно в боте изменить закрытие по Стоплоссу на бай (Бид) и селл (Аск) , а также закрытие тралом?
То есть ,по закрытию убытка или профитом, присутствуют ограничения менять местами Аск и Бид?
Да, 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
Чужие программы не переделываю!
21.10.2015, 11:53
Аватар для Paragon
Paragon Paragon вне форума Местный знаток
Регистрация: 24.01.2010 / Адрес: Киев-мать городов руских / Сообщений: 360
Поблагодарили 584 раз(а) / Репутация: 586
Да, 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.
Ugar 
21.10.2015, 15:16
Аватар для Viko2000
Viko2000 Viko2000 вне форума Почётный гражданин
Регистрация: 22.02.2012 / Сообщений: 441
Поблагодарили 448 раз(а) / Репутация: 449
И еще момент,коль так не оптимистично,закрытие по эквити сможет перехитрить, то есть профиты считает от эквити запомненного на старте серии ?
К дополнению к Ugar...Как не меняй, на сервере ДЦ свои законы. Лучше не парься. Логичнее было бы приспособиться.)))
Ugar 
22.10.2015, 11:23
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
И еще момент,коль так не оптимистично,закрытие по эквити сможет перехитрить, то есть профиты считает от эквити запомненного на старте серии ?
Можно считать что угодно и закрывать приказом. Можно тейк ставить дальше на спред.
При закрытии по тейку или стопу погрешность результата будет только проскальзывание и гэпы. При закрытии приказом на погрешность результата может оказать влияние, кроме проскальзывания и гэпов, ещё и реквоты.
А при закрытии серии ордеров, ещё и время закрытия всех предыдущих может влиять ещё больше на результат.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
22.10.2015, 22:22
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
Сообщение от: Дмитрий007
да, все на максимум, история загружена, а толку нет(

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

Последний раз редактировалось _SERG_; 22.10.2015 в 22:46.
22.10.2015, 22:29
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
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.
23.10.2015, 08:34
Аватар для paylesss
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!?
23.10.2015, 09:31
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Тут конечно риторика, но сов размером 5 кило, нормально работать никогда не будет.
Полностью согласен. В 5 кило не возможно вместить адекватный алгоритм с проверкой всех сопутствующих условий и заданием соответствующих задач.
Проверно на собственной шкуре..
23.10.2015, 09:34
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Сообщение от: Дмитрий007
да, все на максимум, история загружена, а толку нет(

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

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


Опции темы

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

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



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


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