초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1457

 
Aleksey Vyazmikin #:

코드 베이스에는 원래 MT4에서 작성된 후 MT5에서 재작성된 전문가 자문 및 보조지표가 있으며, 이를 트레이닝에 사용할 수 있습니다.

여러 면에서 언어가 유사하므로 MT5에서 이해한 코드를 다시 작성하는 작업을 설정하고 지침과 포털에서 검색을 적극적으로 활용하면 기사를 포함하여 항상 답을 찾을 수 있습니다.

귀중한 조언에 감사드립니다. 괜찮으시다면, 4에 있다가 5에 있는 (가장 간단한 것에서 가능한 경우) 전문가 어드바이저(지표가 아닌) 또는 4에 있는 EA 자체에 대한 링크를 보내주세요
공부하기 시작했습니다. 초보자를위한 거래 운영이 거래 수업 STrade에서 가장 쉽게 열 수 있다는 것을 깨달았고이 수업의 도움으로 주문과 거래를 열 수있었습니다
그러나 주문 개설을 조건으로 지정하자마자 주문이 열리지 않았으므로 내가 무엇을 잘못했는지 알려주십시오. 다음은 조건이 없을 때 주문을 개설 한 코드입니다.

#include<Trade\Trade.mqh>
 CTrade  trade;

void OnTick()
{
MqlDateTime time_now;  
if(time_now.hour==10||time_now.hour==11&&time_now.min==0)


trade.Buy(0.1);


}

나는 아직이 점을 이해하지 못했습니다.... 주문 BAY가 열렸을 때 내가 이해했듯이 카운터 주문 CEL에 의해 닫혔습니다. 그리고 SL과 TP의 크기를 어디에도 지정하지 않았고 주문 마감 기능을 전혀 지정하지 않았기 때문에 코드가 주문을 마감 할 핍 수에 대한 정보를 어디에서 가져 왔는지 이해하지 못합니다. 이 정보가 첨부 파일의 일부 위치, 즉 일부 클래스 또는 구조에 작성된 것으로 의심됩니다. 그렇다면 미결 주문의 매개 변수를 변경하기 위해이 장소를 찾는 방법은 무엇입니까?

도와 주셔서 다시 한번 감사드립니다.

 
ANDREY #:

귀중한 조언에 감사드립니다. 괜찮으시면 4에 있다가 5가 된 (가장 간단한 경우) 전문가 고문 (지표가 아닌) 또는 4의 전문가 고문 자체에 대한 링크를 보내주세요
나는 공부하기 시작했습니다. 초보자를위한 거래 운영이 거래 수업 STrade에서 가장 쉽게 열 수 있다는 것을 깨달았고이 수업의 도움으로 주문과 거래를 열 수있었습니다
그러나 주문 개설을 조건으로 지정하자마자 주문이 열리지 않았는데 제가 무엇을 잘못했는지 알려주세요. 조건이 없을 때 주문을 개시한 코드는 다음과 같습니다.

나는 아직이 점을 이해하지 못했습니다.... 주문 BAY가 열렸을 때 내가 이해했듯이 카운터 주문 CEL에 의해 닫혔습니다. 그리고 SL과 TP의 크기를 어디에도 지정하지 않았고 주문 마감 기능을 전혀 지정하지 않았기 때문에 코드가 주문을 마감 할 핍 수에 대한 정보를 어디에서 가져 왔는지 이해하지 못합니다. 이 정보가 첨부 파일의 일부 위치, 즉 일부 클래스 또는 구조에 작성된 것으로 의심됩니다. 그렇다면 개설된 주문의 매개 변수를 변경하기 위해이 장소를 찾는 방법은 무엇입니까?

도와 주셔서 다시 한번 감사드립니다.

나는 조언 만 할 수 있습니다-나는 소비에트의 나라에서 태어났습니다 ...

검색-여기에 옵션이 있습니다.

나는 여전히 무역 운영의 모든 뉘앙스를 배우지 못했습니다. 나는 수년 전에 프리랜서로 수업을 주문했고 약간의 수정과 함께 그것을 사용합니다.

 
Aleksey Vyazmikin #:

나는 조언만 할 수 있습니다 - 나는 소비에트의 땅에서 태어났습니다....

검색할 수 있습니다 .

나는 여전히 무역 운영의 모든 뉘앙스를 배우지 못했습니다. 수년 전에 프리랜서로 수업을 주문하고 약간의 수정과 함께 사용합니다.

알겠습니다. 귀중한 정보를 제공해 주셔서 감사합니다.

 
ANDREY #:

귀중한 조언에 감사드립니다. 괜찮으시다면 4에 있다가 5에 있는 전문가 자문(지표가 아닌)에 대한 링크를 보내주시거나, 4에 있다가 5에 있는 EA 자체 또는 가장 간단한 지표에 대한 링크를 보내주세요.

다음은 가장 간단한 방법입니다. 그렇게 불립니다. MQL5 코드와 MQL4가 모두 있습니다.

Simple advisor
Simple advisor
  • www.mql5.com
Советник на отложенных ордерах
 
Alexey Viktorov #:

가장 간단한 것은 다음과 같습니다. 바로 이름입니다. 여기에는 MQL5와 MQL4 코드가 모두 포함되어 있습니다.

도와주셔서 감사합니다.

 
ANDREY #:

하지만 주문 개시를 조건으로 설정하자마자 주문이 열리지 않았는데 제가 뭘 잘못했는지 알려주세요. 조건이 없을 때 주문을 개시한 코드는 다음과 같습니다.

나는 아직이 점을 이해하지 못했습니다.... 주문 BAY가 열렸을 때 내가 이해했듯이 카운터 주문 CEL에 의해 닫혔습니다. 그리고 SL과 TP의 크기를 어디에도 지정하지 않았고 주문 마감 기능을 전혀 지정하지 않았기 때문에 코드가 주문을 마감 할 핍 수에 대한 정보를 어디에서 가져 왔는지 이해하지 못합니다. 이 정보가 첨부 파일의 일부 위치, 즉 일부 클래스 또는 구조에 작성된 것으로 의심됩니다. 그렇다면 개설된 주문의 매개 변수를 변경하기 위해이 장소를 찾는 방법은 무엇입니까?

도와 주셔서 다시 한번 감사드립니다.

MqlDateTime 구조를 선언했지만 초기화하지 않았으므로 이제 비어 있거나 쓰레기입니다.

이렇게 하면 10:00부터 매 틱마다 1분 동안 매수 포지션이 열립니다. 그런 다음 11:00에 1분 동안 매수 포지션을 추가로 열기 시작합니다.

//+------------------------------------------------------------------+
#include<Trade\Trade.mqh>
 CTrade  trade;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlDateTime time_now;
   TimeCurrent(time_now);
   if((time_now.hour == 10 || time_now.hour == 11) && time_now.min == 0)
      trade.Buy(0.1);
  }
//+------------------------------------------------------------------+
이 코드는 포지션을 청산할 수 없으며, CTrade 클래스 내부에는 이와 같은 코드가 없습니다.
 
Aleksandr Slavskii #:

구조를 선언했지만 초기화하지 않았으므로 이제 비어 있거나 쓰레기입니다.

이렇게 하면 10:00부터 매 틱마다 1분 동안 매수 포지션을 개시합니다. 그런 다음 11:00에 1분 동안 더 많은 매수 포지션을 열기 시작합니다.

이 코드는 포지션을 청산할 수 없으며, CTrade 클래스 내부에는 이와 같은 기능이 없습니다.

감사합니다.... 5를 마스터하는 데 훨씬 더 발전했습니다. 이 코드는 포지션을 청산할 수 없다고 하셨습니다. 그러나 모든 조건을 제거하면 카운터 주문 CEL....에 의해 포지션이 열리고 닫힙니다. 그렇다면 주문을 청산할 때 어떤 코드 명령이 사용되나요? 프로그램은 특정 포인트 이후 또는 특정 이벤트 발생시 정확히 주문을 마감하기위한 데이터를 어디에서 얻습니까? 어떤 규칙으로 주문을 청산하는지 이해가 되지 않습니다.

#include<Trade\Trade.mqh>
 CTrade  trade;

void OnTick()
{
trade.Buy(0.1);
}

또한 BAY 주문을 청산하는 데 사용되는 SEL 주문의 티켓 번호가 어떤 이유에서인지 청산하는 BAY 주문의 티켓 번호와 매우 멀리 떨어져 있는 것을 발견했습니다. 예를 들어 첫 번째 BAY 주문의 티켓 번호는 2이지만 이를 청산하는 CEL 주문의 티켓 번호는 논리적으로 3이 아니라 어떤 이유에서인지 91779입니다.

그리고 하나의 주문만 열면 모든 것이 논리적입니다. BAI 주문에는 2번이 있고 청산하는 CEL 주문에는 3번이 있습니다.

int y;
#include<Trade\Trade.mqh>
 CTrade  trade;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlDateTime time_now;
   TimeCurrent(time_now);
   if(time_now.hour == 10&&y==0)
   {trade.Buy(0.1);y =1;}
      
  }


 
ANDREY #:

정말 감사합니다.... 5를 마스터하는 데 많은 진전을 이루었습니다. 이 코드로 포지션을 청산할 수 없다고 하셨습니다. 그러나 모든 조건을 제거하면 카운터 주문 CEL....에 의해 포지션이 개설되고 마감됩니다. 그렇다면 주문을 청산할 때 어떤 코드 명령이 사용되나요? 프로그램은 특정 포인트 이후 또는 특정 이벤트 발생시 정확히 주문을 마감하기위한 데이터를 어디에서 얻습니까? 어떤 규칙으로 주문을 청산하는지 이해가 안 됩니다.

또한 BAY 주문을 청산하는 데 사용되는 SEL 주문의 티켓 번호가 어떤 이유에서인지 청산하는 BAY 주문의 티켓 번호와 매우 멀리 떨어져 있는 것을 발견했습니다. 예를 들어 첫 번째 BAY 주문의 티켓 번호는 2이지만 이를 마감하는 CEL 주문의 티켓 번호는 논리적으로 3이 아니라 어떤 이유에서인지 91779입니다.

그리고 하나의 주문만 열면 모든 것이 논리적입니다. BAI 주문에는 2번이 있고 청산하는 CEL 주문에는 3번이 있습니다.


글쎄, 무슨 일이 일어나고 있는지 이해하기는 어렵지만이 상품에서 브로커가 허용 한 것보다 더 많은 포지션을 개설하고 테스터가 추가 포지션을 청산하기 시작한다고 생각합니다.

사실, 이러한 추가 포지션을 열면 안됩니다. 하지만 다른 방법으로는 무슨 일이 일어나고 있는지 설명할 수 없습니다.


저도 한 가지 포지션을 이해하지 못합니다. 왜 하루가 끝나면 닫히는지. 브로커가 포지션을 다음날로 옮기는 것을 금지한 것일 수도 있습니다.

 
Aleksandr Slavskii #:

무슨 일이 일어나고 있는지 이해하기는 어렵지만, 이 상품에서 브로커가 허용한 것보다 더 많은 포지션을 오픈하면 테스터가 여분의 포지션을 청산하기 시작하는 것 같습니다.

사실 이러한 추가 포지션을 열어서는 안됩니다. 하지만 다른 방법으로는 설명할 수 없습니다.


저도 이해가 안 되는 포지션이 하나 있습니다. 왜 하루가 끝나면 마감되는지. 브로커가 포지션을 다음날로 옮기는 것을 허용하지 않는 것일 수도 있습니다.

감사합니다. 설명은 매우 논리적으로 보입니다. 정확히 동일한 코드와 동일한 기간의 쿼드에서 동일한 일이 발생하지만 주문 만 카운터 주문으로 마감되지 않습니다. 제 브로커는 알파리입니다. 설명을 듣고 나서 카운터 주문의 마감 수가 마감 주문과 크게 다른 이유를 알게 되었습니다. 모든 청산 주문은 모든 청산 주문이 끝난 후 맨 마지막에 열리기 때문입니다.

 

안녕하세요 여러분!
나는 이것이 가장 빠르고 쉬운 방법 인 것처럼 보였기 때문에 CTrade 클래스를 사용하여 다섯 가지 주문을하는 방법을 배우려고 노력하고 있습니다. 더 정확하게 말하면 STOPLOSS 매개 변수를 설정하는 방법을 배우려고합니다. 4에서는 마지막 입찰 가격이 미리 정의 된 입찰에 저장되었고, 5에서는 마지막 입찰 가격이 저장되지 않았지만 내가 착각하지 않았다면 옵션 중 하나로서 CSymbolInfo 클래스의 입찰 메서드에서 계산된다는 것을 이해했습니다. 그러나이 메서드가 가격을 계산하려면 이전에 Name 메서드에서 심볼을 선택해야합니다.이름 메서드의 작동 방식은 이해합니다. 여기에 기호 이름이나 NULL을 삽입해야하며 거짓 또는 참을 반환합니다.

그러나 이름 메소드와 입찰 방법을 결합하는 방법과 위치를 이해할 수 없으므로 입찰 가격이 변수 c에 저장됩니다.

4 개의 주문에서 Select () 함수를 사용하여 선택되었지만 5 개의 주문에서는 주문이 아니라 심볼을 선택해야합니다..... 나는 그것을하는 방법을 이해하지 못합니다.

내 코드에 입찰 가격을 변수에 저장하는 조각을 작성할 수 있다면 매우 감사 할 것이며, 이는 CTrade 클래스의 Btsu 메서드의 SL 매개 변수에서 사용합니다.

int y;
double c,d;
#include<Trade\Trade.mqh>        //класс
#include <Trade\SymbolInfo.mqh>  //класс 
CTrade  trad;                   //класс (создание объекта класса)
CSymbolInfo pris;
//+------------------------------------------------------------------+
void OnTick()
  {
   c=pris.Bid();//
   Print(" ---------------------CТОП------------------------------------------------------------  ",c);
   MqlDateTime t;                //структура (объявление структуры)
   TimeCurrent(t);               //структура (инициализация структуры)
   if(t.hour == 9&&y==0)
   {trad.Buy(0.1,NULL,0,c);y =1;}   //класс
      
  }
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / Name
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / Name
  • www.mql5.com
Name - CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
사유: