Помогите перейти на MetaTrader 5 без потерь - страница 20

 
vspexp:
вот тут нашел, глянь мож тебе подойдет, в нём все валюты входящие в индекс доллара
Там некорректный расчет с подглядыванием в будущее на всех барах кроме последнего.
 

День добрый. 2 года назад писал индикатор для мт4, теперь пользуюсь мт5 и никак не могу перевести эти строки на mql5. Помогите пожалуйста. 

#property indicator_chart_window



int init()

  {

   return(0);

  }

int start()

  {

int t=OrdersTotal();

int th=OrdersHistoryTotal();

int a,day;

double p=0;

double profit=0;

double spread=MarketInfo(Symbol(),MODE_SPREAD);

if(DayOfWeek()==1)day = DayOfYear()-1;

if(DayOfWeek()==2)day = DayOfYear()-2;

if(DayOfWeek()==3)day = DayOfYear()-3;

if(DayOfWeek()==4)day = DayOfYear()-4;

if(DayOfWeek()==5)day = DayOfYear()-5;

for(a=th-1;a>=0;a--)

 {

  OrderSelect(a,SELECT_BY_POS,MODE_HISTORY);

  if(TimeDayOfYear (OrderCloseTime ()) > day)

   {profit+=OrderProfit () + OrderCommission () + OrderSwap ();}else{continue ;}

  if((Symbol() == OrderSymbol()) && (TimeDayOfYear (OrderCloseTime ()) > day))

   {p+=OrderProfit () + OrderCommission () + OrderSwap ();}else{continue ;}

 }



Comment("СПРЕД = ",spread,"\n","НЕДЕЛЬНАЯ ПРИБЫЛЬ по текущему инструменту = ",p,"\n","ОБЩАЯ ПРИБЫЛЬ за неделю = ",profit+"\n"+

        "Стоимость пункта = "+MarketInfo(Symbol(),MODE_TICKVALUE));

   return(0);

  }
 
zlodei:

День добрый. 2 года назад писал индикатор под мт4, теперь пользуюсь мт5 и никак не могу перевести эти строки на mql5. Помогите пожалуйста...

Злодей, если собираетесь кодировать на MQL5 и в будущем, то рекомендую статью "Ордерa, позиции и сделки в MetaTrader 5" . Там увидите, чем концептуально отличается система работы с ордерами в МТ4 от МТ5.

ЗЫ. И код вставлять принято через кнопку SRC вверху на панели окна, в котором пишите свой коммент...

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • 2011.01.05
  • MetaQuotes Software Corp.
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
 
denkir:

Злодей, если собираетесь кодировать на MQL5 и в будущем, то рекомендую статью "Ордерa, позиции и сделки в MetaTrader 5" . Там увидите, чем концептуально отличается система работы с ордерами в МТ4 от МТ5.

 

 На счёт SRC - исправил.

Еслиб с позициями была проблема )))) так я не могу  DayOfWeek() перевести, статья https://www.mql5.com/ru/articles/81 во многом меня спасала, но не в этот раз. (((

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 
zlodei:

 

 На счёт SRC - исправил.

Еслиб с позициями была проблема )))) так я не могу  DayOfWeek() перевести, статья https://www.mql5.com/ru/articles/81 во многом меня спасала, но не в этот раз. (((

https://www.mql5.com/ru/docs/constants/structures/mqldatetime
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Спасибо, я уже это читал........
 
zlodei:
Спасибо, я уже это читал........

И? Чем не подходит пример?

   datetime date1=D'2008.03.01';
 
   MqlDateTime str1;
   TimeToStruct(date1,str1);

   printf("day of week= ",str1.day_of_week);
 
Помогите перевести на MQL5 отличный индикатор, без него как без рук..))
Файлы:
 
BilliGordon:
Помогите перевести на MQL5 отличный индикатор, без него как без рук..))
Файлы:
DayOfWeek.ex5  5 kb
 

Здравствуйте Всем!

Торгую по одной ТС, собрался перейти  на МТ 5

 

Если кто сможет переделать под МТ5 буду очень Благодарен!

Файлы:
81l.zip  67 kb
Причина обращения: