Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 295

 
server:
Не надо ничего различать,нет счет не надо активировать-он должен подключится и к пустому . Вы наверно сервер своего брокера не правильно вводите (вернее он по умолчанию стоит - вы же на демо счёте торговали)нажмите на окно сервера и выберете другой сервер - реал 
Все подключил, как написано в сопроводиловке. Сервер выбрал, как рекомендовали- стандарт. Когда пароль копирую, то пишет 8 символов, а в реале их 7. Еще пишет, что для активации счета, нужно его пополнить в течении 30 дней. Может в этом причина? Спасибо.
 
Mitiay71:
Все подключил, как написано в сопроводиловке. Сервер выбрал, как рекомендовали- стандарт. Когда пароль копирую, то пишет 8 символов, а в реале их 7. Еще пишет, что для активации счета, нужно его пополнить в течении 30 дней. Может в этом причина? Спасибо.
Странно ,ждите понедельника ,и пишите в тех  поддержку вашего  брокера,пусть они объяснят 
 
gnawingmarket:

Всем привет. Происходит такая херомания:

Я сохранил пост вот с такой,сжатой через HTML,картинкой через брайзер Гугл Хром  https://c.mql5.com/3/47/EURUSDH1__6.png

По какой-то необходимости начинаю правку этого поста-вырезаю старую картинку,сохраняю новую и обновляю. 

Щёлкаю по картинке и увеличиваю в новой закладке..........увеличиваются какие-то левые старые варианты (???) https://c.mql5.com/3/47/EURUSDH1__3.png

Захожу другим браузером(Мозила)-всё путём-какая сжатая,такая и увеличивается.

Может кто чего подскажет. Спасибо. 

Скорее всего причина в кэше браузера? Т.е. предположительно, что URL картинки где-то запомнился в кэше и не обновляется по мере необходимости?

У меня была схожая проблема на личном сайте. Но там оказался виноватым не кэш браузера, а кэш сайта. Почистил кэш и картинки обновились.

 
Reshetov:

Скорее всего причина в кэше браузера? Т.е. предположительно, что URL картинки где-то запомнился в кэше и не обновляется по мере необходимости?

У меня была схожая проблема на личном сайте. Но там оказался виноватым не кэш браузера, а кэш сайта. Почистил кэш и картинки обновились.

Чистил комп CCleaner(ом) в списке вроде бы и кэш(и) были всякие,но не уверен.........попробую почистить адресно только браузер. Спасибо.
 
Reshetov:

Скорее всего причина в кэше браузера? ....................

Да верно. Почистил кэш хрома и всё наладилось. Спасибо.
 
Silen
Silent:

Вы нарушили главное правило трейдера (или одно из главных, как угодно) - торговать только на те деньги, которые трейдер может позволить себе потерять.

Вы в шаге от нарушения второго правила: не пытаться "отбить" убыток. Тем более на занятые деньги.

Уходите с рынка. Разбирайтесь со своими проблемами и, если есть желание, параллельно учитесь. Рынок - это годы обучения и работы, а не курсы и халява.

t
:

Вы нарушили главное правило трейдера (или одно из главных, как угодно) - торговать только на те деньги, которые трейдер может позволить себе потерять.

Вы в шаге от нарушения второго правила: не пытаться "отбить" убыток. Тем более на занятые деньги.

Уходите с рынка. Разбирайтесь со своими проблемами и, если ес

ть желание, параллельно учитесь. Рынок - это годы обучения и работы, а не курсы и халява.Я

 
Я это поняла и осознала, после всего что уже произошло,да хотелось именно отбить  убыток...что сказать.Спасибо вам за советы.
 
server:
Я могу за нее ответить - 3 часа теории,5 часов практики.Минимальный лот у Брокера 1.0,при этом начальный депозит был залит 2.825$,а потом она успевала только доливать до 8.000$ -это ей не помогло (учитывая что спред плавающий,и раздвигающийся как ему удобно) . При таком минимальном лоте 1.0 - даже 10.000$ будет мало при начальном депозите.

Да это конечно жесть полная ,100% даже не каждый профи на таких условиях может выжить .А если профи то и не будет работать так .Круто раскатывают при обучении ,я что то первый раз такие условия у брокеров вижу чтоб минимальный лот был 1лот полный .

nthtvrb2014  Вам конечно трудно я это понимаю сам восстанавливался после хорошего слива .До сих пор помню и страх при торговле есть ,от этого и объёмы пока по меньше ваших .

Ну если всё таки не уйдёте из трейдинга готов дать помощь  в советах в трейдинге со своего личного опыта .Удачи ,Приношу извинения но финансово помочь не могу ,но поверьте в душе искренне сочувствую.

 

Пишу советник на основе индикатора зиг заг.Но он что-то даже позиции не открывает.Вот думаю что это из-за предупреждения:

 

вот полный код советника.

#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
input double  Lots       =0.2;
input double  maxLot     = 0.3; 
input double  minLot     = 0.2;
input int     TakeProfit = 500;
input int     StopLose   = 500;
input int     Slippage   = 50;
input int     magicc     = 1111;
input int     NumExtr    = 4;   //Number of extremums ZIG_ZAG for analysis 
input double  buster     = 3;   //Modifier handle ATR for takeProfit 
input int     PATR       = 10; 
input double  indent     =100;  //indent sl
 double  lots       = Lots; //starting lots
  bool tr=false;  
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick last_tick;
   MqlTradeRequest mqlreq;
   MqlTradeResult  mqlresult;
   double Extr;
   
   for(int i=1;i < NumExtr;i++)
         {
           Extr =  GetExtremumZZPrice("", 0,i); //расчет экстремумов зигзага
           if(SignalBuy(Extr)== true /*&& OrdersTotal()==0*/)//если есть сигнал на бай и открытых ордеров нету
           {
             mqlreq.action = TRADE_ACTION_DEAL;                                              // немедленное исполнение
             mqlreq.price  = NormalizeDouble(last_tick.ask,_Digits);                               // последняя цена ask
             mqlreq.sl     = NormalizeDouble(Extr-indent*Point(),Digits());// Stop Loss
             mqlreq.tp     = NormalizeDouble(last_tick.bid +(iATR(Symbol(),0,PATR))*buster,Digits()); //расчитывается исходя из атр // Take Profit
             mqlreq.symbol = _Symbol;                                                               // символ
             mqlreq.volume = lots;                                                                  // количество лотов для торговли
             mqlreq.magic  = magicc;                                                                // Magic Number
             mqlreq.type   =ORDER_TYPE_BUY;                                                         // ордер на покупку
             mqlreq.type_filling =ORDER_FILLING_FOK;                                                // тип исполнения ордера - все или ничего
             mqlreq.deviation    = Slippage;                                                        // проскальзывание от текущей цены
             if(OrderSend(mqlreq,mqlresult))
                {
                  Print("false");
                }
             
             tr=true;
           }
           if(SignalSell(Extr)==true /*&& OrdersTotal()==0*/ )
           {
             mqlreq.action = TRADE_ACTION_DEAL;
             mqlreq.price  = NormalizeDouble(last_tick.bid,_Digits);
             mqlreq.sl     = NormalizeDouble(Extr+indent*Point(),Digits());
             mqlreq.tp     = NormalizeDouble(last_tick.bid -(iATR(Symbol(),0,PATR))*buster,Digits()); //расчитывается исходя из атр
             mqlreq.symbol = _Symbol;
             mqlreq.volume = lots;
             mqlreq.magic  = magicc;
             mqlreq.type   = ORDER_TYPE_SELL;
             mqlreq.type_filling =ORDER_FILLING_FOK;
             mqlreq.deviation = Slippage;
             if(OrderSend(mqlreq,mqlresult))
                {
                  Print("false");
                }
             
             tr=true;
           }
         }
  }

void OnTrade()
  {   
  }
double OnTester()
  {
//---
   double ret=0.0;
//---

//---
   return(ret);
  }
//+------------------------------------------------------------------+
double GetExtremumZZPrice(string sym="", ENUM_TIMEFRAMES tf=PERIOD_CURRENT, int ne=0, int dp=12, int dv=5, int bc=3)
{
  if (sym=="") sym=Symbol();
  double zz;
  int    i, k=Bars(sym, tf), ke=0;
 
  for (i=1; i<k; i++) {
    zz=iCustom(sym, tf, "Examples\\ZigZag", dp, dv, bc, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
//+----------------------------------------------------------------------------+
bool SignalBuy(double Extremum)
{
  MqlRates candle[];
  CopyRates(Symbol(),PERIOD_CURRENT,0,2,candle);
  double low   = candle[1].low,
         high  = candle[1].high,
         close = candle[1].close,
         open  = candle[1].open,
         diff = NormalizeDouble(Extremum - low,_Digits),
         diff1 = NormalizeDouble(high - Extremum,_Digits);
  if(open < close)//если бар восходящий
   {
     if((Extremum < close && Extremum > open /*&&  // если есть пробитие
        diff < diff1*/) ||                      // если свечка намного выше уровня
        (low < Extremum && close > Extremum && open > Extremum ) ) 
       {
        return(true);
       }
   }  
  return(false);
  
}
//+----------------------------------------------------------------------------+
bool SignalSell(double Extremum)
{
  MqlRates candle[];
  CopyRates(Symbol(),PERIOD_CURRENT,0,2,candle);
  double low   = candle[1].low,
         high  = candle[1].high,
         close = candle[1].close,
         open  = candle[1].open,
        diff = NormalizeDouble(Extremum - low,_Digits),
        diff1 = NormalizeDouble(high - Extremum,_Digits);
  if(open > close)//если бар низходщий
   {
     if((Extremum < open && Extremum > close/* &&  //если есть пробитие
        diff > diff1*/) ||                        //если свечка намного ниже уровня
        (high > Extremum && close < Extremum && open < Extremum ))                         
       {
        return(true);
       }
   }  
  return(false);
  
}

 Как заставить советник торговать,подскажите пожалуйста?

 

Господа бывалые подскажите пожалуйста  - как запрограммировать открытие ордера с заданным доходом. Как правильно рассчитать количество лотов?

Т.е. допустим необходимо (при правильном стечении обстоятельств конечно) получить доход в 68 $ на валютной паре eur/usd. открываем buy.

я рассуждаю так:

выводим формулу из расчета финансового результата торговой операции:

финансовый результат(buy)=торговый объем*(цена закрытия-цена открытия)

торговый объем=количество лотов * стандарный контракт

количесвто лотов будет -Х

стандартный контракт (1лот)=100000 usd

Цена открытия = 1.1345

Цена закрытия =1.1395

т.е формула будет такая:

финансовый результат=Х*стандартный контракт*(1.1395-1.345)

из нее 

Х=(стндартный контракт*(1.1345-1.1395))/финансовый результат

или Х=(100000*(1.1395-1.1345))/68$=7,35 лотов

ПРАВИЛЬНО?

Причина обращения: