Hilfe zum Upgrade auf MetaTrader 5 ohne Verlust - Seite 20

 
vspexp:
Ich habe es hier gefunden, mal sehen, ob es für Sie funktioniert, es hat alle Währungen im Dollar-Index.
Es handelt sich um eine falsche Berechnung mit einem Blick in die Zukunft auf allen Balken außer dem letzten.
 

Guten Tag. Vor zwei Jahren habe ich einen Indikator für mt4 geschrieben, jetzt benutze ich mt5 und kann diese Zeilen nicht auf mql5 übertragen. Ich kann diese Zeilen nicht in mql5 übersetzen.

#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:

Guten Tag. Ich schrieb einen Indikator für mt4 vor 2 Jahren, jetzt bin ich mit mt5 und ich kann nicht übersetzen diese Zeilen zu mql5 in irgendeiner Weise. Bitte, helfen Sie mir.

Wenn Sie in Zukunft in MQL5 programmieren wollen, empfehle ich Ihnen den Artikel "Orders, Positions and Trades in MetaTrader 5". Dort sehen Sie, wie sich das System für die Arbeit mit Aufträgen in MT4 von MT5 konzeptionell unterscheidet.

SZY. Und der Code sollte über die SRC-Schaltfläche am oberen Rand des Fensters, in dem Sie Ihren Kommentar schreiben, eingefügt werden...

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

Evilman, wenn Sie in Zukunft in MQL5 programmieren wollen, empfehle ich Ihnen den Artikel "Orders, Positions and Trades in MetaTrader 5". Dort sehen Sie den konzeptionellen Unterschied zwischen dem Auftragsbearbeitungssystem in MT4 und MT5.

Was das SRC betrifft, so habe ich es korrigiert.

Wenn es ein Problem mit Positionen )))) so kann ich nichtübersetzen DayOfWeek(), der Artikel https://www.mql5.com/ru/articles/81 rettete mich in vielerlei Hinsicht, aber nicht dieses Mal.(((

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

Über SRC - korrigiert.

Wenn es ein Problem mit Positionen )))) so kann ich nichtübersetzen DayOfWeek(), der Artikel https://www.mql5.com/ru/articles/81 rettete mich eine Menge, aber nicht dieses Mal.(((

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

И? Was ist an dem Beispiel falsch?

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

   printf("day of week= ",str1.day_of_week);
 
Helfen Sie mit, einen großartigen Indikator in MQL5 zu übersetzen, ohne ihn hätten Sie keine Hände mehr...))
Dateien:
 
BilliGordon:
Helfen Sie mit, einen großartigen Indikator in MQL5 zu übersetzen, ohne ihn hätten Sie keine Hände mehr...))
Dateien:
DayOfWeek.ex5  5 kb
 

Hallo an alle!

Ich handle mit einem TS und werde auf MT5 umsteigen

Wenn jemand in der Lage ist, es für MT5 neu zu erstellen, wäre ich sehr dankbar!

Dateien:
81l.zip  67 kb
Grund der Beschwerde: