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

30.01.2013, 12:22
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для 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.
30.01.2013, 13:20
Аватар для Sergey Kovalyov
Sergey Kovalyov Sergey Kovalyov вне форума Элитный участник
Регистрация: 10.08.2012 / Адрес: Киев, Слава Украине! / Сообщений: 2,428
Поблагодарили 1,483 раз(а) / Репутация: 1485
Ну, я не знаю. Это buy был?

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

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

Непонимание 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;
07.02.2013, 14:45
Аватар для aufx
aufx aufx вне форума Интересующийся
Регистрация: 16.11.2012 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3

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

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

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Уважаемые профи! подскажите плисс..
В терминале много окон различных иструментов и разных тайфреймов. Нужно быстренько их всех обновить не открывая каждое окно инструмента.
Существует ли возможность сделать это программно, например скрипт какой запустить?
Была такая проблема. Так и не решил. Скрипты как бы подкачивают, но не совсем и не всегда. Но я не фанат этого дела так что 100% ответа не дам.
08.02.2013, 23:51
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Уважаемые профи! подскажите плисс..
В терминале много окон различных иструментов и разных тайфреймов. Нужно быстренько их всех обновить не открывая каждое окно инструмента.
Существует ли возможность сделать это программно, например скрипт какой запустить?
Ты б указал хоть суть задачи канкретно. Если ты руками торгуешь, то терминал и так всё обновит. А если ты торгуешь экспертом, то получая рыночные данные есть функция RefreshRates(). Он сам всё получит... Сложность то в чём вообще?
09.02.2013, 05:42
Аватар для aufx
aufx aufx вне форума Интересующийся
Регистрация: 16.11.2012 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3
Ты б указал хоть суть задачи канкретно. Если ты руками торгуешь, то терминал и так всё обновит. А если ты торгуешь экспертом, то получая рыночные данные есть функция RefreshRates(). Он сам всё получит... Сложность то в чём вообще?
Суть задачи!
Эксперт в своей работе использует информацию не только того инструмента в окно которого он брошен но и некоторых других инструментов. Если окна этих инструментов не открыты в терминале то
эксперт пользуются "старыми" данными этих инструментов. Что бы обновить
эти инструменты нужно открыть в терминале окна этих инструментов.
Можно ли этот процесс "ручного" обновления как то программно автоматизировать?
Функция Refresh... обновляет данные только текущего инструмента, с инструментами окна которых не открыты в терминале она не работает.
09.02.2013, 07:56
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Суть задачи!
Эксперт в своей работе использует информацию не только того инструмента в окно которого он брошен но и некоторых других инструментов. Если окна этих инструментов не открыты в терминале то
эксперт пользуются "старыми" данными этих инструментов. Что бы обновить
эти инструменты нужно открыть в терминале окна этих инструментов.
Можно ли этот процесс "ручного" обновления как то программно автоматизировать?
Функция Refresh... обновляет данные только текущего инструмента, с инструментами окна которых не открыты в терминале она не работает.
Если код обращается к чужому символу/фрейму, а нужных данных нет на месте, то автоматически запускается рефреш для этого фрейма. GetLastError() в этом случае вернет 4066, надо просто подождать какое-то время. Иметь открытый график не обязательно, необходимо только чтобы символ присутствовал в обзоре рынка. И еще, если какой-то рефреш уже выпоняется, то второй не запустится.
09.02.2013, 13:29
Аватар для aufx
aufx aufx вне форума Интересующийся
Регистрация: 16.11.2012 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3
Если код обращается к чужому символу/фрейму, а нужных данных нет на месте, то автоматически запускается рефреш для этого фрейма. GetLastError() в этом случае вернет 4066, надо просто подождать какое-то время. Иметь открытый график не обязательно, необходимо только чтобы символ присутствовал в обзоре рынка. И еще, если какой-то рефреш уже выпоняется, то второй не запустится.
1. Все за действующие инструменты открыты в обзоре рынка.
2. Почему то получается что скрипт не ждет когда обновятся данные инструмента к которому обращается его код а хватает то что есть на момент обращения к этим данным, т.е. старые данные которые сохранились со времени последнего обновления в терминале к этому инструмента.
Причем некоторые инструменты (после того как к ним обратился скрипт)
все таки обновляются, некоторые частично, а некоторые вообще нет. (видимо не успевают )
3. Кмк проще сначала обновить задействованные инструменты а потом работать с ними.
09.02.2013, 13:46
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
1. Все за действующие инструменты открыты в обзоре рынка.
2. Почему то получается что скрипт не ждет когда обновятся данные инструмента к которому обращается его код а хватает то что есть на момент обращения к этим данным, т.е. старые данные которые сохранились со времени последнего обновления в терминале к этому инструмента.
Причем некоторые инструменты (после того как к ним обратился скрипт)
все таки обновляются, некоторые частично, а некоторые вообще нет. (видимо не успевают )
3. Кмк проще сначала обновить задействованные инструменты а потом работать с ними.
Именно так, скрипт ничего не ждет, но можно программно добиться обновления нужных таймфреймов, если следить за кодом ошибки и обходить все фреймы по очереди.
Через интерфейс обновлять тоже можно, надо через WinAPI эмулировать нажатие кнопок.
aufx 
09.02.2013, 15:08
Аватар для aufx
aufx aufx вне форума Интересующийся
Регистрация: 16.11.2012 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3
Именно так, скрипт ничего не ждет, но можно программно добиться обновления нужных таймфреймов, если следить за кодом ошибки и обходить все фреймы по очереди.
Через интерфейс обновлять тоже можно, надо через WinAPI эмулировать нажатие кнопок.
СПАСИБО!!!
14.02.2013, 09:56
Регистрация: 10.01.2013 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1

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

Помогите пожалуйста! как сделать чтобы советник открывал ордер при изменении цвета индикатора???
14.02.2013, 12:06
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
Сообщение от: Артём Владимирович
Помогите пожалуйста! как сделать чтобы советник открывал ордер при изменении цвета индикатора???
Разный цвет индикатора, если он использует буфера, это разные буфера.
В коде советника, при вызове индикатора, указывается номер буфера, обычно предпоследний параметр.
Если индикатор показывает объектами то нужно в коде советника извлечь свойство объекта цвет.
Если всё что я написал кажется "китайской грамотой", лучше обратиться к программисту.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
14.02.2013, 21:18
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51

По умолчанию Помогите вывести информер по всем 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
18.02.2013, 13:06
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Есть такой код
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;
  }
  }
  } 
Подскажите, пожалуйста, почему на бай работает всё как надо, а на селл - нет? Дальше код не привожу, потому что будет непонятно всё равно принцип работы - долго объяснять. Но на бай работает правильно!А на селл - нет...
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
18.02.2013, 13:10
Регистрация: 05.01.2012 / Сообщений: 1,149
Поблагодарили 7,800 раз(а) / Репутация: 7844
Сообщение от: Алек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;
  }
  }
  } 
Подскажите, пожалуйста, почему на бай работает всё как надо, а на селл - нет? Дальше код не привожу, потому что будет непонятно всё равно принцип работы - долго объяснять. Но на бай работает правильно!А на селл - нет...
параметр открытия и будет проще пояснить.
18.02.2013, 13:23
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
параметр открытия и будет проще пояснить.
Открываются ордера по стоповым отложкам
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
18.02.2013, 13:23
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Сообщение от: Алекc1234
Есть такой код
...
Подскажите, пожалуйста, почему на бай работает всё как надо, а на селл - нет? Дальше код не привожу, потому что будет непонятно всё равно принцип работы - долго объяснять. Но на бай работает правильно!А на селл - нет...
1)Вместо ot напиши OrderType()
2)Если после if() надо выполнить одно действие, то квадратных скобок не надо.
Ответить

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


Опции темы

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

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



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


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