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

 
evillive:

ну написано же в справке...
Ну тогда придётся прочитать, когда-нибудь. А в общем-то подозреваю что будет 3 и пока соберусь прочесть, забуду об этом желании...
 

Здравствуйте. Подскажите как привести - задать для второго и последующих ордеров цену StopLoss по той же цене как и StopLoss у первого открытого рыночного ордера?

Так отправляю - открываю первый рыночный ордер

  if (TimePrev == Time[0]) return(0);   
  TimePrev = Time[0];

  int TradeSignal = GetSignal();
  
  //новая покупка
  if (TotalBuyOrders == 0 && NewTradeBuy && TradeSignal > 0 && (DualTrade == true || TotalSellOrders == 0))
    SendMarketOrder(OP_BUY, GetStartLot(), StaticTakeProfit, StopLoss, MagicNumberBuy, TimeCurrent() + "|"); 

Так отправляю второй ордер, усредняю на пиках в пределах разумного.

//ещё покупаю 
TotalBuyOrders = CountOfOrders(MagicNumberBuy);
  if(TotalBuyOrders > 0 && TotalBuyOrders < MaxTrades)
  {
    OrderSended = -1;
    LastBuyPrice = FindLastOrderParameter(MagicNumberBuy, "price");

    if(LastBuyPrice - Ask >= GetPipstepForStep(TotalBuyOrders + 1) * vPoint)
    {
      BLot   = GetLotForStep(MagicNumberBuy, TotalBuyOrders);
      BComment = StringSubstr(LastOrderComment, 0, StringFind(LastOrderComment, "|", 0)) + "|";
      OrderSended = SendMarketOrder(OP_BUY, BLot, 0, StopLoss, MagicNumberBuy, BComment); // как отправить приказ с таким же стопом как у первого открытого ордера
    }
  }
 
tatianati:

Здравствуйте. Подскажите как привести - задать для второго и последующих ордеров цену StopLoss по той же цене как и StopLoss у первого открытого рыночного ордера?

Так отправляю - открываю первый рыночный ордер

Так отправляю второй ордер, усредняю на пиках в пределах разумного.

Покажите место, где вычисляется StopLoss.
 
tatianati:

Здравствуйте. Подскажите как привести - задать для второго и последующих ордеров цену StopLoss по той же цене как и StopLoss у первого открытого рыночного ордера?

Так отправляю - открываю первый рыночный ордер

Так отправляю второй ордер, усредняю на пиках в пределах разумного.

Объяви переменную на глобальном уровне, присваиваешь ей значение при открытии первого ордера и её-же используешь при открытии усредняющих ордеров.

При следующем открытии первого ордера переменная переписывается.

 
Приветствую. Есть хороший индикатор (https://www.mql5.com/ru/code/7304)Ind-Fractals-1. Но там используются только М15, Н1, Н4, D1. Думаю было бы не плохо если были бы там и W1 и MN были. В программировании индикаторов не силён. Но логически добавить к коду наверное не сложно. Если конечно там нет каких либо ограничений. Так и сделал. Но если в начале кода там просто, то дальше стало совсем не понятно:

if(Period()==D1)P=15*Point;
if(Period()==H4)P=7*Point;
if(Period()==H1)P=4*Point;
if(Period()==30)P=3*Point;
if(Period()==M15)P=2*Point;
if(Period()==5)P=1*Point;
if(Period()==1)P=0.5*Point;
for(int shift=B;shift>0;shift--)

Мыслю так: есть 2 варианта как выйти из положения.

1.Можно дописать недостающее и получить индикатор с фракталами от M15 до MN.

2.Если технически не возможно дописывание, то можно сделать на его основе индикатор с фракталами H4, D1, W1, MN.


Подскажите пожалуйста как сделать, кто в теме.
 
Всем привет!

При переходе на новую версию 610 МТ4 перестали работать некоторые индикаторы, при повторной компиляции выдается ошибка event handling function not found 1 1 !

Подскажите пожалуйста как её убрать?

Поиск по форуму нечего не дал, и в инете тоже тишина!

 
Здравствуйте,в какой топик это можно выложить?
 
niktron:
Здравствуйте,в какой топик это можно выложить?

В "Граальный"
 
Vinin:

В "Граальный"

не нашёл такой)))
 
niktron:

не нашёл такой)))

Странно, а вроде много