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

 
Zolotai:

Как правильно прописать для того,что бы найти процент просадки?

(DoubleToStr(AccountBalance(), 2) - DoubleToStr(AccountFreeMargin(), 2)) * 100


Comment ("Profit/Loss % = "DoubleToStr ((AccountProfit()/ AccountBalance()* 100),2)";

Примерно так
 
BeerGod:


Примерно так

Спасибо большое. Не подскажите как сделать. Вообщем появляются знаки - или +. Записи сдвигаются немного влево. Как можно зафиксировать? Что бы не особо заморачиваться, сразу же в этом коде и прописать...
 

с отображением треша вопрос решён, за счёт хайда спасибо artmedia70

но всётаки остались сомнения по поводу быстродействия.

почитал кучу тем были люди с подобной проблемой, но внятного ответа я не нашёл.

что мы имеем:

1) индюк в советнике тормазит(когда их многа да с разными параметрами)

2) первый совет перенести код индюка в советник (кажется логичным, индюк ведь делает много всякой непонятной фигни, рисует графики и ещё чегото - а мне нужна лишь одна циферка от неё)

3) лезу по ссылке переноса кода - там статья в трёх томах, да ещё местами выглядящая как бред свихнувшегося профессора, с заключением "нафига это надо - никому не надо"

4) ищу на форуме ещё темы с похожей проблемой - в некоторых говорится что перенос кода ничего не меняет и ускорения не происходит, в некоторых советуют вместо этого воспользоваться iCustom

5) ищу что такое iCustom - это инструмент для вызова кустарного индюка. не понимаю если с помощью него вызвать стандартный индюк - что-то по другому будет происходить?

есть ли какоенибудь ПРОСТОЕ решение как ускорить индюк - или тупо терпеть медленную работу советника?

 
есть такой вопрос, как сделать так, чтобы в определённое время выставились отложенные ордера, но нужно это сделать по компьютерному времени, т.к. промежуток времени в который должны быть выставлены ордера равен 10-ти секундам, а за 10 секунд нового тика может и не быть. Заранее спасибо!
 
zaqwsx123:
есть такой вопрос, как сделать так, чтобы в определённое время выставились отложенные ордера, но нужно это сделать по компьютерному времени, т.к. промежуток времени в который должны быть выставлены ордера равен 10-ти секундам, а за 10 секунд нового тика может и не быть. Заранее спасибо!

Точно так же, за эти же 10 секунд ДЦ может вам их и не выставить.

А вообще - TimeLocal() - время вашего компьютера.

Для организации счетчиков и таймеров высокого разрешения нужно использовать функцию GetTickCount(), которая выдает значения в миллисекундах.

И, естественно, зацикленный советник, чтоб от тиков не зависел.
 
tiiga:

есть ли какоенибудь ПРОСТОЕ решение как ускорить индюк - или тупо терпеть медленную работу советника?

Вы задаёте вопросы, которые решаемы применительно к конкретной ситуации, в данный момент - к вашей. Мне не известно, какие индикаторы вы используете, посему - весьма затруднительно что-либо конкретное вам посоветовать.
 

Точно так же, за эти же 10 секунд ДЦ может вам их и не выставить.

А вообще - TimeLocal() - время вашего компьютера.

Для организации счетчиков и таймеров высокого разрешения нужно использовать функцию GetTickCount(), которая выдает значения в миллисекундах.

И, естественно, зацикленный советник, чтоб от тиков не зависел.

Спасибо, с TimeLocal() попробую.

 
artmedia70:
Вы задаёте вопросы, которые решаемы применительно к конкретной ситуации, в данный момент - к вашей. Мне не известно, какие индикаторы вы используете, посему - весьма затруднительно что-либо конкретное вам посоветовать.


ima, iadx, iwpr, imfi, istochastic
 
в тестере одни сутки идут 25 минут :(
 
немного усложнил программу - один тик стал считаться 30 секунд даже для того чтобы запускать на демо счёте в реальном времени - имхо долговато, за пол минуты может многое поменяться