MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 488

 
Artyom Trishkin :

아니요, 이 주제는 mql4 및 mql5 모두에 대한 것입니다.

그러면 우리는 너무 혼란스러워집니다. 주제가 있습니다 https://www.mql5.com/ru/forum/6343
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
igrok333 :
그러면 우리는 너무 혼란스러워집니다. 주제가 있습니다 https://www.mql5.com/ru/forum/6343

헷갈리지 마세요 ;)

여기에서 예를 들어 4에서 5로 변환하는 방법을 물어볼 수 있습니다.

 
Artyom Trishkin :

mql5는 위치와 주문을 구분합니다. 포지션은 거래의 결과입니다. 그리고 거래는 주문 트리거의 결과입니다.

먼저 거래 요청이 서버로 전송되고 보류 중인 주문(요청이 설정을 위한 요청인 경우) 또는 시장 주문(요청이 포지션을 개설하기 위한 것인 경우)이 나타납니다.

시장 주문이 발동되면(거래가 발생한 경우) 이 거래의 결과로 포지션이 나타납니다(또는 기존 포지션이 변경됨).

헤지 계정은 여러 위치(다방향 포함)를 가질 수 있지만 상계 계정은 하나의 위치만 가질 수 있습니다.

따라서 루프의 모든 위치를 탐색하려면 해당 번호로 루프를 구성해야 합니다. 따라서 mql4에 일반적으로 사용되는 OrdersTotal() 대신 PositionsTotal()을 사용합니다.

mql5의 모든 주문을 정렬해야 하는 경우 여기(mql5)에서 mql4 OrdersTotal()에 대한 관례가 사용됩니다.

네, 이해했습니다

그러나 이 인덱스를 대체할 위치가 명확하지 않습니까?

 
동적 배열 작업을 허용하는 라이브러리가 있습니까?
다차원 동적 배열을 만들고 예를 들어 1차원 배열을 2차원 배열로 복사해야 합니다.
 
Roman Sharanov :
동적 배열 작업을 허용하는 라이브러리가 있습니까?
다차원 동적 배열을 만들고 예를 들어 1차원 배열을 2차원 배열로 복사해야 합니다.

어쩐지 1차원 배열을 2차원 배열로 복사할 가능성을 확인할 생각조차 하지 못했다. 그러나 즉시 "1차원 배열의 요소 수가 홀수이면 어떻게 됩니까?"라는 질문이 생겼습니다.

mql4의 라이브러리가 있는 것 같지만 설명서는 mql5 전용입니다. 그리고 mql4에서 어떻게 작동하는지 모르겠습니다.

Документация по MQL5: Стандартная библиотека / Коллекции данных
Документация по MQL5: Стандартная библиотека / Коллекции данных
  • www.mql5.com
Этот раздел содержит технические детали работы с различными структурами данных (массивами, связанными списками и др.) и описание соответствующих компонентов стандартной библиотеки MQL5. Использование классов структур данных позволит сэкономить время при создании пользовательских хранилищ данных разнообразных форматов...
 
주문 외에 타사 주문이 있는 경우 고문이 주문 보기를 중지하는 이유(하나가 아닌 여러 개 열림)를 알려주십시오. 어드바이저 오더만 있으면 문제 없습니다. 오더를 열 때 "마법"이 표시되며, 오더를 여는 조건에 따라 이 "마법"이 있는 오더 만 선택됩니다.
 
Anatoliy Ryzhakov :
주문 외에 타사 주문이 있는 경우 고문이 주문 보기를 중지하는 이유(하나가 아닌 여러 개 열림)를 알려주십시오. 어드바이저 오더만 있으면 문제 없습니다. 오더를 열 때 "마법"이 표시되며, 오더를 여는 조건에 따라 이 "마법"이 있는 오더 만 선택됩니다.
휴식 시간이 있고 계속해야 합니다.
 
안녕하세요! 나는 이와 같은 가장 작은 지식으로 지표를 만들려고 노력하는 인도주의자(나)의 도움이 필요합니다))) 그러나 무엇이 나타나야 하는지에 대한 이해가 있습니다)) 그래서:
들어 소스 파일 형식:
EUR;TF;1.192;1.1733
EUR;TN;1.2037;1.1663
EUR;AB1;1.1906499615;1.1797479615
CHF;TF;1.0362;1.0183
CHF,TN,1.0479,1.0121
CHF;AB1;1.03484132734247;1.02549513556164


저것들. 표시기는 파일에서 기록된 데이터를 가져와 세그먼트(TF, TA) 형태의 차트에 주석 과 함께 삽입하거나
길이 매개변수가 정확히 "일"인 색상 범위(EA)(경계에서 경계까지 MT4의 세로 구분자 중), 행의 경우 행의 색상, 행 유형, 텍스트 색상 및 주석 크기 선택, 주석 세그먼트를 행으로 대체(예: "TF - 1,192" 파일의 해당 라인에서 가져온 두 번째 라인 "TF - 1,1733". 동시에 세그먼트는 순전히 수평이며 EUR;TF;1.192;1.1733 라인에서 수평선으로 정확히 한 세그먼트의 첫 번째 숫자와 세그먼트 1.192의 시작으로 두 번째 세그먼트의 두 번째 숫자가 필요합니다. 끝 1.192.
범위도 있습니다(예: EA). 원칙은 하루의 시작부터 끝까지 동일하지만 가격 매개변수가 다르며 시작 및 종료 라인은 CHF;AB1;1.03484132734247;1.02549513556164 시작입니다.
1.03484132734247 범위 끝 1.02549513556164. MT4가 켜져 있을 때(차트 위에 서 있는 일반 칠면조처럼) 매일 차트에 시작하여 현재 날짜의 모든 데이터를 정확히 한 번만 추가하고 차트에서 이전에 그린 모든 선을 삭제하지 않으며 중복되지 않습니다. 이 모든 것을 통해 활성 창이 현재 있고 다른 활성 창(즉, 실행 중인 위치)에만 해당 날짜의 모든 세그먼트와 범위를 선택하고 표시합니다(즉, 쌍을 열고 표시기가 모든 세그먼트와 범위를 그렸습니다. 현재 일과 진정 등 쌍).

예를 들어 표시기 탭이 입력 매개변수 와 같은 모양이어야 합니다 .

변수_________값
Funtik_______//--일반 설정--//
그리기 TF_______true
그리기 TN ____true
그리기 AB1______참
그리기 AB2______거짓
텍스트 비문의 색상 _______검정
서명 글꼴____Arial
텍스트 캡션의 글꼴 크기 ________9
라인 색상 TF _________________
라인 유형 TF _______________
선 색상 TN _________________
라인 유형 TN _______________
범위 색상 AB1__________
범위 색상 AB2__________
파일 폴링 빈도(초) ______2
파일 이름 _______________5.csv

제가 직접 써보려고 했는데 잘 안되네요 쉬울 것 같아도 (글쎄요, 저는 휴머니스트인데 어떡하죠....) 물에 빠진 남자 좀 도와주세요!!!!!!! !

 //+------------------------------------------------------------------+
//|                                                        Funtik.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link        "http://www.metaquotes.net"
 
#property indicator_chart_window
//---- input parameters
extern string     Funtik= "5.csv" ;
//+------------------------------------------------------------------+
//| extern variables                                       |
//+------------------------------------------------------------------+
extern    bool     РисоватьTB = false       ;
extern    bool     РисоватьTN = false       ;
extern    bool     РисоватьTF = false       ;
extern    bool     РисоватьAB1 = false      ;
extern    bool     РисоватьAB2 = false      ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
       int handle,sst= 1 ;
     double   NameCena;
     string NameF ,NameTi,NameFT;
       bool h1;
      
   while (sst> 0 )
                 {
   handle= FileOpen (Funtik, FILE_CSV | FILE_READ , ';' );
 //  Comment ("Файл ",Funtik,"открыт");
   if (handle>= 0 )
    {
     NameF= FileReadString (handle);           // Читается наименование бумаги
     NameTi= FileReadString (handle);           // Читается первая котировка и подставляется в начало первого отрезка линии или диапазона
     NameCena= FileReadNumber (handle);         // Читается цена последней котировки для первого отрезка линии или диапазона
     NameFT= FileReadString (handle);           // Читается последняя котировка для диапазона
     
     Alert (NameF, " " ,NameTi, " " ,NameCena, " " ,NameFT);
       if ( FileIsEnding (h1))
       {
     FileClose (h1);
     return ( false );
     sst= 0 ;
       }
    }
               }
     FileClose (handle);   
 
   //fComment(Funtik);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+




라인 예: http://SSMaker.ru/35997bd0/


플리즈를 도와주세요... 뇌가 인코딩을 할 수 없다는 데서 끓어오릅니다...

MetaQuotes Software Corp.
MetaQuotes Software Corp.
  • www.metaquotes.net
Миллионы трейдеров и сотни брокеров не могут ошибаться — они выбрали MetaTrader 5 для торговли на Форексе и финансовых рынках! Узнать больше
 

inkosto :
Добрый день! нужна помощь гуманитарию ...

코드를 올바르게 붙여넣으십시오.


더 명확하게:


 

그런 질문, 나는 내 칠면조에 지그재그를 통합해야합니다 (이제는 핸들로 간주됩니다)

사실 내 칠면조는 OnCalculate()를 전혀 사용하지 않으며 모든 것이 OnChartEvent() 에 있습니다.

지그재그로 작동하게 할 수 있으므로 rate_total 및 prev_calculated를 어디에서 가져와 계산할 수 있습니까?