Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью и ее прочитают тысячи человек по всему миру!
Iv-off
39
Iv-off 2016.06.04 15:40 
Всем привет! Нужна функция ограничения ОТЛОЖЕННЫХ ордеров на одной свече. Например по условию выставились BUYSTOP и SELLSTOP, ордер сработал  и закрылся. Вот сдесь и нужен запрет на выставление нового ордера на этой свече если условие снова выполняется!!!
Artyom Trishkin
Модератор
75529
Artyom Trishkin 2016.06.04 17:22  
Iv-off:
Всем привет! Нужна функция ограничения ОТЛОЖЕННЫХ ордеров на одной свече. Например по условию выставились BUYSTOP и SELLSTOP, ордер сработал  и закрылся. Вот сдесь и нужен запрет на выставление нового ордера на этой свече если условие снова выполняется!!!
Если на этой свече уже произошло закрытие позиции, которая открыта была на этой же свече, то ордер ставить нельзя.
Алексей Тарабанов
7270
Алексей Тарабанов 2016.06.04 19:45  
А если очень хочется? 
Artyom Trishkin
Модератор
75529
Artyom Trishkin 2016.06.04 23:00  
tara:
А если очень хочется? 
Тогда ставить :)
Iv-off
39
Iv-off 2016.06.05 03:51  
artmedia70:
Если на этой свече уже произошло закрытие позиции, которая открыта была на этой же свече, то ордер ставить нельзя.

Да, ордер ставить нельзя!
Artyom Trishkin
Модератор
75529
Artyom Trishkin 2016.06.05 08:36  
Iv-off:

Да, ордер ставить нельзя!

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

Найти последний ордер и проверить бар его закрытия.

Если бар закрытия равен нолю, то проверить бар открытия этой закрытой позиции.

Если и бар открытия равен нолю, то это означает, что на текущей свече ордера ставить нельзя.

OrderCloseTime() - время закрытия позиции
OrderOpenTime() - время открытия позиции
iBarShift() - определение номера бара по времени

Алексей Тарабанов
7270
Алексей Тарабанов 2016.06.05 19:39  
artmedia70:

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

Найти последний ордер и проверить бар его закрытия.

Если бар закрытия равен нолю, то проверить бар открытия этой закрытой позиции.

Если и бар открытия равен нолю, то это означает, что на текущей свече ордера ставить нельзя.

OrderCloseTime() - время закрытия позиции
OrderOpenTime() - время открытия позиции
iBarShift() - определение номера бара по времени

Артем, ты все усложняешь. Если ордер открыт на текущем баре, то новый открывать не надо. Все. 
Алексей Тарабанов
7270
Алексей Тарабанов 2016.06.05 20:12  
Вообще, господа торгующие, отчего вы следите за каждым тиком, но в программах усматриваете только бары? Попробуйте понять, что бар - квант времени и внутри бара времени не существует. Жизнь наладится :) 
Artyom Trishkin
Модератор
75529
Artyom Trishkin 2016.06.05 21:08  
tara:
Артем, ты все усложняешь. Если ордер открыт на текущем баре, то новый открывать не надо. Все. 

А если он не открыт? Если его нету...

Но при этом ранее на этом же баре срабатывал отложенный ордер и позиция была закрыта. На этом же баре. Её нету. Надо ставить новую отложку?

Только прочти сначала вопрошающего ещё раз ;)

Anatolii Zainchkovskii
290
Anatolii Zainchkovskii 2016.06.06 13:04  
artmedia70:

А если он не открыт? Если его нету...

Но при этом ранее на этом же баре срабатывал отложенный ордер и позиция была закрыта. На этом же баре. Её нету. Надо ставить новую отложку?

Только прочти сначала вопрошающего ещё раз ;)

а если он не открыт , то в помощь флаг, был открыт флаг вверх, не было флаг вниз....,  и так на каждом новом баре....
Alexey Viktorov
6681
Alexey Viktorov 2016.06.06 13:09  
ara66676:
а если он не открыт , то в помощь флаг, был открыт флаг вверх, не было флаг вниз....,  и так на каждом новом баре....
Наивный... Не встревай в этот диалог. Они понимают друг-друга. И такие прибамбасы им знакомы.
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий