Вопросы от "чайника" - страница 211

 
да я глупый,но хочу быть умным,так поможете как начать???
 
goldrail:
да я глупый,но хочу быть умным,так поможете как начать???
Начать нужно с самостоятельности. Погуглить например... "как торговать на форексе".
 
lordlev:

Возможно ли реализовать в MQL5 и как?

1) Сохранение из эксперта таблицы результатов оптимизации форвард и бектеста? Тоесть необходимо сохранить не какойто один прогон по истории, а все 10000 результатов при оптимизации.

2)Поменять из эксперта настройки оптимизации.

3)Пройти 1 и 2 пункт и запустить по новым параметрам новую оптимизацию. 

Вопрос снят. Решается с помощью великих .bat и .ini  Странно что это не реализовано в MQL5.
 
Подскажите, плз - где Metaeditor хранит свои настройки? А главное - как перенести цветовую схему редактора из одного в другой?
 
veti-k:
Спосибо))
veti-k:
привет помогите порешать проблему

Суть проблемы не магу правильно поделить цены!

Вот пример: 1.2829 + 1.2814 / 2 = 1.9236 а должно получится 1.2821

Вот код SUM = High[i+1] + Low[i+1] / 2;

под скажите где ошибка?
SUM =( High[i+1] + Low[i+1] )/ 2.0;
 

Существует ли в MQL5 аналог функции OrderCloseBy?

https://docs.mql4.com/ru/trading/ordercloseby 

Тоесть есть ли возможность cэкономить на спреде при перевороте позиции как это было возможно в MQL4? 

OrderCloseBy - Документация на MQL4
  • docs.mql4.com
OrderCloseBy - Документация на MQL4
 
solandr:

Существует ли в MQL5 аналог функции OrderCloseBy?

https://docs.mql4.com/ru/trading/ordercloseby 

Тоесть есть ли возможность cэкономить на спреде при перевороте позиции как это было возможно в MQL4? 

В ней нет необходимости на МТ5, т.к. встречные позы перекрываются автоматом без вызова функции, по аналогии с МТ4 с вызовом функции.
 

Интересно, зачем адреса в памяти ПК должны быть выровнены (функции типа _aligned_malloc())? В чем фундаментальные причины? Никак не могу въехать. Повсюду какие-то отписки. Может кто-нибудь куда-нибудь отправит?

 

Вот нарвался на очередную проблему, в которой не могу разобраться.

 Хочу получить максимальные и минимальные значения последних закрытых месяцев.

Загоняю данные в массивы MaxVal и MinVal:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal ); 

CopyLow (_Symbol, _Period, 0, ikolbar, MinVal ); 

Вывод на экран: 

   for(iii=1; iii<ikolbar ;iii++)
     {
      Print(MinVal[ikolbar - 1 - iii], " ", MaxVal[ikolbar - 1 - iii]); 

     }

Вещаю в тестере на месячный график и в логах получаю...

Максимальную и минимальную цену последнего дня каждого предыдущего месяца:)

Очень неожиданный результат.

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

 

p.s. Вроде это связано с тем, что режим стоял "только цены открытия". Но почему это должно влиять на поиск исторических данных?

И есть ли гарантия что если я буду тестировать в этом режиме на меньших фреймах, то история будет корректно находиться?

 
MegaVoin:

Вот нарвался на очередную проблему, в которой не могу разобраться.

 Хочу получить максимальные и минимальные значения последних закрытых месяцев.

Загоняю данные в массивы MaxVal и MinVal:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal ); 

CopyLow (_Symbol, _Period, 0, ikolbar, MinVal ); 

Вывод на экран: 

   for(iii=1; iii<ikolbar ;iii++)
     {
      Print(MinVal[ikolbar - 1 - iii], " ", MaxVal[ikolbar - 1 - iii]); 

     }

Вещаю в тестере на месячный график и в логах получаю...

Максимальную и минимальную цену последнего дня каждого предыдущего месяца:)

Очень неожиданный результат.

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

 

p.s. Вроде это связано с тем, что режим стоял "только цены открытия". Но почему это должно влиять на поиск исторических данных?

И есть ли гарантия что если я буду тестировать в этом режиме на меньших фреймах, то история будет корректно находиться?

 

Вставляйте код с помощью SRC. Попробуйте так:

CopyHigh(_Symbol, PERIOD_MN1, 0, ikolbar, MaxVal );
CopyLow (_Symbol, PERIOD_MN1, 0, ikolbar, MinVal ); 

double max=0.0, min=0.0;
for (iii=1; iii<ikolbar; iii++)
{  max=MathMax(max, MaxVal[iii]);
   max=MathMin(min, MinVal[iii]);
}

Print(“MaxVal = “,DoubleToString(max,_Digits),”, MinVal = “,DoubleToString(min,_Digits));