Ответ
 
Опции темы
Старый 30.01.2013, 12:14   #941 (permalink)
Элитный участник
 
Аватар для Sergey Kovalyov
 
Регистрация: 10.08.2012
Адрес: Киев, Слава Украине!
Сообщений: 2,438
Репутация: 1485
Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov
Сказал(а) спасибо: 1,938
Поблагодарили 1,483 раз(а) в 1,001 сообщениях
Поинты: 26
Print("Ask = " + DoubleToStr(Ask, Digits)) для начала. Ты же пятый знак срезал. =)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
фирсяку на гилляку!

Sergey Kovalyov вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2013, 12:22   #942 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Sergey Kovalyov Посмотреть сообщение
Print("Ask = " + DoubleToStr(Ask, Digits)) для начала. Ты же пятый знак срезал. =)

Кстати, да. Вот:

Скрытый текст

PHP код:
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: Не удалось модифицировать стоплосс ордера №1. Ошибка: 130
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1OrderModify error 130
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: OrderOpenPrice() = 1.29789
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1OrderStopLoss() = 1.29689
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: nextstair = 1.30589
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1Ask 1.29717 Bid 1.29708
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: Не удалось модифицировать стоплосс ордера №1. Ошибка: 130
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1OrderModify error 130
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: OrderOpenPrice() = 1.29789
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1OrderStopLoss() = 1.29689
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: nextstair = 1.30589
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1Ask 1.29715 Bid 1.29706
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: Не удалось модифицировать стоплосс ордера №1. Ошибка: 130
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1OrderModify error 130
2013.01.30 14
:33:28    2011.01.12 13:29  Phillip_Nel's_TS_for_M5 EURUSD,H1: OrderOpenPrice() = 1.29789
2013.01.30 14:33:28    2011.01.12 13:29  Phillip_Nel'
s_TS_for_M5 EURUSD,H1OrderStopLoss() = 1.29689 
[свернуть]

Стоп за БИДом, значит всё верно. А ругань продолжается...

Последний раз редактировалось chocolate; 05.02.2013 в 18:26.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2013, 13:20   #943 (permalink)
Элитный участник
 
Аватар для Sergey Kovalyov
 
Регистрация: 10.08.2012
Адрес: Киев, Слава Украине!
Сообщений: 2,438
Репутация: 1485
Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov Sergey Kovalyov
Сказал(а) спасибо: 1,938
Поблагодарили 1,483 раз(а) в 1,001 сообщениях
Поинты: 26
Ну, я не знаю. Это buy был?

А тип счета какой? Если стандарт, то может стоплевелы?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
фирсяку на гилляку!

Sergey Kovalyov вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2013, 13:22   #944 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Да, бай. То ли функция чересчур у этого человека извращённая и кривая то ли что. Я уже ни один траал перепробывал, и свои писал, всё работает. А это ни в какую не хочет.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.02.2013, 13:11   #945 (permalink)
Новичок форума
 
Аватар для Fendy130288
 
Регистрация: 24.02.2012
Сообщений: 9
Репутация: 6
Fendy130288
Сказал(а) спасибо: 1
Поблагодарили 5 раз(а) в 5 сообщениях
Поинты: 2

Непонимание Can U Help Me Eviilll


Is anyone able to make EA + Indicator ..

strategy
- If it shows a bullish candle At brokerage hour candle close 4:00 AM, then at 5:00 AM will open OP BUY
- If it shows a bearish candle At brokerage hour candle close 4:00 AM, then at 5:00 AM will open OP SELL

Supporting Parameter EA (2Sides_v5.0c1)

AutoLot
step = 30;
Step_coef = 1;
mult = 2;
slippage = 3;

Profit = 1.0;
TP1 = 8;
TP = 8;
TPstep = 2;
Tral_Start = 5;
Tral_Size = 5;
Миниатюры:
Нажмите на изображение для увеличения
Название: project.gif
Просмотров: 23
Размер:	43.1 Кб
ID:	105196  
Fendy130288 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2013, 14:45   #946 (permalink)
Интересующийся
 
Аватар для aufx
 
Регистрация: 16.11.2012
Сообщений: 26
Репутация: 3
aufx
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 22

По умолчанию Как быстро скачать котировки


Уважаемые профи! подскажите плисс..
В терминале много окон различных иструментов и разных тайфреймов. Нужно быстренько их всех обновить не открывая каждое окно инструмента.
Существует ли возможность сделать это программно, например скрипт какой запустить?
aufx вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2013, 17:43   #947 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от aufx Посмотреть сообщение
Уважаемые профи! подскажите плисс..
В терминале много окон различных иструментов и разных тайфреймов. Нужно быстренько их всех обновить не открывая каждое окно инструмента.
Существует ли возможность сделать это программно, например скрипт какой запустить?
Была такая проблема. Так и не решил. Скрипты как бы подкачивают, но не совсем и не всегда. Но я не фанат этого дела так что 100% ответа не дам.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.02.2013, 23:51   #948 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от aufx Посмотреть сообщение
Уважаемые профи! подскажите плисс..
В терминале много окон различных иструментов и разных тайфреймов. Нужно быстренько их всех обновить не открывая каждое окно инструмента.
Существует ли возможность сделать это программно, например скрипт какой запустить?
Ты б указал хоть суть задачи канкретно. Если ты руками торгуешь, то терминал и так всё обновит. А если ты торгуешь экспертом, то получая рыночные данные есть функция RefreshRates(). Он сам всё получит... Сложность то в чём вообще?
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (09.02.2013)
Старый 09.02.2013, 05:42   #949 (permalink)
Интересующийся
 
Аватар для aufx
 
Регистрация: 16.11.2012
Сообщений: 26
Репутация: 3
aufx
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 22
Сообщение от hoz Посмотреть сообщение
Ты б указал хоть суть задачи канкретно. Если ты руками торгуешь, то терминал и так всё обновит. А если ты торгуешь экспертом, то получая рыночные данные есть функция RefreshRates(). Он сам всё получит... Сложность то в чём вообще?
Суть задачи!
Эксперт в своей работе использует информацию не только того инструмента в окно которого он брошен но и некоторых других инструментов. Если окна этих инструментов не открыты в терминале то
эксперт пользуются "старыми" данными этих инструментов. Что бы обновить
эти инструменты нужно открыть в терминале окна этих инструментов.
Можно ли этот процесс "ручного" обновления как то программно автоматизировать?
Функция Refresh... обновляет данные только текущего инструмента, с инструментами окна которых не открыты в терминале она не работает.
aufx вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2013, 07:56   #950 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от aufx Посмотреть сообщение
Суть задачи!
Эксперт в своей работе использует информацию не только того инструмента в окно которого он брошен но и некоторых других инструментов. Если окна этих инструментов не открыты в терминале то
эксперт пользуются "старыми" данными этих инструментов. Что бы обновить
эти инструменты нужно открыть в терминале окна этих инструментов.
Можно ли этот процесс "ручного" обновления как то программно автоматизировать?
Функция Refresh... обновляет данные только текущего инструмента, с инструментами окна которых не открыты в терминале она не работает.
Если код обращается к чужому символу/фрейму, а нужных данных нет на месте, то автоматически запускается рефреш для этого фрейма. GetLastError() в этом случае вернет 4066, надо просто подождать какое-то время. Иметь открытый график не обязательно, необходимо только чтобы символ присутствовал в обзоре рынка. И еще, если какой-то рефреш уже выпоняется, то второй не запустится.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (09.02.2013)
Старый 09.02.2013, 13:29   #951 (permalink)
Интересующийся
 
Аватар для aufx
 
Регистрация: 16.11.2012
Сообщений: 26
Репутация: 3
aufx
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 22
Сообщение от qqmber Посмотреть сообщение
Если код обращается к чужому символу/фрейму, а нужных данных нет на месте, то автоматически запускается рефреш для этого фрейма. GetLastError() в этом случае вернет 4066, надо просто подождать какое-то время. Иметь открытый график не обязательно, необходимо только чтобы символ присутствовал в обзоре рынка. И еще, если какой-то рефреш уже выпоняется, то второй не запустится.
1. Все за действующие инструменты открыты в обзоре рынка.
2. Почему то получается что скрипт не ждет когда обновятся данные инструмента к которому обращается его код а хватает то что есть на момент обращения к этим данным, т.е. старые данные которые сохранились со времени последнего обновления в терминале к этому инструмента.
Причем некоторые инструменты (после того как к ним обратился скрипт)
все таки обновляются, некоторые частично, а некоторые вообще нет. (видимо не успевают )
3. Кмк проще сначала обновить задействованные инструменты а потом работать с ними.
aufx вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (09.02.2013)
Старый 09.02.2013, 13:46   #952 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от aufx Посмотреть сообщение
1. Все за действующие инструменты открыты в обзоре рынка.
2. Почему то получается что скрипт не ждет когда обновятся данные инструмента к которому обращается его код а хватает то что есть на момент обращения к этим данным, т.е. старые данные которые сохранились со времени последнего обновления в терминале к этому инструмента.
Причем некоторые инструменты (после того как к ним обратился скрипт)
все таки обновляются, некоторые частично, а некоторые вообще нет. (видимо не успевают )
3. Кмк проще сначала обновить задействованные инструменты а потом работать с ними.
Именно так, скрипт ничего не ждет, но можно программно добиться обновления нужных таймфреймов, если следить за кодом ошибки и обходить все фреймы по очереди.
Через интерфейс обновлять тоже можно, надо через WinAPI эмулировать нажатие кнопок.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
aufx (09.02.2013)
Старый 09.02.2013, 15:08   #953 (permalink)
Интересующийся
 
Аватар для aufx
 
Регистрация: 16.11.2012
Сообщений: 26
Репутация: 3
aufx
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 22
Сообщение от qqmber Посмотреть сообщение
Именно так, скрипт ничего не ждет, но можно программно добиться обновления нужных таймфреймов, если следить за кодом ошибки и обходить все фреймы по очереди.
Через интерфейс обновлять тоже можно, надо через WinAPI эмулировать нажатие кнопок.
СПАСИБО!!!
aufx вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.02.2013, 09:56   #954 (permalink)
Прохожий
 
Аватар для Артём Владимирович
 
Регистрация: 10.01.2013
Сообщений: 2
Репутация: 1
Артём Владимирович
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0

По умолчанию Ордер при изменении цвета


Помогите пожалуйста! как сделать чтобы советник открывал ордер при изменении цвета индикатора???
Артём Владимирович вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.02.2013, 12:06   #955 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1966
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,895 раз(а) в 1,071 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Артём Владимирович Посмотреть сообщение
Помогите пожалуйста! как сделать чтобы советник открывал ордер при изменении цвета индикатора???
Разный цвет индикатора, если он использует буфера, это разные буфера.
В коде советника, при вызове индикатора, указывается номер буфера, обычно предпоследний параметр.
Если индикатор показывает объектами то нужно в коде советника извлечь свойство объекта цвет.
Если всё что я написал кажется "китайской грамотой", лучше обратиться к программисту.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
alexshell (14.02.2013), eevviill (14.02.2013)
Старый 14.02.2013, 21:18   #956 (permalink)
Активный участник
 
Аватар для sergh67
 
Регистрация: 02.08.2012
Сообщений: 193
Репутация: 51
sergh67
Сказал(а) спасибо: 14
Поблагодарили 50 раз(а) в 15 сообщениях
Поинты: 204

По умолчанию Помогите вывести информер по всем TF!


Хочу вывести информер по всем TF.
Но уперся в проблему: buf1[i+1] . У меня в примере идет разбивка содержания буфера по цвету. В данной ситуации буфер получает значение ограничивающее вывод информации. Значение +1 не позволяет мне снять для информер информацию со всех TF. Что делать подскажите? Как вывести информацию из buf8 и buf7 со всех TF?

PHP код:
buf7[i]=buf1[i];     
      
buf8[i]=buf1[i];     
if(
buf1[i] < buf1[i+1])
      
buf7[i] = EMPTY_VALUE;
if(
buf1[i] > buf1[i+1])
      
buf8[i] = EMPTY_VALUE
sergh67 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 18.02.2013, 13:06   #957 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Есть такой код
PHP код:
for (i=0i<=OrdersTotal()-1i++)  
 {     
 if(
OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
 { 
 if ( (
OrderSymbol() == Symbol()) && (OrderMagicNumber() == Magic) ) 
 {
 
double fir_op_pr OrderOpenPrice(); 
  if(
ot==OP_BUY
  {        
   
prof NormalizeDouble((Bid-fir_op_pr),Digits)/Point; }
  if (
ot == OP_SELL)   
   {
   
prof NormalizeDouble((fir_op_pr-Ask),Digits)/Point; } 
  break;
  }
  }
  } 
Подскажите, пожалуйста, почему на бай работает всё как надо, а на селл - нет? Дальше код не привожу, потому что будет непонятно всё равно принцип работы - долго объяснять. Но на бай работает правильно!А на селл - нет...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.02.2013, 13:10   #958 (permalink)
 
Аватар для strannik-ps
 
Регистрация: 05.01.2012
Сообщений: 1,151
Репутация: 7843
strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps
Сказал(а) спасибо: 3,958
Поблагодарили 7,799 раз(а) в 1,882 сообщениях
Поинты: 82
Сообщение от Алекc1234 Посмотреть сообщение
Есть такой код
PHP код:
for (i=0i<=OrdersTotal()-1i++)  
 {     
 if(
OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
 { 
 if ( (
OrderSymbol() == Symbol()) && (OrderMagicNumber() == Magic) ) 
 {
 
double fir_op_pr OrderOpenPrice(); 
  if(
ot==OP_BUY
  {        
   
prof NormalizeDouble((Bid-fir_op_pr),Digits)/Point; }
  if (
ot == OP_SELL)   
   {
   
prof NormalizeDouble((fir_op_pr-Ask),Digits)/Point; } 
  break;
  }
  }
  } 
Подскажите, пожалуйста, почему на бай работает всё как надо, а на селл - нет? Дальше код не привожу, потому что будет непонятно всё равно принцип работы - долго объяснять. Но на бай работает правильно!А на селл - нет...
параметр открытия и будет проще пояснить.
strannik-ps вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (18.02.2013)
Старый 18.02.2013, 13:23   #959 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Сообщение от strannik-ps Посмотреть сообщение
параметр открытия и будет проще пояснить.
Открываются ордера по стоповым отложкам

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.02.2013, 13:23   #960 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Алекc1234 Посмотреть сообщение
Есть такой код
...
Подскажите, пожалуйста, почему на бай работает всё как надо, а на селл - нет? Дальше код не привожу, потому что будет непонятно всё равно принцип работы - долго объяснять. Но на бай работает правильно!А на селл - нет...
1)Вместо ot напиши OrderType()
2)Если после if() надо выполнить одно действие, то квадратных скобок не надо.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
strannik-ps (18.02.2013), Алекc1234 (18.02.2013)
Ответ

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


Опции темы

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

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



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


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