djo:
никак, тип определяется после выбора ордера.
как сюда прикрутить выбор ордера Buy или Sell
evillive:
никак, тип определяется после выбора ордера.
т.е. из истории нельзя взять определенный ордер по OrderType() ?
никак, тип определяется после выбора ордера.
djo:
т.е. из истории нельзя взять определенный ордер по OrderType() ?
Можно.
т.е. из истории нельзя взять определенный ордер по OrderType() ?
tara:
Можно, но не так, а совсем не так.
Да но мне именно надо из закрытых ордеров
Можно, но не так, а совсем не так.
Какая разница - из закрытых, или нет.
Код не вставляется, извините за нижеследующее:
if( OrderSelect( ...) ){
if( OrderSymbol() != Symbol() ) continue;
if( OrderMagicNumber() != MagicNumber ) continue;
if( OrderType() != OP_BUY ) continue;
tara:
Код не вставляется, извините за нижеследующее:
if( OrderSelect( ...) ){
if( OrderSymbol() != Symbol() ) continue;
if( OrderMagicNumber() != MagicNumber ) continue;
if( OrderType() != OP_BUY ) continue;
int accTotal=OrdersHistoryTotal();
for(i=accTotal-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
if(OrderSymbol()==Symbol())
{
if( OrderType() != OP_SELL ) continue;
Спасибо! ))) Вот так хорошо
djo:
Только код воспринимается тяжелее - происходит множественные вхождение во все новые блоки if. У tara код читается легче - как только условие не подходит, то дальше можно не читать, происходит переход на следующую итерацию. В Вашем же варианте для осмысления кода нужен лишний напряг.
Вот так хорошо
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
int i;
int accTotal=OrdersHistoryTotal();if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
как сюда прикрутить выбор ордера Buy или Sell
OP_BUY
0
OP_SELL
1