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

 

Помогите советом. На старой версии терминала мой массив с ценами последних тиков работал, а на новом билде 609 перестал.

Вопрос как запомнить последние, скажем, 20 тиков цены в массив?

 
polundra:

Помогите советом. На старой версии терминала мой массив с ценами последних тиков работал, а на новом билде 609 перестал.

Вопрос как запомнить последние, скажем, 20 тиков цены в массив?

Когда-то набрасывал по просьбе товарища (индикатор). Принцип можно понять.
Файлы:
tickcount.mq4  3 kb
 
TarasBY:
Когда-то набрасывал по просьбе товарища (индикатор). Принцип можно понять.
Спасибо, буду разбираться.
 

Знающие и умелые, подскажите как вписать в код (для примера в этот) функцию мартингейла. Должна включаться при убыточной сделке и после прибыльной возвращаться к лоту настроек.



//+------------------------------------------------------------------+
//|                                                                  |    
//+------------------------------------------------------------------+
             //внешние переменные
extern int x = 5;
extern int y = 19;             
extern double TakeProfit = 300;
extern double stoploss = 300;
extern double Lots = 0.1;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   double MA1, MA2;
   int cnt, ticket, total;
   MA1=iMA(NULL,0,x,0,MODE_SMA,PRICE_CLOSE,0);
   MA2=iMA(NULL,0,y,0,MODE_SMA,PRICE_CLOSE,0);
   total=OrdersTotal();
   if(total<1)//проверка количества ордеров 
     {
      // проверка свободных средств
      if(AccountFreeMargin()<(1000*Lots))//количество свободных средств
        {
         Print("Недостаточно средств = ", AccountFreeMargin());
         return(0);  
        }
      // открытие длинной позиции
      if(MA1>MA2)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"-",0,0,Blue);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция BUY : ",OrderOpenPrice());
           }
         else Print("Ошибка при открытии BUY позиции : ",GetLastError()); 
         return(0);
        }
      // открытие короткой позиции
      if(MA1<MA2)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"-",0,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция SELL : ",OrderOpenPrice());
           }
         else Print("Ошибка при открытии SELL позиции : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
   }
 
vasabu2012:
Вопрос к знающим людям-проблема возникла недавно:на ВПС сигнал на почту майл перестал приходить,раньше все было нормально,теперь в журнале терминала пишет при тесте:has been sant,но при этом на мыло ничего не приходит. ВПС перезагружал,терминал тоже-результата нет.В чем тут может быть дело?

та же проблема.
 
Добрый вечер админы, материала очень много, систематизации по вопросам никакой нету, потому возможно ответ уже был. Новый билд дублирует каталоги папок и файлов в папку roaming, это ужасно неудобно с параллельными каталогами работать, подскажите как избежать данную проблему, решить, или отключить этот роаминг и т.д.? Win 7 (32)
 
SergMich:
Добрый вечер админы, материала очень много, систематизации по вопросам никакой нету, потому возможно ответ уже был. Новый билд дублирует каталоги папок и файлов в папку roaming, это ужасно неудобно с параллельными каталогами работать, подскажите как избежать данную проблему, решить, или отключить этот роаминг и т.д.? Win 7 (32)

Разве дублирует? Он вас туда "переезжает" вместе со всеми чемоданами.

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

 
artmedia70:

Разве дублирует? Он вас туда "переезжает" вместе со всеми чемоданами.

Если хотите продолжать работать в локальном каталоге - используйте ключ /portable в ярлыке терминала и редактора



Хорошо, как этот ключ запустить?
 
SergMich:

Хорошо, как этот ключ запустить?
Что такое ярлык знаете?
 
artmedia70:
Что такое ярлык знаете?

да. дальнейшие действия
Причина обращения: