РАЗРАБОТЧИКАМ и НЕ ТОЛЬКО!! ФУНКЦИЯ OrderSendК списку тем | 1 2 3 |
|
Tsyrus
14.10.2008 15:35
Хочу открывать ордера на других валютных парах, нежели чем пара на которой загружен советник......................... Бьюсь уже несколько дней.........с ума чуть не сошел!! Вроде все просто! А не открывает позы на демке! Функция : OrderSend("GBPUSD",OP_BUY, 1, iClose("GBPUSD",60,0), 5, 0, 0, "111", 100222, 0, CLR_NONE); Советник загружен на EURUSD. При компиляции ошибок нет. Тестирую только одну функцию... Если загрузить на GBPUSD - то открывает. БИЛД-218, работа на демо счете, пробовал на МТ многих брокерах - таже картина. Может подскажите - в чем дело? |
|
Rosh
14.10.2008 16:25
Проанализируйте возвращаемую ошибку после попытки открытия ордера. Получить код ошибки можно функцией GetLastError().
|
|
Tsyrus
14.10.2008 16:45
В ТОМ-ТО И ДЕЛО !! ОШИБОК НИКАКИХ НЕТ! текст СУПЕР советника : ) //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ |
|
Tsyrus
14.10.2008 17:26
Если указать так: OrderSend(Symbol(),OP_BUY, 1, Ask, 5, 0, 0, "111", 100222, 0, CLR_NONE); - открывает ордер по текущей паре если так: OrderSend("GBPUSD",OP_BUY, 1, iClose("GBPUSD",60,0), 5, 0, 0, "111", 100222, 0, CLR_NONE); или так : OrderSend("GBPUSD",OP_BUY, 1, Ask, 5, 0, 0, "111", 100222, 0, CLR_NONE); Помогите пож-та разобраться!!!!!!!! ....... (советник наложен на EURUSD) |
|
Roger
14.10.2008 18:23
iClose это значение цены по Биду, а ордера на покупку открываются по Аску. Используй MarketInfo.
|
|
Tsyrus
14.10.2008 23:16
Roger :
Кому еще интересно: Если указывать функцию так на продажу : OrderSend("GBPUSD",OP_SELL, 1, iClose("GBPUSD",60,0), 5, 0, 0, "444", 100222, 0, CLR_NONE); - РАБОТАЕТ,а с MarketInfo НЕ РАБОТАЕТ!!!! Для покупки - ни с MarketInfo, ни с iClose - НЕ РАБОТАЕТ!!!!!!! |
|
Roger
14.10.2008 23:49
Tsyrus :
Roger :
Кому еще интересно: Если указывать функцию так на продажу : OrderSend("GBPUSD",OP_SELL, 1, iClose("GBPUSD",60,0), 5, 0, 0, "444", 100222, 0, CLR_NONE); - РАБОТАЕТ,а с MarketInfo НЕ РАБОТАЕТ!!!! Для покупки - ни с MarketInfo, ни с iClose - НЕ РАБОТАЕТ!!!!!!! Ну вот, у всех работает, а у тебя нет.:-) |
|
Tsyrus
15.10.2008 00:03
Roger :
Tsyrus :
Roger :
Кому еще интересно: Если указывать функцию так на продажу : OrderSend("GBPUSD",OP_SELL, 1, iClose("GBPUSD",60,0), 5, 0, 0, "444", 100222, 0, CLR_NONE); - РАБОТАЕТ,а с MarketInfo НЕ РАБОТАЕТ!!!! Для покупки - ни с MarketInfo, ни с iClose - НЕ РАБОТАЕТ!!!!!!! Ну вот, у всех работает, а у тебя нет.:-) Если уж быть точным до конца ТО: BUY работает только с MarketInfo (например- MarketInfo("EURJPY",MODE_ASK) ) а SELL только с iClose (например- iClose("EURJPY",60,0) ) !!!!!!! и думаю шо и у ВСЕХ также работает!! |
|
Roger
15.10.2008 04:46
Tsyrus :
Хочу открывать ордера на других валютных парах, нежели чем пара на которой загружен советник......................... OrderSend("GBPUSD",OP_BUY, 1, iClose("GBPUSD",60,0), 5, 0, 0, "111", 100222, 0, CLR_NONE); Советник загружен на EURUSD. При компиляции ошибок нет.Тестирую только одну функцию... Если загрузить на GBPUSD - то открывает. БИЛД-218, работа на демо счете, пробовал на МТ многих брокерах - таже картина. Может подскажите - в чем дело? Имеется ввиду, что прогоняешь в тестере? Тогда правильно, не будет работать, тестер - одновалютный. А так, у меня один советник открывает ордера на всех валютах и ДО СИХ ПОР РАБОТАЕТ!!!! |
|
Tsyrus
15.10.2008 18:40
Roger :
Tsyrus :
Хочу открывать ордера на других валютных парах, нежели чем пара на которой загружен советник......................... OrderSend("GBPUSD",OP_BUY, 1, iClose("GBPUSD",60,0), 5, 0, 0, "111", 100222, 0, CLR_NONE); Советник загружен на EURUSD. При компиляции ошибок нет.Тестирую только одну функцию... Если загрузить на GBPUSD - то открывает. БИЛД-218, работа на демо счете, пробовал на МТ многих брокерах - таже картина. Может подскажите - в чем дело? Имеется ввиду, что прогоняешь в тестере? Тогда правильно, не будет работать, тестер - одновалютный. А так, у меня один советник открывает ордера на всех валютах и ДО СИХ ПОР РАБОТАЕТ!!!! У меня советник мультивалютный, но открыт на Еве. А ордера не открывает на демке, о тестере и речи НЕТ!! Да просто накиньте выше указанный советник(для теста с одной функцией) и проверьте! На SELL работает только с iClose : OrderSend("GBPUSD",OP_SELL, 1, iClose("GBPUSD",60,0), 5, 0, 0, "111", 100222, 0, CLR_NONE); Я к чему пишу ? ПРОСТО неудобно, довели бы бы до УМА данную функцию.
|
|
Roger
16.10.2008 07:15
Tsyrus :
Я к чему пишу ? ПРОСТО неудобно, довели бы бы до УМА данную функцию. До чьего УМА? Поставь эти функции и сам проверь: OrderSend("GBPUSD",OP_BUY, 1, MarketInfo ("GBPUSD",MODE_ASK), 5, 0, 0, "111", 100222, 0, CLR_NONE); OrderSend("GBPUSD",OP_SELL, 1, MarketInfo ("GBPUSD",MODE_BID), 5, 0, 0, "111", 100222, 0, CLR_NONE);Что за идиотская привычка винить в своей тупости всех остальных :-( |
