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

 
Artyom Trishkin :
  1. 예를 들어 매수 포지션을 열라는 신호가 있습니다.
  2. 주문 내역에서 가장 최근에 마감된 거래를 찾습니다.
  3. 그녀의 유형 보기
    1. 판매인 경우 구매 ----> return( ORDER_TYPE_BUY )을 열 수 있습니다.
    2. 매수인 경우
  4. 이 매수 포지션이 어떤 이익으로 마감되었는지 확인하십시오.
    1. 음수이면 구매 ----> return(ORDER_TYPE_BUY);
    2. 양수이면 새 구매를 열 수 없습니다 ----> return(WRONG_VALUE);
   double ma;
   int    res;
   bool nomber = OrdersHistoryTotal();
   bool tip=OrderType();
   if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
   {
   tip=OrderType();
   }
   ma=iMA(NULL,0,MovingPeriod,120,MODE_SMA,PRICE_CLOSE,1);
   if(Bid<ma)
   if(tip!=OP_SELL)
   {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TP*Point,"",MAGICMA,0,Red);
      return;
     }

여기에 등록했지만 모두 동일하게 작동하지 않습니다. 뭐가 잘못 되었 니? 말해 주세요.

 

안녕하세요 ..

조건을 4로 작성하는 방법: 매월 첫 번째 금요일이 강세일 경우

두 번째 떼 약세 월요일 다음 판매 거래를 엽니다.

 
Darirunu : 조건 작성: 매월 첫 번째 금요일이 강세이고

두 번째 떼 약세 월요일 다음 판매 거래를 엽니다.

이것은 흥미로운 문제입니다. 문제를 해결하는 데 필요한 일련의 단계를 표시할 수 있습니다.
1. 현재 월 MM과 연도 YYYY를 결정합니다. 날짜를 1.MM.YYYY로 잡고 요일 을 결정합니다.
2. 우리는 몇 가지 공식을 생각해내고(이를 위해 각각 7행의 테이블 2개를 만듭니다) 사용하려는 날짜의 날짜를 결정합니다.
3. 두 번째 날짜가 미래일 경우 - 종료합니다.
4. 날짜별로 일별 차트의 해당 막대 수를 결정합니다.
5. 막대의 숫자로 우리는 강세 - 약세에 속하는 것을 결정합니다.
6. 시장 진입에 대한 결론

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 
LRA :

이것은 흥미로운 문제입니다. 문제를 해결하는 데 필요한 일련의 단계를 표시할 수 있습니다.
1. 현재 월 MM과 연도 YYYY를 결정합니다. 날짜를 1.MM.YYYY로 잡고 요일 을 결정합니다.
2. 우리는 몇 가지 공식을 생각해내고(이를 위해 각각 7행의 테이블 2개를 만듭니다) 사용하려는 날짜의 날짜를 결정합니다.
3. 두 번째 날짜가 미래일 경우 - 종료합니다.
4. 날짜별로 일별 차트의 해당 막대 수를 결정합니다.
5. 막대의 숫자로 우리는 강세 - 약세에 속하는 것을 결정합니다.
6. 시장 진입에 대한 결론


사실 코드형식으로 답을 본적이 없는데..알고리즘이 명쾌하다..

 
Darirunu : 사실 코드형태로 답을 못봤어..알고리즘이 뻔하다..

알고리즘이 명확하다면 - 프로그램을 작성하십시오 ... 어려움이있을 것입니다 - 질문 ...

 
LRA :

알고리즘이 명확하다면 - 프로그램을 작성하십시오 ... 어려움이있을 것입니다 - 질문 ...


당신은 아마도 천재입니다))) 당신이 여기에 질문 할 줄 알았다면 생각하십니까? 요일을 쓰는 것만으로는 문제가되지 않습니다 .. 월의 어느 주를 결정하는 방법? 책에는 Mt4에 대한 내용이 없습니다. 주제에 대해 질문을 던졌습니다."

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

 
Lowech :
   bool nomber = OrdersHistoryTotal();
   bool tip=OrderType();
   if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
   {
   tip=OrderType();
   }

여기에 등록했지만 모두 동일하게 작동하지 않습니다. 뭐가 잘못 되었 니? 말해 주세요.

이 부분을 살펴보자. 첫 번째 줄에는 히스토리 변수 number 의 주문 수가 포함되어 있습니다. OrdersHistoryTotal()에 커서를 놓고 F1 키를 누릅니다. 우리는보다:

int OrdersHistoryTotal ();


함수는 정수를 반환합니다. 그리고 bool에는 두 개의 값만 있습니다. 글쎄, int 값을 bool에 맞추는 방법은 무엇입니까?

두 번째 줄에는 동일한 오류와 다른 오류가 있습니다. 커서를 OrderType()에 놓고 F1 키를 누릅니다. 주문은 OrderSelect() 함수를 사용하여 미리 선택되어야 합니다.

세 번째 줄에서 일반적으로 UZHOS. 1) if(OrderSelect( - 주문이 선택되면 무언가가 실행됩니다. 그리고 여기서 오류가 발생하면? 프로그램은 계속됩니다. 2) 번호가 있는 주문을 선택해야 합니다. 하지만 그 번호를 가진 주문이 있습니까? 최소값은 무엇이며 3) if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true) 대신 거의 모든 사람이 if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)) 와 하나 더 작은 것을 작성할 것입니다.

조언은 이것입니다 - 간단한 요소로 언어 학습을 시작하고 간단한 스크립트를 작성하고 결과를 화면에 표시하십시오. 각 라인의 실행 결과 확인

 
Darirunu : 요점은 그 달의 몇 주를 결정하는 방법입니까? 책에는 Mt4에 대한 내용이 없습니다.

그 달의 몇 주인지 알아야 하는 이유는 무엇입니까? 이것은 내 알고리즘에서 누락되었습니다. (구두점 뒤에만 공백을 둡니다)

 
LRA :

왜 그 달의 몇 주를 알아야 합니까? 이것은 내 알고리즘에서 누락되었습니다. (구두점 뒤에만 공백을 둡니다)


죄송합니다, 당신은 아마도 질문에주의를 기울이지 않았을 것입니다 ..

조건을 4로 작성하는 방법: 매월 첫 번째 금요일이 강세일 경우

두 번째 떼 약세 월요일 다음 판매 거래를 엽니다.

DayOfWeek()==1 월요일은 분명하지만 그 달의 월요일은 무엇입니까?

 
Darirunu :

사실 코드형식으로 답을 본적이 없는데..알고리즘이 명쾌하다..

그 달의 첫 번째 요일 이 몇 요일인지 아는 것으로 충분합니다. 나머지는 계산됩니다.
사유: