[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 556

 
А как в Метатрейдер4 поставить тейк-профит ткнув курсором в график? Через контекстное меню -> "модифицировать ордер" ну очень не удобно.
 
abeiks:

Добрый день.

Надо рассчитать суммарный профит только последних двух buy позиции. Как переделать код?


Функция от Ким И.В.

Функция GetProfitOpenPosInCurrency(). - в помощь.

+ сами переделываете цикл, т.е. идёте от последнего к первому, суммируя профит бай ордеров  и добавляете счётчик посчитанных бай - поз. Как только он стал равен 2, то выходите из цикла и всё.

 
ascerdfg:
А как в Метатрейдер4 поставить тейк-профит ткнув курсором в график? Через контекстное меню -> "модифицировать ордер" ну очень не удобно.
Сам терминал этого не умеет, но есть скрипты. которые могут это делать. Например, этот. И подобных скриптов в базе несколько.
 
Roman.:

Функция от Ким И.В.

Функция GetProfitOpenPosInCurrency(). - в помощь.

+ сами переделываете цикл, т.е. идёте от последнего к первому, суммируя профит бай ордеров  и добавляете счётчик посчитанных бай - поз. Как только он стал равен 2, то выходите из цикла и всё.


Спасибо!

 

Друзья, помогите пожалуйста, подскажите, как найти первый фрактал дня на часовом графике? И чтобы при начале следующего дня он "обнулялся" и искался новый первый фрактал?

Заранее спасибо! 

 
granit77:
Сам терминал этого не умеет, но есть скрипты. которые могут это делать. Например, этот. И подобных скриптов в базе несколько.


Очень сырые, где по проще взять?
 
https://www.mql5.com/ru/code/10633 - сила!
 
Big_Bo:

Друзья, помогите пожалуйста, подскажите, как найти первый фрактал дня на часовом графике? И чтобы при начале следующего дня он "обнулялся" и искался новый первый фрактал?

Заранее спасибо! 


В помощь https://www.mql5.com/ru/forum/131859
 
abeiks:
 

Что-то  сделал, но почему-то не работает - позже не отображается один открытии ордер. Где там ошибка?

а если так?: 

double profits_buy_2pos()
{
    int ordercount = 0, OpenOrders = OrdersTotal();;
    double pr_buy = 0;
    for (int cnt = OpenOrders - 1; cnt >= 0; cnt--)   // scan all orders and positions. ..
    {
        if (!OrderSelect (cnt, SELECT_BY_POS)) return (0.0);
        if (OrderSymbol() != Symbol()) continue;
        if (OrderMagicNumber() != magic) continue;
        if (OrderType() != OP_BUY) continue;
        pr_buy += OrderProfit();
        ordercount++;
        if (ordercount == 2) break;
    } 
    Print ("::::::::::::::::::::::::: pr_buy2 = ", pr_buy);   
    Print ("::::::::::::::::::::::::: ordercount = ", ordercount);    
    return (pr_buy);   
}
 
Доброго дня! Я закидываю скрипт на график, и ничего не происходит. Что это такое?
Причина обращения: