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

[Удален]  
_new-rena:

сравнивать, так сравнивать... По моему МА-шка работает точнее (сравниваем - при какой цене на самом деле поступил сигнал (крестики)):

По Вашему фильтру сигнал будет наоборот, тогда можно применить...

Сигнал поступает не по пересечению, в моей тактике сигнал поступает тогда когда изменяет скорость изменения индикатора. Проще: прежде чем развернуться, сначала у индикатора изменяется скорость, а она изменяется у именно этого индикатора прогнозируемо, и только затем он разворачивается. Изменения скорости можно уловить с помощью индикатора "моментум" с периодом 1, подавая на его вход значения фильтра. На скрине амплитудно-частотная характеристика Эллиптического(синим), SMA(зеленым). Аргументы в пользу Эллиптического: При одной и той же задержке - это видно на предыдущем скрине, эллиптический не искажает сигнал в частотах пропускания, уменьшает амплитуду колебаний в полосе задержки в 100 раз(-40 dB), более приближен к идеальной АЧХ.  Скользящая средняя хуже фильтрует шум, в полосе задержки амлитуда высокочастотных колебаний уменьшается всего в 5 раз.
[Удален]  

В новой версии терминал устанавливается на диск C:\. Это объясняется повышенной безопасностью. Но крах системы с последующим форматированием диска С:\ и переустановкой системы - более реальная опасность, чем удалённая кража данных с компьютера. В этом случае теряются все настройки терминалов, экспертов, а также исходные коды и файлы, создаваемые экспертами! Понятно, что здесь поможет своевременная архивация, но это слишком хлопотно. Возможно ли инсталлировать терминалы на диск D:\, чтобы все его каталоги также находились на D:\?

 
ssn1:

В новой версии терминал устанавливается на диск C:\. Это объясняется повышенной безопасностью. Но крах системы с последующим форматированием диска С:\ и переустановкой системы - более реальная опасность, чем удалённая кража данных с компьютера. В этом случае теряются все настройки терминалов, экспертов, а также исходные коды и файлы, создаваемые экспертами! Понятно, что здесь поможет своевременная архивация, но это слишком хлопотно. Возможно ли инсталлировать терминалы на диск D:\, чтобы все его каталоги также находились на D:\?

 

Сохраняйте свои коды в MQL5 Storage и никакие поломки жёсткого диска Вам не страшны. Плюс доступ с любого уголка Земли к своим кодам - был бы только терминал для ПК. 
 
ssn1:

В новой версии терминал устанавливается на диск C:\. Это объясняется повышенной безопасностью. Но крах системы с последующим форматированием диска С:\ и переустановкой системы - более реальная опасность, чем удалённая кража данных с компьютера. В этом случае теряются все настройки терминалов, экспертов, а также исходные коды и файлы, создаваемые экспертами! Понятно, что здесь поможет своевременная архивация, но это слишком хлопотно. Возможно ли инсталлировать терминалы на диск D:\, чтобы все его каталоги также находились на D:\?

 

Установить терминал, как и любую другую программу, можно на любой раздел и в любую папку, но некоторые файлы всё равно будут записываться на C (обновления, справка и т.д.). Запускайте с помощью ярлыка с ключом /portable, чтобы все пользовательские файлы и настройки сохранялись в папке с установленным терминалом.


[Удален]  
barabashkakvn:
Сохраняйте свои коды в MQL5 Storage и никакие поломки жёсткого диска Вам не страшны. Плюс доступ с любого уголка Земли к своим кодам - был бы только терминал для ПК. 

Для меня это не выход.

Во-первых, мои советники ежесекундно добавляют данные в свои файлы - при крахе системы данные будут потеряны. Советник пишет только в свою песочницу - каталог данных терминала.

Во-вторых, как-то неверится в надёжную конфиденциальность облачного хранилища...

Всё-таки, как установить терминал на диск D:\ или хотя бы переназначить его каталог данных с C:\ на D:\?

[Удален]  
evillive:

Установить терминал, как и любую другую программу, можно на любой раздел и в любую папку, но некоторые файлы всё равно будут записываться на C (обновления, справка и т.д.). Запускайте с помощью ярлыка с ключом /portable, чтобы все пользовательские файлы и настройки сохранялись в папке с установленным терминалом.


Спасибо!!!
 
ssn1:

Для меня это не выход.

Во-первых, мои советники ежесекундно добавляют данные в свои файлы - при крахе системы данные будут потеряны. Советник пишет только в свою песочницу - каталог данных терминала.

Во-вторых, как-то неверится в надёжную конфиденциальность облачного хранилища...

Всё-таки, как установить терминал на диск D:\ или хотя бы переназначить его каталог данных с C:\ на D:\?

 

Хранилище как раз служит для хранения кодов mql4/mql4 and pictures and sounds. Пользуюсь им, как только стало доступным. Очень удобно.
[Удален]  
barabashkakvn:
Хранилище как раз служит для хранения кодов mql4/mql4 and pictures and sounds. Пользуюсь им, как только стало доступным. Очень удобно.
Я привык к собственной системе архивации.
 
ssn1:
Я привык к собственной системе архивации.
Я уже с Хранилещем благополучно пережил: уничтожение жёсткого диска на ПК, выход из строя ноутбука. И при этом не потерял ни байта своего кода. Хранилище - это удобно. 
 

Добрый день.

Написал программку-упражнение. Почему-то не работает.

Тестировал в тестере стратегий в период от 29 сентября до 15 октября.

Программа должна работать так: совершается покупка. Когда цена упадет на 0.010 должна произойти продажа с убытком.

Покупка происходит. Продажа не происходит. Включаю визуализацию, вижу, что появляется цена ниже не то, что на 0.010, но и значительно больше. Странно.

// -------- переменные --- Начало -----
extern double L1=0.01;             // размер лота для покупки
extern double L1n=0.01;           // размер лота для покупки (нормализованный лот)
extern double AktualAsk=0.0;    // актуальная цена покупки
extern double AktualBid=0.0;    // актуальная цена продажи
extern int ticketlackmus=1;       // индикатор успешности откарытия ордера
extern int ticket1=0;                 // тикет
extern bool PozOtk1=true;
// -------- переменные --- Конец -----
int init()
   {
      return(0);
   }


int start()   
   {
      if (PozOtk1==true)
         {    
// Открытие позиции
             ticketlackmus=1;
             while (ticketlackmus>0)
                {
     Alert (" Открытие первой позиции ");
                   RefreshRates();                                        // Обновление данных
                   AktualAsk=NormalizeDouble(Ask,Digits); //для цены
                   L1n=NormalizeDouble(L1,2); //для лота.
                   ticket1=OrderSend ("GBPUSD", OP_BUY, L1n, AktualAsk, 5, 0, 0, 0, 0, CLR_NONE);   
                   if (ticket1>0) ticketlackmus=-1;
                   {
                   Alert (" ОРДЕР ОТКРЫТ ", ticket1, "  ", ticketlackmus);
                   }
                }
             PozOtk1=false;
             Alert (" PozOtk1 ", PozOtk1);
          }

      RefreshRates();                                        // Обновление данных
      AktualBid=NormalizeDouble(Bid,Digits); //для цены
        if (AktualBid<=AktualAsk-0.010 && PozOtk1==false)
       {                             
                     RefreshRates();    // Обновление данных
                     OrderSelect(ticket1, SELECT_BY_TICKET);  
                     L1n=NormalizeDouble(L1,2); //для лота
                     OrderClose (ticket1, L1n, AktualBid, 5);
                     PozOtk1=true;
       }

return(0);
   }

int deinit()                                  
   {
      return(0);
   }


Ozero.