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

 
Alexander Layzerevich :

MQL5에서 무엇을 교체해야 하는지 알려주세요.

 datetime    TimeCurrent (
   MqlDateTime &  dt_struct       // переменная типа структуры
   );


그런 다음 구조의 내용을 읽습니다. mql5 및 mql4에서 동일하게 작동합니다.

 struct MqlDateTime
  {
   int year;           // год
   int mon;             // месяц
   int day;             // день
   int hour;           // час
   int min;             // минуты
   int sec;             // секунды
   int day_of_week;     // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
   int day_of_year;     // порядковый номер в году (1 января имеет номер 0)
  };
 
Igor Makanu :

이 기사는 당신을 도울 것입니다 https://www.mql5.com/ru/articles/81

고맙습니다.

 

브로커와 동시에 개설할 수 있는 포지션 수의 제한으로 인해 포트폴리오를 완전히 개설하려면 포트폴리오를 2개의 계정으로 분할해야 했습니다. 두 계정의 집계 위치 추적을 구성하는 방법을 알려주세요.

미리 감사드립니다.

 
초보자에게 알려주십시오.시장에서 무료 지표를 다운로드했습니다....차트에 첨부했습니다...한 기간에서 다른 기간으로 전환할 때 지표는 긴 지연(즉, 느려짐)과 함께 표시됩니다 ...무엇을 할 수 있습니까? 문제가 될까요? 감사해요...
 
net150 :
초보자에게 알려주십시오.시장에서 무료 지표를 다운로드했습니다....차트에 첨부했습니다...한 기간에서 다른 기간으로 전환할 때 지표는 긴 지연(즉, 느려짐)과 함께 표시됩니다 ...무엇을 할 수 있습니까? 문제가 될까요? 감사해요...

계산을 위한 데이터가 많거나 지표가 최적으로 작성되지 않았습니다. 그것은 일어난다

 
로봇이 손실을 보고 뒤집도록 함수를 작성하는 방법. 예를 들어, 나는 마이너스 20포인트까지 갔다가 뒤집었고, 마이너스였다면 다시 쿠데타를 일으켰다. 도와주세요, 제발.
 
Ivan Kopchuk :
로봇이 손실을 보고 뒤집도록 함수를 작성하는 방법. 예를 들어, 나는 마이너스 20포인트까지 갔다가 뒤집었고, 마이너스였다면 다시 쿠데타를 일으켰다. 도와주세요, 제발.

-무언가로 이동하자마자 포지션 을 닫고 닫힌 것과 반대 방향으로 즉시 엽니다.

0 모든 주문(OrdersTotal)을 받아 보고(OrderSelect) 이 차량에 대해 이미 열려 있는 위치 가 있는지 확인합니다.
1.1 이미 오픈된 포지션이 있다면 주문 티켓(OrderTicket)을 기억하세요.
1.2 그렇지 않은 경우, 포지션을 열고(OrderSend), 이 포지션의 티켓을 변수에 저장하고, 필요한 경우 테이크 및 스톱(OrderModify)을 넣습니다.
2 아래 조건 중 하나가 충족될 때까지 현재 이익(OrderOpenPrice와 Bid 또는 Ask의 차이)을 확인합니다.
2.1 이익이 지정된 손실에 도달한 경우 - 포지션을 닫고(OrderClose) 다른 방향으로 새 포지션을 열고 티켓을 기억하고 2단계
2.2 필요한 이익에 도달하면 포지션을 닫고 티켓을 재설정하고 TS 입력 규칙에 따라 새 포지션을 열고 변수에서 이 포지션의 티켓을 기억한 다음 2단계

https://docs.mql4.com/en/trading

 
Ilya Prozumentov :

-무언가로 이동하자마자 포지션 을 닫고 닫힌 것과 반대 방향으로 즉시 엽니다.

0 모든 주문(OrdersTotal)을 받아 보고(OrderSelect) 이 차량에 대해 이미 열려 있는 위치 가 있는지 확인합니다.
1.1 이미 오픈된 포지션이 있다면 주문 티켓(OrderTicket)을 기억하세요.
1.2 그렇지 않은 경우, 포지션을 열고(OrderSend), 이 포지션의 티켓을 변수에 저장하고, 필요한 경우 테이크 및 스톱(OrderModify)을 넣습니다.
2 아래 조건 중 하나가 충족될 때까지 현재 이익(OrderOpenPrice와 Bid 또는 Ask의 차이)을 확인합니다.
2.1 이익이 지정된 손실에 도달한 경우 - 포지션을 닫고(OrderClose) 다른 방향으로 새 포지션을 열고 티켓을 기억하고 2단계
2.2 필요한 이익에 도달하면 포지션을 닫고 티켓을 재설정하고 TS 입력 규칙에 따라 새 포지션을 열고 변수에서 이 포지션의 티켓을 기억한 다음 2단계

https://docs.mql4.com/en/trading

고맙습니다.

 

인사말. 말해 주세요.

음수 값( 합계) >= 변수( 이익) 가 0인 변수가 0일 때 조건이 어떻게 충족됩니까?

summ=( double )(H_SellMinProfit()+BuyProfit()-SpreadCost());
       if (summ>=profit)
         CloseOll();st= 1 ;max_level=level;min_level=level;   Print ( "st=1" , "  H_SellMinProfit() " , H_SellMinProfit(), "  BuyProfit() " , BuyProfit(), "  SpreadCost() " , SpreadCost(), "  ++- " , H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ " , summ, "  profit " , profit);


전체 코드

파일:
Ivanov4.mq4  20 kb
 
Andrey Sokolov :

인사말. 말해 주세요.

음수 값( 합계) >= 변수( 이익) 가 0인 변수가 0일 때 조건이 어떻게 충족됩니까?

전체 코드

summ=( double )(H_SellMinProfit()+BuyProfit()-SpreadCost());
   if (summ>=profit) {
    CloseOll();
    st= 1 ;max_level=level;min_level=level;
     Print ( "st=1" , "  H_SellMinProfit() " , H_SellMinProfit(), "  BuyProfit() " , BuyProfit(), "  SpreadCost() " , SpreadCost(), "  ++- " , H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ " , summ, "  profit " , profit);
   }