# Помогите подкоректировать код. Непонимаю как заставить советника читать добавочные символы инструментов

Раздел: Язык программирования MQL4
Автор темы: Eynshteyn
Создана: 2010-02-03 23:13
Ответов: 18 | Просмотров: 4061
Страница 1 из 1
Источник: https://forexsystemru.com/threads/17884/

---

## Eynshteyn — 2010-02-03 23:13

Сам не профи в этом вообще вот и обращаюсь к "акулам" программирования. Кто сможет будьте добры подкоректируйте код советника что бы он воспринимал не только например EURUSD, GBPUSD, но так же что бы например мог воспринимать и выставлять ордер EURUSDFXF, GBPUSDFXF, или EURUSDpro, GBPUSDpro. Большое спасибо за помощь тем кто откликнется. Думаю изложил проблему понятно (покрайней мере я так думаю)

## expforex — 2010-02-03 23:30

я думаю лучше обратится к создателям?

ковырятся в декомпилированном коде как-то скучно и нудно

## Eynshteyn — 2010-02-03 23:39

> Цитата (expforex):
> я думаю лучше обратится к создателям?
>
> ковырятся в декомпилированном коде как-то скучно и нудно

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

## expforex — 2010-02-04 11:00

в коде на первый взгляд нет запретов на выставление позиций на дургие символы, в чем проявляется ошибка

## Eynshteyn — 2010-02-04 11:54

> Цитата (expforex):
> в коде на первый взгляд нет запретов на выставление позиций на дургие символы, в чем проявляется ошибка

вот логи того что пишет система с добавочным символом и без.:-(

## expforex — 2010-02-04 12:10

ну тут и гадать нечего. 

У Вас символ как называется? и как он пишет в советнике?

решение:

Либо у Вас у брокера просто символы в символлисте отличаются от реальных графиков, тогда меняйте брокера, тут исправление советника(там и исправлять нечего) не поможет.

## Eynshteyn — 2010-02-04 12:17

нет вы просто меня не поняли брокер проверенный временем Forex.com у них просто в зависимости от типа счета пишутся добавки не просто EURUSD AUDJPY  а так же и  EURUSDFXF, AUDJPYFXF    EURUSDpro AUDJPYpro.

## Eynshteyn — 2010-02-04 12:18

> Цитата (expforex):
> ну тут и гадать нечего.
>
> У Вас символ как называется? и как он пишет в советнике?
>
> решение:
>
> Либо у Вас у брокера просто символы в символлисте отличаются от реальных графиков, тогда меняйте брокера, тут исправление советника(там и исправлять нечего) не поможет.

нет вы просто меня не поняли брокер проверенный временем Forex.com у них просто в зависимости от типа счета пишутся добавки не просто EURUSD AUDJPY а так же и EURUSDFXF, AUDJPYFXF EURUSDpro AUDJPYpro.

## expforex — 2010-02-04 12:19

понял. хм, а зайдите в тестер, посмотрите там что пишет о валюте, Свойства символа.

## Eynshteyn — 2010-02-04 12:33

> Цитата (expforex):
> понял. хм, а зайдите в тестер, посмотрите там что пишет о валюте, Свойства символа.

в тестере он писать ничег не будит так как он открывает ордера по критерию заданом в переменных котоыре отображаются в коментариях, например достигнуто такое то число минусовое по групе ордеро 11 или 12 неважно, все это выставляется в нем и он открывает по критерию минуса относительно групы еще пару ордеров, то есть служит просто для доливки в процесе работы, когда меня нету за ПК (ночью)

## expforex — 2010-02-04 12:43

ну как Вам обьяснить. 

символ в символьной таблице отображается как AUDJPYFY
а в маркетинфо он отображается как AUDJPYFXF 

В этом и проблема

## Eynshteyn — 2010-02-04 12:49

> Цитата (expforex):
> ну как Вам обьяснить.
>
> символ в символьной таблице отображается как AUDJPYFY
> а в маркетинфо он отображается как AUDJPYFXF
>
> В этом и проблема

так это я так и понял, я был сделал копию ковырял в ней так там нету ничего напоминающее добавочные символы, как то оно видать тянет неправельно с потока не более 6-7 знаков самого инструмента, я просто думал что люди которые занимаются програмированием понимают в этом, так как это не есть какая то супер пуепр функция или что то там еще, не буду говорить потому как я в это не спец. Как можно заставить его читать все символы? нет в символьной таблице все верно вот

## Юрий FT — 2010-02-04 13:26

добавил параметр в эксперт SymBol - попробуйте там указывать правильное название название инструмента. Не знаю поможет или нет, но попытка не пытка.

## Eynshteyn — 2010-02-04 13:29

> Цитата (Юрий FT):
> добавил параметр в эксперт SymBol - попробуйте там указывать правильное название название инструмента. Не знаю поможет или нет, но попытка не пытка.

спасибо ша попробую и отпишусь

## Eynshteyn — 2010-02-04 13:35

> Цитата (Юрий FT):
> добавил параметр в эксперт SymBol - попробуйте там указывать правильное название название инструмента. Не знаю поможет или нет, но попытка не пытка.

нет ошибка та же самая один в один неизвестный символ и все :( то что изображено на картинках выше. И непонятно почиму он пишет ошибку именно так 2010.02.04 12:33:52	BigDaddy~ CHFJPYFXF,Daily: unknown symbol name CHFJPYFY for OrderSend function. То есть F считывает а уже XF получается заменяет на Y

## Юрий FT — 2010-02-04 13:48

> Цитата (Eynshteyn):
> нет ошибка та же самая один в один неизвестный символ и все :( то что изображено на картинках выше. И непонятно почиму он пишет ошибку именно так 2010.02.04 12:33:52	BigDaddy~ CHFJPYFXF,Daily: unknown symbol name CHFJPYFY for OrderSend function. То есть F считывает а уже XF получается заменяет на Y

И CHFJPYFXF и CHFJPYFY  задавал в парметре symbol? выдает одну и ту же ошибку?

## Eynshteyn — 2010-02-04 13:51

> Цитата (Юрий FT):
> И CHFJPYFXF и CHFJPYFY  задавал в парметре symbol? выдает одну и ту же ошибку?

да, просто CHFJPYFY я так понимаю что какая то функция или что то в этом роде просто урезает последние 2 символа, и лепит почему то Y :(

## Юрий FT — 2010-02-04 14:08

> Цитата (Eynshteyn):
> да, просто CHFJPYFY я так понимаю что какая то функция или что то в этом роде просто урезает последние 2 символа, и лепит почему то Y :(

Вы я смотрю на двух парах одновременно тестируете, на одной такая же ошибка выдается?

## Eynshteyn — 2010-02-04 14:12

> Цитата (Юрий FT):
> Вы я смотрю на двух парах одновременно тестируете, на одной такая же ошибка выдается?

да дело в том что ему нету разницы на каком графике висеть он просто подхватывает те ордера(пары ордеров) что открыты и открывает в нужный момент по ним этим 2 парам опять ордер с 2 парами, то есть для него не существенно на каком графике висеть главное что бы висеть, он просто с терминала считывает открытые позиции

