Tr.IL Опубликовано 21 июня, 2009 Жалоба Поделиться Опубликовано 21 июня, 2009 Всем добрый день :)хотелось бы найти индикатор... Незнаю ктонибудь делал ли чтонибудь подобное...Который копировал все объекты на графике и рисовал их в другом терминале. Допустим на графике EUR/USD терминала FIBO MT4 я анализирую и соответственно рисую там линии, НК, отмечаю волны и т.п.... При этом торгую я на другом терминале. Но хотелось бы всё по новой там не рисовать, а чтоб индикатор сам копировал... и оставалось лишь только, торговать =) Ссылка на комментарий Поделиться на другие сайты Поделиться
Nestor Опубликовано 25 июня, 2009 Жалоба Поделиться Опубликовано 25 июня, 2009 Всем добрый день :)хотелось бы найти индикатор... Незнаю ктонибудь делал ли чтонибудь подобное...Который копировал все объекты на графике и рисовал их в другом терминале. Допустим на графике EUR/USD терминала FIBO MT4 я анализирую и соответственно рисую там линии, НК, отмечаю волны и т.п.... При этом торгую я на другом терминале. Но хотелось бы всё по новой там не рисовать, а чтоб индикатор сам копировал... и оставалось лишь только, торговать =)Шаблоны попробуйте. Ссылка на комментарий Поделиться на другие сайты Поделиться
Шамил Опубликовано 7 августа, 2009 Жалоба Поделиться Опубликовано 7 августа, 2009 Если у вас есть алгоритмы, могу перевести в код языкка MQL4 Ссылка на комментарий Поделиться на другие сайты Поделиться
Kalashnikov Artem Опубликовано 30 августа, 2009 Жалоба Поделиться Опубликовано 30 августа, 2009 (изменено) Здравствуйте. Предлагаю свою разработку для анализа котировок с помощью Квадрата Ганна. Программа называется Gannzilla, и чтобы понятно было о чем речь, вот скриншот. С уважением, Артем.Gannzilla_v.2.4.zip Изменено 30 августа, 2009 пользователем Kalashnikov Artem Ссылка на комментарий Поделиться на другие сайты Поделиться
Kalashnikov Artem Опубликовано 31 августа, 2009 Жалоба Поделиться Опубликовано 31 августа, 2009 (изменено) Здравствуйте! Вышел очередной релиз программы Gannzilla (v.2.5):+ Возможность масштабирования (Zoom от 50% до 150%). В ближайшее время будет готов Help к программе. С уважением, Артем. Удачи.Gannzilla_v.2.5.zip Изменено 31 августа, 2009 пользователем Kalashnikov Artem Ссылка на комментарий Поделиться на другие сайты Поделиться
Kalashnikov Artem Опубликовано 2 сентября, 2009 Жалоба Поделиться Опубликовано 2 сентября, 2009 Здравствуйте! Вышла новая версия программы Gannzilla (v.2.6):* Исправлены ошибки, связанные с масштабированием.* Исправлена отрисовка подсвечиваемого сектора для Зодиака.+ Возможность установки периода Trading day (Торговый день) для даты.+ Для каждой фигуры (Квадрат, Треугольник, Шестиугольник) добавлен флаг Only axes (Только оси). При установке данного флага получаем фигуры наложения Углы.+ Для фигуры Треугольник добавлен параметр Sweep angle (Угол разворота). Если, например, задать угол разворота 72 и установить флаг Only axes, то получим фигуру наложения, которую использовал Ганн - Угол 144, 216.* Названия параметров приведены в соответствие как у Патрика Микулы. С уважением, Артем. Удачи.Gannzilla_v.2.6.zip Ссылка на комментарий Поделиться на другие сайты Поделиться
Antti Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Здраствуйте! Прошу помощи в решении проблемы. Попробую описать: Есть функция, подсчитывающая ордера:int OrdersAll(int mag) { int kolvo=0; for (int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if((OrderType()==OP_BUY || OrderType()==OP_SELL) && OrderSymbol()==Symbol() && OrderMagicNumber() == mag ) kolvo++; } } return(kolvo); } Далее в процессе работы, если нет ни одного ордера по текущ. инструменту, при выполнении условия должен выставиться 1 ордер к примеру на покупку, написано так: if (OrdersAll(MAGICNO)==0) { if(условие) { op=Ask;if(SL>0){sl=Ask-SL*Point*mn;}if(TP>0){tp=Ask+TP*Point*mn;} err=OrderSend(Symbol(),OP_BUY,LotsOptimized(),NormalizeDouble(op,Digits),3,NormalizeDouble(sl,Digits), NormalizeDouble(tp,Digits),"",MAGICNO,0,Blue); if(err<0) { Print("OrderSend()- Ошибка OP_BUY. Ордер не принят. op "+op+" sl "+sl+" tp "+tp+" "+GetLastError());return(-1); } } } Вместо этого при открытии в терминале к примеру нескольких инструментов и запуске советника в каждом из них, код выше может открыть один ордер - это правильно, но в тоже время он может открыть 20-30 ордеров пока моржа не закончится, если условие продержиться несколько тиков. При работе одним инструментом такого замечено не было пока, но я совсем не уверен, что это не произойдет и на одном инструменте. Как мне исправить мой код, чтобы жестко было открытие не более одного ордера. Ссылка на комментарий Поделиться на другие сайты Поделиться
PetrMFXV Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Здраствуйте! Прошу помощи в решении проблемы. Попробую описать: Есть функция, подсчитывающая ордера:int OrdersAll(int mag) { int kolvo=0; for (int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if((OrderType()==OP_BUY || OrderType()==OP_SELL) && OrderSymbol()==Symbol() && OrderMagicNumber() == mag ) kolvo++; } } return(kolvo); } Далее в процессе работы, если нет ни одного ордера по текущ. инструменту, при выполнении условия должен выставиться 1 ордер к примеру на покупку, написано так: if (OrdersAll(MAGICNO)==0) { if(условие) { op=Ask;if(SL>0){sl=Ask-SL*Point*mn;}if(TP>0){tp=Ask+TP*Point*mn;} err=OrderSend(Symbol(),OP_BUY,LotsOptimized(),NormalizeDouble(op,Digits),3,NormalizeDouble(sl,Digits), NormalizeDouble(tp,Digits),"",MAGICNO,0,Blue); if(err<0) { Print("OrderSend()- Ошибка OP_BUY. Ордер не принят. op "+op+" sl "+sl+" tp "+tp+" "+GetLastError());return(-1); } } } Вместо этого при открытии в терминале к примеру нескольких инструментов и запуске советника в каждом из них, код выше может открыть один ордер - это правильно, но в тоже время он может открыть 20-30 ордеров пока моржа не закончится, если условие продержиться несколько тиков. При работе одним инструментом такого замечено не было пока, но я совсем не уверен, что это не произойдет и на одном инструменте. Как мне исправить мой код, чтобы жестко было открытие не более одного ордера. Замени if(условие) на if((err <= 0)||function(err)), err должна быть глобальной переменной(в теле экспа) или static,function(err) - функция проверяет номер ордера среди закрытых ордеров и обнуляетerr если такой есть, примерно так если конечно я правильно понял условия задачи. При открытие ордера могут возникнуть проблемы, не все ДЦ позволяют открывать ордера с ТП и стоп-лоссом, в этих ДЦ сначала нужно открыть ордер с sl=0 и tp=0, а потом этот ордер уже модифицировать с необходимыми sl и tp. Ссылка на комментарий Поделиться на другие сайты Поделиться
Antti Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Замени if(условие) на if((err <= 0)||function(err)), err должна быть глобальной переменной(в теле экспа) или static,function(err) - функция проверяет номер ордера среди закрытых ордеров и обнуляетerr если такой есть, примерно так если конечно я правильно понял условия задачи. При открытие ордера могут возникнуть проблемы, не все ДЦ позволяют открывать ордера с ТП и стоп-лоссом, в этих ДЦ сначала нужно открыть ордер с sl=0 и tp=0, а потом этот ордер уже модифицировать с необходимыми sl и tp. Нет, немного не так. if(условие) не заменить, по нему происходит открытие ордера, но вместо одного открывается двадцать, а мне нужно строго один. Ведь у меня задействована функция подсчета открытых ордеров, почему при удовлетворении условия открывается больше одного ордера, вот что мне никак не понятно... Ссылка на комментарий Поделиться на другие сайты Поделиться
PetrMFXV Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Замени if(условие) на if((err <= 0)||function(err)), err должна быть глобальной переменной(в теле экспа) или static,function(err) - функция проверяет номер ордера среди закрытых ордеров и обнуляетerr если такой есть, примерно так если конечно я правильно понял условия задачи. При открытие ордера могут возникнуть проблемы, не все ДЦ позволяют открывать ордера с ТП и стоп-лоссом, в этих ДЦ сначала нужно открыть ордер с sl=0 и tp=0, а потом этот ордер уже модифицировать с необходимыми sl и tp. Нет, немного не так. if(условие) не заменить, по нему происходит открытие ордера, но вместо одного открывается двадцать, а мне нужно строго один. Ведь у меня задействована функция подсчета открытых ордеров, почему при удовлетворении условия открывается больше одного ордера, вот что мне никак не понятно...Не заменить, а добавить.Но для начала проверь что тебе возвращает функция подсчета открытых ордеров(пусть она пишет в журнал) скорее всего там что-то не то,тогда и добавлять ничего не надо. И попутно вопрос - ордер должен быть один на каждый инструмент или только один вообще, если нужен только один, то в функции подсчета открытых ордеров убери проверку на символ. Ссылка на комментарий Поделиться на другие сайты Поделиться
Kalashnikov Artem Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Здравствуйте! Вышла новая версия программы Gannzilla (v.2.7):- Убран Зодиак.* Небольшие улучшения в GUI. Может у кого-нибудь будут какие-нибудь замечания или предложения? Пишите! С уважением, Артем.Gannzilla_v.2.7.zip Ссылка на комментарий Поделиться на другие сайты Поделиться
Antti Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Не заменить, а добавить.Но для начала проверь что тебе возвращает функция подсчета открытых ордеров(пусть она пишет в журнал) скорее всего там что-то не то,тогда и добавлять ничего не надо. И попутно вопрос - ордер должен быть один на каждый инструмент или только один вообще, если нужен только один, то в функции подсчета открытых ордеров убери проверку на символ.Да. проверил. мой косяк....Print очень помог. Очень жаль, что в MetaEditor'е нет отладчика, большой минус... А функция подсчета откр. ордеров работает, как часы, считает правильно, косяк обнаружил в логике своего кода. Очень тяжело (для новичка) кодить без отладчика, хорошо хоть Print есть...Кстати, а в тестере стратегий возможен вывод сообщений Print ? А то завтра суббота, котировки не идут, как тестить ? P.S. Большое спасибо за помощь ! Ссылка на комментарий Поделиться на другие сайты Поделиться
PetrMFXV Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Кстати, а в тестере стратегий возможен вывод сообщений Print ? А то завтра суббота, котировки не идут, как тестить ? P.S. Большое спасибо за помощь ! Возможен. Ссылка на комментарий Поделиться на другие сайты Поделиться
Antti Опубликовано 4 сентября, 2009 Жалоба Поделиться Опубликовано 4 сентября, 2009 Кстати, а в тестере стратегий возможен вывод сообщений Print ? А то завтра суббота, котировки не идут, как тестить ? P.S. Большое спасибо за помощь ! Возможен.Если не очень сложно, с этого момента поподробнее пожалуйста. Очень актуальный вопрос, что, где, куда нажать, чтобы увидеть сообщения Print'а...Очень хочется на выходных все оттестировать и с понедельника в бой.... Ссылка на комментарий Поделиться на другие сайты Поделиться
PetrMFXV Опубликовано 5 сентября, 2009 Жалоба Поделиться Опубликовано 5 сентября, 2009 Если не очень сложно, с этого момента поподробнее пожалуйста. Очень актуальный вопрос, что, где, куда нажать, чтобы увидеть сообщения Print'а...Очень хочется на выходных все оттестировать и с понедельника в бой.... Думаю из рисунка и экспа Empty будет понятно что к чему. Empty.rar Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения