Aiuto per aggiornare a MetaTrader 5 senza perdite - pagina 20

 
vspexp:
L ' ho trovato qui, vedi se funziona per te, ha tutte le valute nell'indice del dollaro.
Si tratta di un calcolo errato con una sbirciata nel futuro su tutte le barre tranne l'ultima.
 

Buon pomeriggio. Due anni fa ho scritto un indicatore per mt4, ora sto usando mt5 e non posso tradurre queste linee in mql5. Non posso tradurre queste righe in 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:

Buon pomeriggio. Ho scritto un indicatore per mt4 2 anni fa, ora sto usando mt5 e non posso tradurre queste linee in mql5 in nessun modo. Per favore, aiutatemi.

Se avete intenzione di codificare in MQL5 in futuro, vi consiglio l'articolo "Ordini, posizioni e compravendite in MetaTrader 5". Lì vedrete come concettualmente il sistema di lavoro con gli ordini in MT4 differisce da MT5.

SZY. E il codice dovrebbe essere inserito attraverso il pulsante SRC nella parte superiore della finestra in cui scrivi il tuo commento...

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

Evilman, se hai intenzione di codificare in MQL5 in futuro, ti consiglio l'articolo "Ordini, posizioni e compravendite in MetaTrader 5". Lì vedrete la differenza concettuale tra il sistema di gestione degli ordini in MT4 e MT5.

Per quanto riguarda l'SRC, l'ho corretto.

Se c'era un problema con le posizioni )))) quindi non possotradurre DayOfWeek(), l'articolo https://www.mql5.com/ru/articles/81 mi ha salvato in molti modi, ma non questa volta.(((

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

A proposito di CRS - corretto.

Se c'era un problema con le posizioni )))) quindi non possotradurre DayOfWeek(), l'articolo https://www.mql5.com/ru/articles/81 mi ha salvato molto, ma non questa volta.(((

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

И? Cosa c'è di sbagliato nell'esempio?

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

   printf("day of week= ",str1.day_of_week);
 
Aiuta a tradurre un grande indicatore in MQL5, senza di esso non avresti mani...))
File:
 
BilliGordon:
Aiuta a tradurre un grande indicatore in MQL5, senza di esso non avresti mani...))
File:
DayOfWeek.ex5  5 kb
 

Ciao a tutti!

Faccio trading con un TS e sto per passare a MT5

Se qualcuno è in grado di rifarlo per MT5 gliene sarei molto grato!

File:
81l.zip  67 kb