Спасибо. Пункт это как копейка-единица измерения. А тиксайз это минимальное изменение цены. По-видимому тиксайз меньше пункта не может быть, а больше может. Наверно, это определяет ДЦ.
Как рассчитать максимально допустимый размер лота с учетом плеча итд?
Спасибо
double MeansOneLot = MarketInfo(Symb,MODE_MARGINREQUIRED); //Необходимо средств для открытия 1 лотаdouble MeansFree = AccountFreeMargin(); //Значение свободных средств, разрешенных для открытия позицийdouble MeansGuaranty = AccountMargin(); //Значение залоговых средств, используемых для поддержания открытых позицийdouble LotPriceTic = MarketInfo(Symb, MODE_TICKVALUE); //Стоимость 1 лота в валюте депо на 1 тикdouble MaxLotPermissible = MathFloor((MeansFree/MeansOneLot)*100)/100;//Максимально допустимый лот для открытия позиции
Друзья, помогите разрешить проблемку... в массив TicketArray у меня записываются номера тикетов (их 3 штуки). И вот мне хочется, чтоб когда я 3 раза подряд получу лося, то советник перестал торговать... для начала не могу написать условие 3х лосей... Добрый змей как-то давно дал мне знания о флагах, я их теперь широко использую, но все равно что-то не выходит. Совестник после закрытия в лоссе первого ордера вощвращает true, а потом работает нормально... почему?
bool flag = true; //по умолчанию флаг стоит на правдуfor(int j=1;j<4;j++) //цикл из 3х значений (1,2,3)
{
OrderSelect(TicketArray[j],SELECT_BY_TICKET); //выбираю ордерif(OrderClosePrice()!=OrderStopLoss() && TicketArray[j]==0)flag = false; //думаю, тут проблема. Условие: если ордер не получил лося 3 раза и если у тикета еще нет номера, то такая ситуация меня не устраивает.Print(OrderClosePrice(),",,,,,",OrderStopLoss(),",,,,,",TicketArray[j]); //эта строчка для тестера, чтоб наглядно было видно цену закрытия, цену стопа и номер тикета. Хоть тикет и =0, но все равно пишет true.
}
Alert(flag);
выкладываю весь советник на всякий случай. Это обычный мартингейл, который я написал сам из образовательных целей.
Не получается прочитать один из буферов индикатора PerkyAsctrend1. Помогите, пожалуйста, разобраться. Много раз это делал с другими индикаторами, всегда без проблем. Тут же не получается. Читаю два буфера: один из них: double PerkyBuf2=iCustom (NULL,0," PerkyAsctrend1 ",5,250,0,1); - читается корректно, сигнал ловится, следующей строкой пытаюсь ловить: double PerkyBuf1=iCustom (NULL,0," PerkyAsctrend1 ",5,250,1,1); и все сигналы этого буфера пролетают мимо моего эксперта. Пробовал даже создать пустой эксперт с двумя этими точками Comment() с резульаттами на экран выводил. Не ловится сигнал для sell. Помогите разобраться. Индикатор прилагаю
Не получается прочитать один из буферов индикатора PerkyAsctrend1. Помогите, пожалуйста, разобраться. Много раз это делал с другими индикаторами, всегда без проблем. Тут же не получается. Читаю два буфера: один из них: double PerkyBuf2=iCustom (NULL,0," PerkyAsctrend1 ",5,250,0,1); - читается корректно, сигнал ловится, следующей строкой пытаюсь ловить: double PerkyBuf1=iCustom (NULL,0," PerkyAsctrend1 ",5,250,1,1); и все сигналы этого буфера пролетают мимо моего эксперта. Пробовал даже создать пустой эксперт с двумя этими точками Comment() с резульаттами на экран выводил. Не ловится сигнал для sell. Помогите разобраться. Индикатор прилагаю
Сигнал для Buy в буфере 0, сигнал для Sell в буфере 1
Чем отличается POINT от TICKSIZE ? При запросе через MarketInfo() одинаковы, но чем то же они должны отличаться раз по разному называются?
Чем отличается POINT от TICKSIZE ? При запросе через MarketInfo() одинаковы, но чем то же они должны отличаться раз по разному называются?
Бывает что различаются для отдельных инструментов
Бывает что различаются для отдельных инструментов
ПОМОГИТЕ ПРИКРЕПИТЬ ФАЙЛ К ТЕКСТУ
выкладываю весь советник на всякий случай. Это обычный мартингейл, который я написал сам из образовательных целей.
Не получается прочитать один из буферов индикатора PerkyAsctrend1.
Помогите, пожалуйста, разобраться. Много раз это делал с другими индикаторами, всегда без проблем. Тут же не получается.
Читаю два буфера: один из них:
double PerkyBuf2=iCustom (NULL,0," PerkyAsctrend1 ",5,250,0,1); - читается корректно, сигнал ловится, следующей строкой пытаюсь ловить:
double PerkyBuf1=iCustom (NULL,0," PerkyAsctrend1 ",5,250,1,1); и все сигналы этого буфера пролетают мимо моего эксперта. Пробовал даже создать пустой эксперт с двумя этими точками Comment() с резульаттами на экран выводил. Не ловится сигнал для sell.
Помогите разобраться.
Индикатор прилагаю
Не получается прочитать один из буферов индикатора PerkyAsctrend1.
Помогите, пожалуйста, разобраться. Много раз это делал с другими индикаторами, всегда без проблем. Тут же не получается.
Читаю два буфера: один из них:
double PerkyBuf2=iCustom (NULL,0," PerkyAsctrend1 ",5,250,0,1); - читается корректно, сигнал ловится, следующей строкой пытаюсь ловить:
double PerkyBuf1=iCustom (NULL,0," PerkyAsctrend1 ",5,250,1,1); и все сигналы этого буфера пролетают мимо моего эксперта. Пробовал даже создать пустой эксперт с двумя этими точками Comment() с резульаттами на экран выводил. Не ловится сигнал для sell.
Помогите разобраться.
Индикатор прилагаю
Сигнал для Buy в буфере 0, сигнал для Sell в буфере 1
Скрипт для проверки: