Ответ
 
Опции темы
Старый 12.04.2012, 21:32   #181 (permalink)
Активный участник
 
Аватар для Nata_FX
 
Регистрация: 12.10.2011
Сообщений: 50
Репутация: 36
Nata_FX
Сказал(а) спасибо: 10
Поблагодарили 35 раз(а) в 23 сообщениях
Поинты: 4
Сообщение от Milord Посмотреть сообщение
Вопросик мастерам MQL4 - как можно написать в коде открытие ордера на открытии бара или закрытии???

Есть ли по времени разница, если открыть ордер на Close[1] или на Open[0]???
Как можно открыть ордер в прошлом? Close[1] это свеча в прошлом, у вас есть машина времени?
Nata_FX на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.04.2012)
Старый 12.04.2012, 22:18   #182 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Наталья, ты точно заметила!))


Сообщение от Nata_FX Посмотреть сообщение
Как можно открыть ордер в прошлом? Close[1] это свеча в прошлом, у вас есть машина времени?
Что то я не подумал про это
Хотя сути это не меняет, сейчас Сlose[0], а потом станет Close[1],вопрос решен в принципе, или ты хочешь предложить свой вариант кода по открытию ордера на открытии(закрытии) бара[0]?
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.04.2012, 22:25   #183 (permalink)
Местный житель
За призовое место в конкурсе 

 
Аватар для Чико
 
Регистрация: 14.03.2010
Сообщений: 602
Репутация: 284
Чико Чико Чико
Сказал(а) спасибо: 37
Поблагодарили 280 раз(а) в 189 сообщениях
Поинты: 55
Цитата:
Nata_FX

Сообщение от Milord Вопросик мастерам MQL4 - как можно написать в коде открытие ордера на открытии бара или закрытии???

Есть ли по времени разница, если открыть ордер на Close[1] или на Open[0]???

Как можно открыть ордер в прошлом? Close[1] это свеча в прошлом, у вас есть машина времени?
Ну,строго говоря,речь шла не про открытие ордера в прошлом,а-по Close[1]..))
Чико на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 08:10   #184 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от Milord Посмотреть сообщение
допустим есть небольшой набор цифровых данных, он содержится в текстовом файле, который открывает блокнот (система WIN XP),
нужно подключить этот файл к сове и перекинуть данные во внутренний массив, как это можно написать в коде, если можно код попроще??? ЗАРАНЕЕ СПАСИБО!

Предложите плиз, еще свои варианты, как набор данных закинуть во внутренний массив совы???
посмотри тут _http://articles.mql4.com/ru/680

Последний раз редактировалось chocolate; 18.04.2012 в 06:49.
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.04.2012)
Старый 13.04.2012, 08:27   #185 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от Milord Посмотреть сообщение
Есть ли по времени разница, если открыть ордер на Close[1] или на Open[0]???
Зачем вам цены если вы хотите привязать событие ко времени ?

Сообщение от Milord Посмотреть сообщение
Вопросик мастерам MQL4 - как можно написать в коде открытие ордера на открытии бара или закрытии???
Как вариант....
PHP код:
   int m,s;
   
m=Time[0]+Period()*60-CurTime();
   
s=m/60;
   
m=(m-(m/60))/60;

/* 
m - сколько осталось минут до закрытия свечи
s - сколько осталось секунд до закрытия свечи
*/ 
я использовал такую конструкцию для открытия ордера на любом временнОм участке свечи...

Последний раз редактировалось реношник; 13.04.2012 в 08:52.
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.04.2012)
Старый 13.04.2012, 09:41   #186 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Не совсем вас понял?)


Сообщение от реношник Посмотреть сообщение
Зачем вам цены если вы хотите привязать событие ко времени ?
Не совсем вас понял???

Кстати нашел в языке, как мне кажется дублирующие функции, так ли это???

double Close[]
Массив-таймсерия, содержащий цены закрытия каждого бара текущего графика.

double iClose( string symbol, int timeframe, int shift)
Возвращает значение цены закрытия указанного параметром shift бара с соответствующего графика (symbol, timeframe).

double
Open[]
Массив-таймсерия, содержащий цены открытия каждого бара текущего графика

double iOpen( string symbol, int timeframe, int shift)
Возвращает значение цены открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe).
И так далее.................

Последний раз редактировалось Milord; 13.04.2012 в 09:53.
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 10:45   #187 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от Nata_FX Посмотреть сообщение
Как можно открыть ордер в прошлом? Close[1] это свеча в прошлом, у вас есть машина времени?
Элементарно....
Close[N] - советник откроет ОТЛОЖЕННЫЙ ордер... естественно нужно проверить условие открытия типа отложенного ордера....

Сообщение от Milord Посмотреть сообщение
Кстати нашел в языке, как мне кажется дублирующие функции, так ли это???
double Close[]
Массив-таймсерия, содержащий цены закрытия каждого бара текущего графика.
double iClose( string symbol, int timeframe, int shift)
Возвращает значение цены закрытия указанного параметром shift бара с соответствующего графика (symbol, timeframe).

double
Open[]
Массив-таймсерия, содержащий цены открытия каждого бара текущего графика
double iOpen( string symbol, int timeframe, int shift)
Возвращает значение цены открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe).
И так далее.................
double это ФОРМАТ данных в котором функция возвращает значение, в данном случае цену..............

Сообщение от Milord Посмотреть сообщение
Не совсем вас понял???
Вы спросили " как можно написать в коде открытие ордера на открытии бара или закрытии??? " открытие бара и закрытие бара это события происходящие во времени..... Почему вы упорно пытаетесь привязаться к цене ????

То, что я предлагаю выглядит примерно так....
повторюсь

PHP код:
   int m,s
   
m=Time[0]+Period()*60-CurTime(); 
   
s=m/60
   
m=(m-(m/60))/60

/*  
m - сколько осталось минут до закрытия свечи 
s - сколько осталось секунд до закрытия свечи 
*/ 
далее делаете условие :

если m=0 - открываем ордер (рыночный)
в этом случае советник будет открывать ордер на ПОСЛЕДНЕЙ МИНУТЕ формирования свечи....

для ордеров на открытии свечи нужно учитывать уже таймфрейм
например для М30
если m=29 - открываем ордер

это я в общих чертах, а вы уже можете добавлять секунды, увеличивать время для открытия и т.д. и т.п.
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 11:10   #188 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Так к чему еще привязываться на форексе?))


Сообщение от реношник Посмотреть сообщение
Элементарно....
Close[N] - советник откроет ОТЛОЖЕННЫЙ ордер... естественно нужно проверить условие открытия типа отложенного ордера....

double это ФОРМАТ данных в котором функция возвращает значение, в данном случае цену..............
Вы спросили " как можно написать в коде открытие ордера на открытии бара или закрытии??? " открытие бара и закрытие бара это события происходящие во времени..... Почему вы упорно пытаетесь привязаться к цене ????
или вы меня не поняли или я вас, или оба)))
Про формат данных double,int,string я понимаю, я то спросил о другом....
Close[] Массив-таймсерия, содержащий цены закрытия каждого бара текущего графика.

iClose( string symbol, int timeframe, int shift)
Возвращает значение цены закрытия указанного параметром shift бара с соответствующего графика (symbol, timeframe).
Они дублируют друг друга? различие только в сдвиге и тФ

На счет моей привязки к цене?))на форексе 2 весчи - откуда идут все прибыли, лоси, и ТС)) это цена и время!)ИМХО!)
Или я вас снова непонял???
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 11:27   #189 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от Milord Посмотреть сообщение
или вы меня не поняли или я вас, или оба)))
Про формат данных double,int,string я понимаю, я то спросил о другом....
Close[] Массив-таймсерия, содержащий цены закрытия каждого бара текущего графика.

iClose( string symbol, int timeframe, int shift)
Возвращает значение цены закрытия указанного параметром shift бара с соответствующего графика (symbol, timeframe).
Они дублируют друг друга? различие только в сдвиге и тФ
Да, это я тормознул с пониманием вопроса, просто буквав многа...
double Close[] - используют только для текущего графика
double iClose(string symbol, int timeframe, int shift) - функция аналогична предыдущей, только универсальнее...

Сообщение от Milord Посмотреть сообщение
На счет моей привязки к цене?))на форексе 2 весчи - откуда идут все прибыли, лоси, и ТС)) это цена и время!)ИМХО!)
Или я вас снова непонял???
Это я ужен точно не понял, хоть и букв меньше...

Я просто показал конкретный пример как реализовать открытие рыночного ордера в начале формирования свечи и на её завершении....

Кстати. вот тут http://fortrader.ru/mql/foreks-agent.html
мой первый советник Agent_Fx_v07 там по правилам стратегии нужно было принимать решение и открывать ордер за 20 секунд до завершения формирования свечи....

Последний раз редактировалось реношник; 13.04.2012 в 11:33.
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 11:50   #190 (permalink)
Местный житель
За призовое место в конкурсе 

 
Аватар для Чико
 
Регистрация: 14.03.2010
Сообщений: 602
Репутация: 284
Чико Чико Чико
Сказал(а) спасибо: 37
Поблагодарили 280 раз(а) в 189 сообщениях
Поинты: 55
Сообщение от Milord Посмотреть сообщение
...на форексе 2 весчи - откуда идут все прибыли, лоси, и ТС)) это цена и время!)ИМХО!)...
Я бы добавил третье и основное-направление цены...))
Чико на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 13:03   #191 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от Чико Посмотреть сообщение
Я бы добавил третье и основное-направление цены...))
Направление цены это и есть цена и ее другие дополнительные характеристики, главными остаются ЦЕНА и ВРЕМЯ!))
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.04.2012, 13:19   #192 (permalink)
Новичок форума
 
Аватар для Rapitvina
 
Регистрация: 11.02.2012
Адрес: Москва
Сообщений: 15
Репутация: 5
Rapitvina
Сказал(а) спасибо: 5
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 4
Доброго времени суток господин программист!!! У меня такой вопрос можно "научить" советника считать отработанные циклы. Под циклами я понимаю закрытие всех ордеров по профиту. Советник на основе мартингейла. К примеру указать советнику в настройках отработать 2 цикла после чего он отключится или перестанет выставлять новые ордера.
Rapitvina вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.04.2012, 14:16   #193 (permalink)
 
Аватар для progo
 
Регистрация: 05.04.2012
Сообщений: 2,259
Репутация: 3873
progo progo progo progo progo progo progo progo progo progo progo
Сказал(а) спасибо: 2,379
Поблагодарили 3,828 раз(а) в 1,556 сообщениях
Поинты: 66
Здравствуйте уважаемые программисты! Вопрос у меня такой: какая обычно строка кода отвечает за комментарии? хочу чтобы в комментариях не указывалось название советника.
progo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.04.2012, 15:44   #194 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от progo Посмотреть сообщение
Здравствуйте уважаемые программисты! Вопрос у меня такой: какая обычно строка кода отвечает за комментарии? хочу чтобы в комментариях не указывалось название советника.

Ищи слво Coment...
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.04.2012, 15:48   #195 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,253
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 348
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1272
Отправить сообщение для Ugar с помощью ICQ
Сообщение от реношник Посмотреть сообщение
Ищи слво Coment...
Наверное он имел ввиду комментарий в ордерах.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
progo (14.04.2012)
Старый 14.04.2012, 16:09   #196 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от Ugar Посмотреть сообщение
Наверное он имел ввиду комментарий в ордерах.
Тогда OrderSend...
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
progo (14.04.2012)
Старый 14.04.2012, 16:46   #197 (permalink)
 
Аватар для progo
 
Регистрация: 05.04.2012
Сообщений: 2,259
Репутация: 3873
progo progo progo progo progo progo progo progo progo progo progo
Сказал(а) спасибо: 2,379
Поблагодарили 3,828 раз(а) в 1,556 сообщениях
Поинты: 66
Сообщение от реношник Посмотреть сообщение
Тогда OrderSend...
Эту строку просто удалить из кода?
progo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.04.2012, 17:06   #198 (permalink)
Местный житель
За призовое место в конкурсе 

 
Аватар для Чико
 
Регистрация: 14.03.2010
Сообщений: 602
Репутация: 284
Чико Чико Чико
Сказал(а) спасибо: 37
Поблагодарили 280 раз(а) в 189 сообщениях
Поинты: 55
Нет,конечно..))Просто восьмую позицию в строке (выделено красным в примере из справочника) надо изменить..

OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point,"My order #"+counter,16384,0,Green);
Чико на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
progo (14.04.2012)
Старый 14.04.2012, 17:06   #199 (permalink)
Почётный гражданин
 
Аватар для реношник
 
Регистрация: 18.11.2008
Адрес: Украина Днепропетровская обл. vufx@rambler.ru == r25v6@rambler.ru
Сообщений: 700
Репутация: 354
реношник - реношник - реношник - реношник -
Сказал(а) спасибо: 26
Поблагодарили 355 раз(а) в 209 сообщениях
Поинты: 2
Отправить сообщение для реношник с помощью Skype™
Сообщение от progo Посмотреть сообщение
Эту строку просто удалить из кода?
Нет..
Давай ее сюда, так будет проще...
реношник вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 15.04.2012, 13:17   #200 (permalink)
Местный житель
 
Аватар для budazp
 
Регистрация: 08.10.2008
Сообщений: 31
Репутация: 21
budazp
Сказал(а) спасибо: 36
Поблагодарили 21 раз(а) в 8 сообщениях
Поинты: 8
Христос Воскрес! Подскажите плиз кто
по кодам в теме! Мммм... на примере
стохастика, нужно чтоб он расчет вел
не за количество баров а с заданой
временной точки(условно с 00:00
часов вчерашнего дня)
budazp вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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