Ответ
 
Опции темы
Старый 12.01.2014, 15:32   #2301 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от qqmber Посмотреть сообщение
Есть много способов детектировать появление нового бара, и через Volume, и через Bars, через равенство OHLC, через TimeCurrent(), но из них один только один надежный - изменение Time[0]. Все остальное на быстром рынке может не сработать.
приведите плиз пример кода, на Time[0]

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2014, 15:41   #2302 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Milord Посмотреть сообщение
приведите плиз пример кода, на Time[0]
Простейший варинт
static datetime LastTime;
if(LastTime==Time[0])return(0);
LastTime=Time[0];

После этих строк программа будет выполняться только на первом полученном тике бара.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Milord (12.01.2014), mobidik (12.01.2014)
Старый 12.01.2014, 16:04   #2303 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,648
Репутация: 8547
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 633
Поблагодарили 8,543 раз(а) в 1,562 сообщениях
Поинты: 802
Сообщение от Ugar Посмотреть сообщение
Простейший варинт
static datetime LastTime;
if(LastTime==Time[0])return(0);
LastTime=Time[0];

После этих строк программа будет выполняться только на первом полученном тике бара.
А подскажите, плз, как это использовать в индюке, где именно прописать?
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2014, 16:27   #2304 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от mobidik Посмотреть сообщение
А подскажите, плз, как это использовать в индюке, где именно прописать?
В индюках это не особо актуально, они по логике должны отражать текущее состояние.
Но во всяком случае этот код нужно вставлять сразу после start() {
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
mobidik (12.01.2014)
Старый 12.01.2014, 16:31   #2305 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,648
Репутация: 8547
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 633
Поблагодарили 8,543 раз(а) в 1,562 сообщениях
Поинты: 802
Благодарю Ugar, qqmber, просто есть желание проверить такую работу одного индюка на ренко и сравнить с оригом.
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2014, 16:31   #2306 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от Ugar Посмотреть сообщение
Простейший варинт
static datetime LastTime;
if(LastTime==Time[0])return(0);
LastTime=Time[0];

После этих строк программа будет выполняться только на первом полученном тике бара.
Спасибо Ugar, скажите первую строку
static datetime LastTime;
где прописывать перед Start(), или после Start()

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2014, 16:50   #2307 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Milord Посмотреть сообщение
Спасибо Ugar, скажите первую строку
static datetime LastTime;
где прописывать перед Start(), или после Start()
Без разницы. static впереди поставлен для того что бы можно было после start(){ переменную объявлять.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (12.01.2014)
Старый 12.01.2014, 19:06   #2308 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от Ugar Посмотреть сообщение
Без разницы. static впереди поставлен для того что бы можно было после start(){ переменную объявлять.
правильно ли я понял, если так написать:
PHP код:
int start() 
{
static 
datetime LastTime;
if(
LastTime==Time[0])return(0);
{
 
LastTime=Time[0];
 
OrderSend(...);
}

return(
0);

еще вопросик, подскажите плиз - как изменить код, чтобы ордер открывать на Close[0]

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2014, 20:07   #2309 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от Milord Посмотреть сообщение
правильно ли я понял, если так написать:
PHP код:
int start() 
{
static 
datetime LastTime;
if(
LastTime==Time[0])return(0);
{
 
LastTime=Time[0];
 
OrderSend(...);
}

return(
0);

еще вопросик, подскажите плиз - как изменить код, чтобы ордер открывать на Close[0]
Я-бы лучше написал так
Код:
здесь может быть код который выполняется на каждом тике
if(LastTime != Time[0])
{
// тут твой код который надо выполнять на открытии бара.
}
здесь тоже может быть код который выполняется на каждом тике
Ответ 2: Никак.
Close[0] это текущая цена Bid
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.01.2014)
Старый 12.01.2014, 20:38   #2310 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Milord Посмотреть сообщение
правильно ли я понял, если так написать:
PHP код:
int start() 
{
static 
datetime LastTime;
if(
LastTime==Time[0])return(0);
{
 
LastTime=Time[0];
 
OrderSend(...);
}

return(
0);

еще вопросик, подскажите плиз - как изменить код, чтобы ордер открывать на Close[0]
1. Выделил красным лишние фигурные скобки. Хотя и с ними будет работать, компилятор их выкинет.
2. Close[0] это текущая цена Bid. OP_SELL ордера по ней и открываются, а OP_BUY открываются по Ask.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 12.01.2014 в 20:40.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 03:05   #2311 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от Ugar Посмотреть сообщение
1. Выделил красным лишние фигурные скобки. Хотя и с ними будет работать, компилятор их выкинет.
2. Close[0] это текущая цена Bid. OP_SELL ордера по ней и открываются, а OP_BUY открываются по Ask.
извиняюсь, если торможу,но красных скобок не заметил...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 03:16   #2312 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от AlexeyVik Посмотреть сообщение
Я-бы лучше написал так
Код:
здесь может быть код который выполняется на каждом тике
if(LastTime != Time[0])
{
// тут твой код который надо выполнять на открытии бара.
}
здесь тоже может быть код который выполняется на каждом тике
Ответ 2: Никак.
Close[0] это текущая цена Bid
вот так да:
PHP код:
int start() 
{
static 
datetime LastTime;
if(
LastTime != Time[0])
{
 
LastTime=Time[0];
 
OrderSend(...);
}

return(
0);


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 03:21   #2313 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Кто разбирается в свечах???


подскажите плиз, что за свеча, в смысле почему на верхней тени есть поперечная черта и что она значит, я такое впервые вижу....ниже скрин, на черту указывает стрелка
Миниатюры:
Нажмите на изображение для увеличения
Название: Screenshot - 13_01.jpg
Просмотров: 10
Размер:	25.0 Кб
ID:	147513  

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 04:37   #2314 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Эти черточки остаются от линий стопов, покупок и прочего. По крайней мере, у меня так.
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.01.2014)
Старый 13.01.2014, 08:37   #2315 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Milord Посмотреть сообщение
извиняюсь, если торможу,но красных скобок не заметил...
int start()
{
static
datetime LastTime;
if(
LastTime==Time[0])return(0);
{
LastTime=Time[0];
OrderSend(...);
}

return(
0);
}

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.01.2014)
Старый 13.01.2014, 08:40   #2316 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Milord Посмотреть сообщение
подскажите плиз, что за свеча, в смысле почему на верхней тени есть поперечная черта и что она значит, я такое впервые вижу....ниже скрин, на черту указывает стрелка
Эта чёрточка не имеет отношения к свечи. Свеча это часть графика, а чёрточка это объект. Объект можно выделить и удалить, свечу так грохнуть не получится.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.01.2014)
Старый 13.01.2014, 17:35   #2317 (permalink)
Новичок форума
 
Аватар для Red13
 
Регистрация: 13.08.2013
Сообщений: 92
Репутация: 24
Red13
Сказал(а) спасибо: 24
Поблагодарили 22 раз(а) в 13 сообщениях
Поинты: 89

По умолчанию Опять свечи...


Помогите пожалуйста записать выражение,найти числовое значение,пробовал сам -ругается, типа есть деление на ноль.


(Higt-Сlose)/ модуль (Open-Close)

Последний раз редактировалось Red13; 13.01.2014 в 17:37.
Red13 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 17:56   #2318 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Red13 Посмотреть сообщение
Помогите пожалуйста записать выражение,найти числовое значение,пробовал сам -ругается, типа есть деление на ноль.


(Higt-Сlose)/ модуль (Open-Close)
Когда Open=Close разница между ними =0. 0 по модулю то же 0. Естественно что ругается.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 18:07   #2319 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от Ugar Посмотреть сообщение
Когда Open=Close разница между ними =0. 0 по модулю то же 0. Естественно что ругается.
Вроде и все по честному. А ведь головой-то понятно, что нечестно!

Вот и думаем!
Нет, серьезно!
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2014, 18:08   #2320 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Я имею в виду жесткую формальность люього языка программирования!
Только так, а ни как иначе!
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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