| / | Форум |
|
sashasan
11.02.2010 19:29
Предположим, что есть советник, работающий по часу, и клиент, который хочет, чтобы этот советник работал на 5-7 (а то и больше) парах одновременно. Сам советник на каждом тике производит проверку на открытые ордера (условие того, что вообще нет открытых ордеров, в принципе не возможно) и на основе magica и комента проверяет есть ли на данной паре открыты йордер или нет. Теперь, поскольку КАЖДЫЙ советник в КАЖДОМ окне и на КАЖДОМ тике производит такую проверку, то есть идея создать "первоначальный" эксперт, который будет производить цикл проверки тольок один раз и потом всем экспертами по каждой валюте "раздавать" задания (открыть соответсвенно или закрыть ордер). каким образом такое сделать? пока приходит в голову что-то типа глобальных булевых пепременных, которые каждый эксперт должен проверять... какие есть идеи? если кто с таким сталкивался скиньте примерчик плиз
|
|
Организуйте багтрекинг и техсаппорт для своей компании В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем. |
5187 |
granit77
11.02.2010 19:48
Зачем раздавать, если вся математика в головном эксперте? В него же можно вставить и открытие ордеров по любым символам, а не только по символу рабочего окна.
|
|
sashasan
11.02.2010 19:59
а то есть вместо if(OrderSymbol() == Symbol()) } написать if(OrderSymbol() == "AUDUSD") if(OrderSymbol() == "USDPLN") и так для каждой пары? и потом просоединить к каждому окну? |
7922 |
Vinin
11.02.2010 20:01
sashasan писал(а) >>
а то есть вместо if(OrderSymbol() == Symbol()) } написать if(OrderSymbol() == "AUDUSD") if(OrderSymbol() == "USDPLN") и так для каждой пары? и потом просоединить к каждому окну? Проще сделать массив с именами инструментов и потом в цикле их перебирать. А магик для всех инструментов может быть и один. Или для каждого инструмента свой магик, и проверять только на него уже. |
|
sashasan
11.02.2010 20:05
спасибо...
|
5187 |
granit77
11.02.2010 20:07
Имелось в виду, что в функцию открытия ордера можно вставлять любые доступные символы, а не только тот, на котором стоит советник. То есть, в одном советнике, стоящем в одном окне можно не только рассчитывать необходимость открытия ордера на другом символе, но и открывать ордера, вставив в OrderSend нужный символ. И не нужны дополнительные советники на других символах в других окнах. Пример можно посмотреть в мультивалютнике Решетова. А уже с логикой разбирайтесь сами, когда, на каком символе и зачем открывать ордера.
|
|
sashasan
11.02.2010 20:14
спасибо, тут все как раз ясно, просто никак не мог предположить, что можно поставить эксперт только в одно окно и он будет работать на всех остальных... )))
|
|
TheXpert
11.02.2010 20:15
Блин ну за что все комбайны так любят? Нету в них ничего хорошего.
|
5187 |
granit77
11.02.2010 20:19
А хто сказал, что их любят? Просто человек теперь знает, что можно и так, и так :))
|
|
sashasan
11.02.2010 20:23
как это нету, а экономия тактов процессора? ))) вот если б посчитать, а потом * колво минут * кол-во часов * кол-во дней ! )))
|
|
TheXpert
11.02.2010 20:31
sashasan >>:
как это нету, а экономия тактов процессора? ))) вот если б посчитать, а потом * колво минут * кол-во часов * кол-во дней ! ))) у меня на терминале сейчас работают 6 советников с задержкой между циклами 200 мс. Каждый из них использует 3 индюка. Все это богатство с терминалом вместе кушает меньше процента проца. Так стОит ли городить огород из-за тактов процессора? |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий