Aide à la mise à niveau vers MetaTrader 5 sans perte de données - page 20

 
vspexp:
Je l' ai trouvé ici, voyez si ça marche pour vous, il a toutes les devises dans l'indice du dollar.
C'est un calcul incorrect avec un coup d'œil dans le futur sur toutes les barres sauf la dernière.
 

Bon après-midi. Il y a deux ans j'ai écrit un indicateur pour mt4, maintenant j'utilise mt5 et je ne peux pas traduire ces lignes à mql5. Je ne peux pas traduire ces lignes en 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:

Bon après-midi. J'ai écrit un indicateur pour mt4 il y a 2 ans, maintenant j'utilise mt5 et je ne peux pas traduire ces lignes à mql5 de quelque façon que ce soit. S'il vous plaît, aidez-moi.

Si vous comptez coder en MQL5 à l'avenir, je vous recommande l'article "Orders, Positions and Trades in MetaTrader 5". Vous y verrez comment le système de travail avec les ordres dans MT4 diffère conceptuellement de MT5.

SZY. Et le code doit être inséré via le bouton SRC en haut de la fenêtre dans laquelle vous écrivez votre commentaire...

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

Evilman, si vous comptez coder en MQL5 à l'avenir, je vous recommande l'article "Orders, Positions and Trades in MetaTrader 5". Vous y verrez la différence conceptuelle entre le système de traitement des ordres dans MT4 et MT5.

A propos du SRC, je l'ai corrigé.

S'il y avait un problème avec les positions )))) pour que je ne puisse pastraduire DayOfWeek(), l'article https://www.mql5.com/ru/article s/81 m'a sauvé à bien des égards, mais pas cette fois.(((

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

A propos du SRC - corrigé.

S'il y avait un problème avec les positions )))) pour que je ne puisse pastraduire DayOfWeek(), l'article https://www.mql5.com/ru/article s/81 m'a beaucoup sauvé, mais pas cette fois.(((

https://www.mql5.com/ru/docs/constants/structures/mqldatetime
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Merci, j'ai déjà lu ceci.........
 
zlodei:
Merci, j'ai déjà lu ceci.........

И ? Qu'est-ce qui ne va pas dans cet exemple ?

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

   printf("day of week= ",str1.day_of_week);
 
Aidez à traduire un excellent indicateur en MQL5, sans cela vous n'auriez pas de mains...))
Dossiers :
 
BilliGordon:
Aidez à traduire un excellent indicateur en MQL5, sans cela vous n'auriez pas de mains...))
Dossiers :
DayOfWeek.ex5  5 kb
 

Bonjour à tous !

Je trade avec un TS et je vais passer à MT5.

Si quelqu'un est en mesure de le refaire pour MT5, je lui en serais très reconnaissant !

Dossiers :
81l.zip  67 kb