Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 555

 
Igroc33:
одни умники мне ни МА нужно построить так в пререписку будем играть или делом займёмся
Так и нужно именно делом. Или вам нужно впопыхах слепить, а потом героически бороться с неверно спланированной изначально концепцией? Или вы, называя меня умником, считаете, что я фигнёй маюсь и троллю вас при попытках узнать объём вводимой информации? А ничё, что от этого многое зависит в самой концепции построения логики и кода?
Не люблю я торопыжек бездумных, уж простите, но - теперь сами.
 
Alexey Viktorov:

Не хами, умник. Тебе правильные вопросы задают. Как ты себе представляешь работу такого индикатора? Ввёл данные, посчитали. Забыл ввести, ну и хрен с ними не будем считать... Так?

если бы я себе представлял к вам бы явно не обращался умник. что значит забыл ввести вы что ребята в игрушки играетесь или у вас сдесь просто давй поговорим на отвлечённые темы
 
Igroc33:
если бы я себе представлял к вам бы явно не обращался умник. что значит забыл ввести вы что ребята в игрушки играетесь или у вас сдесь просто давй поговорим на отвлечённые темы
Вы даже сформулировать нормально не можете что хотите. Отсюда и непонимание необходимости вопросов. И как собрались тогда код писать?
Или в надежде, что "умники" за вас всё сделают?
Тогда веткой ошиблись. Почитайте её первый пост - там написано для чего она.
 
Artyom Trishkin:
Вы даже сформулировать нормально не можете что хотите. Отсюда и непонимание необходимости вопросов. И как собрались тогда код писать?
Или в надежде, что "умники" за вас всё сделают?
Тогда веткой ошиблись. Почитайте её первый пост - там написано для чего она.
не будем заниматься приперательствами сколько будет стоить такая работа
 
Igroc33:
не будем заниматься приперательствами сколько будет стоить такая работа
Напишите заявку в сервис Фриланс. И выберите себе исполнителя по вашим потребностям и возможностям.
 
Привет ребята. Возник вопрос. Кроме такого подбора for(int i=0;i<OrdersTotal();i++) и for(int i=OrdersTotal()-1;i>=0;i--) ничего нет? Если есть подскажите пожалуйста какие
 
Rustam Bikbulatov:
Привет ребята. Возник вопрос. Кроме такого подбора for(int i=0;i<OrdersTotal();i++) и for(int i=OrdersTotal()-1;i>=0;i--) ничего нет? Если есть подскажите пожалуйста какие

На выбор https://docs.mql4.com/ru/basis/operators

1 - https://docs.mql4.com/ru/basis/operators/while

2 - https://docs.mql4.com/ru/basis/operators/dowhile

Если из разновидностей for то можно так написать

for(int i = OrdersTotal(); i-- > 0;)
Операторы - Основы языка - Справочник MQL4
Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Операторы языка описывают некоторые алгоритмические действия, которые необходимо выполнить для решения задачи. Тело программы — это последовательность таких операторов. Идущие друг за другом операторы разделяются точкой с запятой. Выполняет оператор до тех пор, пока проверяемое выражение не станет ложным. Проверка условия окончания...
 
Alexey Viktorov:

На выбор https://docs.mql4.com/ru/basis/operators

1 - https://docs.mql4.com/ru/basis/operators/while

2 - https://docs.mql4.com/ru/basis/operators/dowhile

Если из разновидностей for то можно так написать

СПАСИБО!

 

Ребята подскажите где найти или погомогите исправить трэйлинг стоп который работает по такой логике:

открылся например ордер на BUY с ТР = 100 и SL = 200, и когда цена прошла на BUY и прошла 50 пунктов, то SL стал по цене открытия, а ТР отодвинулся на 50 пунктов и так постоянно????

void TrailingPositions(int otype) 
{

  int cnt = OrdersTotal();

int lMinProfit    = 0;   // Мин. кол-во пунктов

int lTrailingStop = 40;   // Уровень выставления трала (сколько пунктов скакнет от предыдущего расстояния SL)

int lTrailingStep = 20;   // Уровень трала (пункты через которые он сработает)

  for (int i=0; i<cnt; i++) 
  {
        if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
        if (OrderSymbol() != Symbol()) continue;                

        if (OrderType() == OP_BUY && otype == OP_BUY) {
        if (Bid-OrderOpenPrice() > lMinProfit*Point) {
                if (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) {
                if(OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point, TP + lTrailingStop * Point, 0, Blue))
                Print("Работает трейлинг");
                }
        }
        }

        if (OrderType() == OP_SELL && otype == OP_SELL) {
        if (OrderOpenPrice()-Ask > lMinProfit*Point) {
                if (OrderStopLoss() > Ask+(lTrailingStop+lTrailingStep-1)*Point || OrderStopLoss() == 0) {
                if(OrderModify(OrderTicket(), OrderOpenPrice(), Ask+lTrailingStop*Point, TP - lTrailingStop * Point, 0, Red))
                Print("Работает трейлинг");
                }
        }
        }
  }
}
 

А как CPU ID получить?

Делаю защиту, с HDD ID разобрался, а по CPU ID ничего не найду :(