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

 

지문까지 썼어요



기록을 남겼습니다. 아마도 도움이 될 것입니다. http://recordit.co/ot9m4jpiws

 
Roman Sharanov :

지문까지 썼어요


수정 요청을 이행할 방법이 없고, 사실 기존 레벨을 변경하지 않습니다.
 
Vladimir Karputov :
수정 요청을 이행할 방법이 없고, 사실 기존 레벨을 변경하지 않습니다.

오류의 원인은 무엇입니까? 내가하려는 것은 이전 정류장을 정류장으로 대체하는 것입니다 (이 경우 0)

기록에 나는 수표를 추가했는데 테이크가 같으면 전송이 수행되지 않지만 여전히 동일합니다

아니면 테이크를 정규화해야 하나요? 그렇지 않으면 확인하지 않습니다.

 
Roman Sharanov :

오류의 원인은 무엇입니까? 내가하려는 것은 이전 정류장을 정류장으로 대체하는 것입니다 (이 경우 0)

기록에 나는 수표를 추가했는데 테이크가 같으면 전송이 수행되지 않지만 여전히 동일합니다

아니면 테이크를 정규화해야 하나요? 그렇지 않으면 확인하지 않습니다.

위치는 수박 1개와 멜론 3개였습니다. 경유지를 변경하려면 수박 1개와 멜론 3개를 주문하세요.

즉, 정류장에 변화가 없습니다.
 
Vladimir Karputov :
위치는 수박 1개와 멜론 3개였습니다. 경유지를 변경하려면 수박 1개와 멜론 3개를 주문하세요.

즉, 정류장에 변화가 없습니다.

이해했다. 그러면 스톱 레벨을 변경하지 않고 테이크 프로핏 을 어떻게 변경할 수 있습니까?

 
Roman Sharanov :

이해했다. 그러면 스톱 레벨을 변경하지 않고 테이크 프로핏 을 어떻게 변경할 수 있습니까?

당신은 아무것도 이해하지 못했습니다. 명확해질 때까지 수박과 멜론에 대해 읽으십시오.
 
Vladimir Karputov :
당신은 아무것도 이해하지 못했습니다. 명확해질 때까지 수박과 멜론에 대해 읽으십시오.

내가 가진 것에서 추상화

포지션이 있고, 테이크는 레벨 5, 진입은 레벨 3, 스탑은 레벨 2

테이크를 레벨 6으로 옮기고 싶습니다.

어떻게하니?

 
Roman Sharanov :

내가 가진 것에서 추상화

포지션이 있고, 테이크는 레벨 5, 진입은 레벨 3, 스탑은 레벨 2

테이크를 레벨 6으로 옮기고 싶습니다.

어떻게하니?

전체 코드. 상징. 기간. 테스트 시작 날짜. 그래프(스크린샷). "저널" 탭의 로그 파일입니다.
최소입니다.
나는 내일까지 기다리고 있다.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL5 MT5 MetaTrader 5

로만 샤라노프 , 2019.05.23 09:43

 void transposeTakeProfit( double tpLvl){
         for ( int i = PositionsTotal () - 1 ; i >= 0 ; i--){
         PositionSelectByTicket ( PositionGetTicket (i) );
         if ( PositionGetString ( POSITION_SYMBOL ) == _Symbol && PositionGetInteger ( POSITION_MAGIC ) == _magic){
                trade.PositionModify( PositionGetTicket (i), PositionGetDouble ( POSITION_SL ), tpLvl);
        }
   }
}

글쎄, 이것이 일어나는 곳이며, 거래가 열리고, 다른 거래가 있는 경우 모든 테이크가 이동되어야 하는 레벨이 전송됩니다.

그러나 이것이 첫 번째 것입니다. 즉시이 기능으로 이동하고 즉시 오류가 발생합니다.


PositionSelectByTicket은 여기에서 완전히 중복됩니다. 선택된 상태로 두십시오.

이미 설정된 가격에 스탑/테이크를 시도하지 않으려면 새로운 스탑/테이크가 기존 스탑/테이크와 일치하지 않는지 확인해야 합니다.

그리고 스탑 설정을 위한 최소 수준이 몇 스프레드인지 이해해야 합니다.

 

안녕하세요. 이 말도 안되는 소리가 무엇인지 말해주세요.

저는 mql5 코드를 작성 중입니다. PositionClose 함수를 사용하고 싶습니다. 그는 저에게 "형님! 'PositionClose' - 함수는 전역 범위에서만 선언할 수 있습니다"라고 말했습니다.

같은 기능이 기본적으로 #include <Trade\Trade.mqh>에 있다는 점에서 저도 그렇습니다.


확인했습니다. 거기에 하나가 있습니다.

그가 과시하는 이유는 무엇이며 필요한 것은 무엇이며 포지션을 마감하는 방법은 무엇입니까?


코드 자체


 string bumaga1 = "SBERP" ;
 int MinuteClose;
 
//---------- Закрываем позиции и удаляем ордера перед концом сессии старт
 MinuteClose =  MinuteMQL4();
 
 if ( PositionSelect (bumaga1) && HOUR1 == 18 && MinuteClose > 15 )
 {
                 bool   PositionClose(bumaga1, 3 );
 }
 
   if (! PositionSelect (bumaga1) && HOUR1 == 18 )
  {
                                 bool   OrderDelete(tik1);
   }
   
//---------- Закрываем позиции и удаляем ордера перед концом сессии энд