Форум

GetProfitLastPosInPoint

Уважаемые подскажите. Мне нужно получить сумарный профит в пунктах всех закрытых позиций с определенным magic. У Кима есть функции GetProfitOpenPosInPoint и TakeProfitLastClosePos Взяв за основу эти две фунции я попыталась написать функцию GetProfitClosePosInPoint int GetProfitClosePosInPoint(

Дневной график - тестер.

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

Как удалить предпоследнюю позицию?

Возник такой вопрос. Есть две посиции sell. Как удалить предпоследнюю

GetLotLastClosePos()

Есть ли функция получения размера лота последней закрытой позиции

GetTypeLastOpenPos().

Я нашла у Кима функцию - GetTypeLastClosePos(). Но я не нашла у него GetTypeLastOpenPos(). (только последней) Мне не по глазам или такой у него нет

GetOrderOpenPrice

Почему не устанавливается отложенник, если я использую переменную startPoint приравненную к цене последнего открытого ордера? if (ExistPositions( NULL , OP_BUY, magic)) startPoint = GetOrderOpenPrice( NULL , OP_BUY, magic); {ticket= OrderSend ( Symbol (),OP_BUYSTOP, 0.3 ,startPoint+ 40 * Point

unbalanced parantheses

Никак не пойму, как правильно расставлять скобки. Объясните пожалуйста в чем моя ошибка. int start() { //---- { pending = ExistOrders( NULL ); if (pending > 0 ) { return ;} positions = ExistPositions( NULL ); if (positions > 0 ) { return ;} } else { ticket= OrderSend ( Symbol

(OrderType()>1 ?

Никак не могу понять - в разных функциях используются выражения для типа ордеров (OrderType()>1 (OrderType()<2 Что обозначают цифры 1,2 ? Как они соотносятся с SELLSTOP или BUY и т.д

LongTrade = TRUE;

Не мог бы мне кто-нибудь разъяснить этот скрипт (взят из IlanDinamic) LongTrade = TRUE; - означает что Sell уже открыт или это как команда к открытию Sell? (тоже самое для Buy) Заранее благодарю int start() { //---- total = CountTrades(); if (total == 0 ) flag = FALSE; for (cnt = OrdersTotal

Удаление отложенного ордера

Может ли кто-нибудь помочь со скриптом (как можно проще (без наворотов), чтобы было понятно, потому что я только учусь). Условие простое. Есть только один открытый ордер и один отложенник (мартингейл). Если первый закрывается по профиту, то отложенник сразу удаляется. Наверное для гуру это проще