Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 938

 

Здравствуйте, не могу понять одну вещь.

Нужна рассчитать размер возможных по ордеру потерь в валюте депозита. Задача вроде тривиальная. Составлена вот такая конструкция:

OrderSelect(vID, SELECT_BY_TICKET);   
vDepoLoss = (OrderStopLoss() - OrderOpenPrice()) / MarketInfo(OrderSymbol(), MODE_TICKSIZE) * MarketInfo(OrderSymbol(), MODE_TICKVALUE) * OrderLots();

 

В большинстве случаев считает правильно. Но нашел символ по которому расчет неверный - HSI. Упорно считает не в валюте депозита, а в чем-то другом (наверное в юанях)

 
kokos4:
Помогите начинающему программисту в написании скрипта по удалению отложенных ордеров. Необходимо удалить все отложенные ордера на покупку при отсутствии всех рыночных позиций и отсутствии отложенных ордеров на продажу.

есть скрипт на удаление всех ордеров. закрывает поочередно всё и отложенники  и работающие ставки 

 

Доброго времени суток, подскажите как  организовать цикл ТОЛЬКО для текущего дня. То есть нужны значения индикатора ТОЛЬКО для текущего дня. Рассчитать переменную А за текущий день!!!!

Требуется сложить все значения индикатора за текущий день!

 

Подскажите цикл, который сможет работать в таком режиме..... 

 
nikelodeon:

Доброго времени суток, подскажите как  организовать цикл ТОЛЬКО для текущего дня. То есть нужны значения индикатора ТОЛЬКО для текущего дня. Рассчитать переменную А за текущий день!!!!

Требуется сложить все значения индикатора за текущий день!

Подскажите цикл, который сможет работать в таком режиме..... 

Начало текущего дня это:

    datetime ldt_BeginDay = iTime (_Symbol, PERIOD_D1, 0);

Количество просчитываемых баров на нужном TF:

    int li_Bar = iBarShift (_Symbol, _Period, ldt_BeginDay);

Дальше сам?!...

 
Спасибо. Сделал....
 
Подскажите ещё вот, Никак не могу понять Как узнать дату текущего бара.. Нужно выявить момент когда предыдущий бар был вчера, А ТЕКУЩИЙ УЖЕ СЕГОДНЯ!!!! Попробовал сравнивать время НО наскоком не получилось. Может есть обще известные решения????
 
Всё разобрался.... действительно вопрос новичка :-)
 

Всем доброго утра..

по типу " if(Volume[0]>1) return; " хотел следующее: 

 if(iVolume(NULL,PERIOD_D1,0)<1) 
 {
 start1();
 return;
 }
 Вообще,работа на графике h4, и если новая свеча на дневном, то выполнять start1(). Но так не работает... 
 
Escapee:

Всем доброго утра..

по типу " if(Volume[0]>1) return; " хотел следующее: 

Это Вы хотели проверить открытие дневной свечи.

1.  if(Volume[0]>1)  всегда истина (кроме выходных)

2.  if(iVolume(NULL,PERIOD_D1,0)<1)  всегда ложь, хоть один тик есть (кроме выходных)

Для проверки  открытия нового бара лучше использовать время. Тики могут и пачками приходить

 
Vinin:

Это Вы хотели проверить открытие дневной свечи.

1.  if(Volume[0]>1)  всегда истина (кроме выходных)

2.  if(iVolume(NULL,PERIOD_D1,0)<1)  всегда ложь, хоть один тик есть (кроме выходных)

Для проверки  открытия нового бара лучше использовать время. Тики могут и пачками приходить

1. По результатам в тестере я вижу, что, например, если брать дневные, то в 00.00 выполняет заданные действия, т.е. volume[0] работает. ^_-

Причина обращения: