Каким образом сделать постоянную перезапись в текстовый документ при смене позиции?

 
// В глобальных 
int handle = FileOpen("Signal.txt", FILE_WRITE|FILE_READ|FILE_ANSI);


// Само условие
      if(Position == "Sell")
      {
         FileWrite(handle, Position);
         FileClose(handle);
         CheckBear();
      }
      else
         if(Position == "Buy")
         {
            FileWrite(handle, Position);
            FileClose(handle);
            CheckBull();
         }
// Что делаю не так?
 
mrostrich:

А что значит в Глобальных ? 

Все это надо поместить в OnTick() или OnTimer() или в функцию, которая вызывается из OnTick или OnTimer. 

При открытии файла надо указать правильные флаги. Например попробуйте  FILE_WRITE|FILE_TXT.  или посмотрите в справке.

 
Dmitiry Ananiev:

А что значит в Глобальных ? 

Все это надо поместить в OnTick() или OnTimer() или в функцию, которая вызывается из OnTick или OnTimer. 

При открытии файла надо указать правильные флаги. Например попробуйте  FILE_WRITE|FILE_TXT.  или посмотрите в справке.

Сделал, но не работает такое, странно

 

Да все работает: 

//+------------------------------------------------------------------+
//|                                                          132.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string Position = "Sell";

void OnStart()
  {
int handle = FileOpen("Signal.txt", FILE_WRITE|FILE_READ|FILE_ANSI);


// Само условие
      if(Position == "Sell")
      {
         FileWrite(handle, Position);
         FileClose(handle);
         //CheckBear();
      }
      else
         if(Position == "Buy")
         {
            FileWrite(handle, Position);
            FileClose(handle);
            //CheckBull();
         }  
      Print (_LastError); 
      ResetLastError();
  }
//+------------------------------------------------------------------+


Это скрипт, потому что котировки не идут. А так Усли сменить OnStart на OnTick  ТО будет советник 

 
Dmitiry Ananiev:

Да все работает: 


Это скрипт, потому что котировки не идут. А так Усли сменить OnStart на OnTick  ТО будет советник 

Понял, спасибо