Сложности с Метаэдитором

 

При создании программ в Метаэдиторе часто появляются непонятные ошибки. Обычно мне удавалось их исправлять, хотя на это уходило по часу, но сейчас никак не могу заставить программу нормально работать.

Ситуация такая: Программа должна открывать ордера только один раз и дальше идёт только закрытие. Но во время работы открываются другие ордера, и я не могу разобраться из за чего. Строки окрытия позиций собраны в одной части программы и когда открываются ненужные позиции то исполняются не они. Это проверено несколькими способами. После исполнения этих строк специальной переменной присваевается ненулевое значение и далее оно нигде не изменяется, перед исполнением строк которые открывают позиции, проверяется соответствие этой переменной нулю. Кроме того для открытия позиций в программе чётко определён объём, а ненужные позиции открываются с другим объёмом. И для проверки я перед строками которые открывают позиции я вставил вывод сообщения и конечно при открытии ненужных позиций сообщения не выводятся.

Вобщем почему открываются эти позиции не понятно. Кто-нибудь может подсказать почему так?

 
Altrader писал(а) >>

При создании программ в Метаэдиторе часто появляются непонятные ошибки. Обычно мне удавалось их исправлять, хотя на это уходило по часу, но сейчас никак не могу заставить программу нормально работать.

Ситуация такая: Программа должна открывать ордера только один раз и дальше идёт только закрытие. Но во время работы открываются другие ордера, и я не могу разобраться из за чего. Строки окрытия позиций собраны в одной части программы и когда открываются ненужные позиции то исполняются не они. Это проверено несколькими способами. После исполнения этих строк специальной переменной присваевается ненулевое значение и далее оно нигде не изменяется, перед исполнением строк которые открывают позиции, проверяется соответствие этой переменной нулю. Кроме того для открытия позиций в программе чётко определён объём, а ненужные позиции открываются с другим объёмом. И для проверки я перед строками которые открывают позиции я вставил вывод сообщения и конечно при открытии ненужных позиций сообщения не выводятся.

Вобщем почему открываются эти позиции не понятно. Кто-нибудь может подсказать почему так?

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

 

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

Не, я конечно новичёк но не настолько). На самом деле косяки и раньше были, только мне удавалось исправить, а сейчас не получается вот и написал сюда. Я думаю тут компиляция не нормально происходит. Я уже метатрэйдер переустанавливал, но не помогло. Вроде кто-то писал, что у него подобные вещи были, но ветку не нашёл
 
Altrader >>:
Не, я конечно новичёк но не настолько). На самом деле косяки и раньше были, только мне удавалось исправить, а сейчас не получается вот и написал сюда. Я думаю тут компиляция не нормально происходит. Я уже метатрэйдер переустанавливал, но не помогло. Вроде кто-то писал, что у него подобные вещи были, но ветку не нашёл

100% Ваши ошибки! есть масса способов ограничить кол. ордеров в советнике, самый простой это вот так

int start()

{

if(OrdersTotal()>0)return;

.

.

.

.

.

.

}

 
Наверно не понятно написал, мне не нужно ограничивать количество ордеров, мне нужно, чтобы советник не пытался их открвывать. Я уже писал, что проблемы и раньше были, например выводилось сообщение, что неправильное количество фигурных скобок, хотя с ними было всё нормально. С трудом я выяснил, что если удалить одну строку, которая на количество скобок никак не влияет, то программа начинает работать, а если всавить её, то опять не хотела компилироваться. Кое как мне удалось воткнуть эту строку, а сейчас не получается исправить
 
Altrader >>:
Наверно не понятно написал, мне не нужно ограничивать количество ордеров, мне нужно, чтобы советник не пытался их открвывать. Я уже писал, что проблемы и раньше были, например выводилось сообщение, что неправильное количество фигурных скобок, хотя с ними было всё нормально. С трудом я выяснил, что если удалить одну строку, которая на количество скобок никак не влияет, то программа начинает работать, а если всавить её, то опять не хотела компилироваться. Кое как мне удалось воткнуть эту строку, а сейчас не получается исправить

воткнуть можно все что угодно без всяких проблем или исправить покажи код и все станет ясно

 
forex-k >>:

воткнуть можно все что угодно без всяких проблем или исправить покажи код и все станет ясно

Тю, а "битва экстрасенсов" как же ?

2 Altrader

Из интернета : В авиационных компаниях принято вести жунал неполадок, замеченных в результате эксплуатации. Напротив колонки неполадок - колонка принятых мер. Иногда встречаются перлы типа Вашего :

Запись в колонке "неполадок" : Что-то гремит в хвостовом отсеке.

Запись в колонке "принятых мер" : Что-то закреплено в хвостовом отсеке.


100% у Вас лишние скобки.


Удачи экстрасенсам.