Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 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,но при этом на мыло ничего не приходит. ВПС перезагружал,терминал тоже-результата нет.В чем тут может быть дело?

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

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

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

[Deleted]  
artmedia70:

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

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



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

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

да. дальнейшие действия