Кто могёт? - страница 2

 
Kirill Andreev:
У меня есть код который сам написал, но это слегка как бред выглядит, не оч хочется сюда выставлять позорится . ну да ладно.
Не понимаю почему параметр input double InpPips=20 не работает.
Хоть какое значение пиши, он на него не реагирует и открывает максимальное количество ордеров. А нужно только когда тик соответствует этому параметру...

Не работает в другом месте. Проверь значение rezult. Может-ли оно когда ни-будь быть больше 20?
 
Alexey Viktorov:
Не работает в другом месте. Проверь значение rezult. Может-ли оно когда ни-будь быть больше 20?
Должно быть так:
Поступление 1 тика - цена 100.000
Поступление 2 тика - цена 100.020
Разница равна 20 пипс, открытие ордера.
Если ставим 50пипс то при разнице в 50 пипс открытие ордера.
То есть rezult должен быть больше inpips
 
Alexey Viktorov:
Не работает в другом месте. Проверь значение rezult. Может-ли оно когда ни-будь быть больше 20?
Может нужно как то прописать если меньше inpips то ничего не делаем???
 
Kirill Andreev:
Должно быть так:
Поступление 1 тика - цена 100.000
Поступление 2 тика - цена 100.020
Разница равна 20 пипс, открытие ордера.
Если ставим 50пипс то при разнице в 50 пипс открытие ордера.
То есть rezult должен быть больше inpips
100.020 - 100.000 = 0.020 может-ли быть разница таких чисел быть больше 20??? Наверное может, но только в том случае если будет не 100.020 а 120.020
 
Alexey Viktorov:
100.020 - 100.000 = 0.020 может-ли быть разница таких чисел быть больше 20??? Наверное может, но только в том случае если будет не 100.020 а 120.020
Согласен, но как я понимаю там пересчет на пипсы в код включен?
Разве нет?

double temp=prev_price-price;
      double rezult=temp*MathPow(10,Digits());
      prev_price=price;
 
Kirill Andreev:
Согласен, но как я понимаю там пересчет на пипсы в код включен?
Разве нет?

Наверное да, хотя и таким извращением... Отладкой умеешь пользоваться? Или распечатать значения...
 
Alexey Viktorov:
Наверное да, хотя и таким извращением... Отладкой умеешь пользоваться? Или распечатать значения...
Можно, я пока тукан в этой всей теме))
А в чем проблема то?
Почему неправильно обьем в пипсах вычисляет?
 
Kirill Andreev:
Можно, я пока тукан в этой всей теме))
А в чем проблема то?
Почему неправильно обьем в пипсах вычисляет?
Я не говорил что не правильно. Только предложил проверить. Не проверять-же мне вместо тебя...
 
Kirill Andreev:
Можно, я пока тукан в этой всей теме))
А в чем проблема то?
Почему неправильно обьем в пипсах вычисляет?

Попробуй вставить вот такую потеху

double temp=prev_price-price;
      double rezult=temp*MathPow(10,Digits());
      prev_price=price;
 Comment("    rezult = ",rezult,"    price = ",price,"    temp = ",temp,"    Pips = ",InpPips*Point);

Обрати внимание на последние значение.

Как то так. 

 
Alekseu Fedotov:

Попробуй вставить вот такую потеху

Обрати внимание на последние значение.

Как то так. 

Спасибо, хоть кто то адекватно со мной общается)
Сегодня проверю.