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

 
barabashkakvn :
나와 귀하의 그래프 높이를 보세요. 서로 다르기 때문에 각 경우의 들여쓰기가 개별적입니다.
MT4와 MT5 어딘가에서 따옴표 차트 자체가 수축/늘어나도록 상단과 하단에서 거리를 설정할 수 있습니까?
 
kon12 :

나는 나 자신을 위해 그림을 반복했다, 여기 무슨 일이 있었는지

문제는 왜 내가 당신과 같은 사진을 가지고 있지 않느냐는 것입니다. 스케일은 동일합니다. 여기 내가 마음에 들지 않는 이유가 있습니다. 지금은 들여쓰기가 위와 아래에서 동일한 MT4에서 작업하고 있습니다. 내 표시기는 차트의 텍스트 레이블을 높음 - 낮음으로 표시합니다. 태블릿에서 잘 보입니다. 그러나 태블릿의 MT5에서는 아래쪽에서 들여쓰기가 차트 공간의 10%를 차지합니다. 작은 화면에서는 불편합니다.

서비스 데스크에 제안서를 작성하십시오. 대략 다음과 같은 방식으로:

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

초보자의 질문

팔라딘800 , 2013.11.11 21:49

MT4와 MT5의 어딘가에서 따옴표 차트 자체가 수축/늘어나도록 상단과 하단의 거리를 설정할 수 있습니까?

제가 알기로는 그런 기능이 없습니다. 아마도 (당신이 잘 논쟁한다면) 그들은 비슷한 일을 할 것입니다.

개발자는 종종 합리적인 사용자 제안을 구현합니다.

 

보류 중인 주문의 유형을 판별한 다음 유형에 따라 추가 조치를 수행하는 방법을 알려주십시오.

예를 들어 BUY_STOP 또는 SELL_STOP만 가질 수 있습니다.

고문에서 나는 이것을합니다 :

 // Если нет открытых позиций то закрываем отложные ордера!
  {
   ulong order_ticket;
//--- пройдем по всем отложенным ордерам
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
       if ((order_ticket= OrderGetTicket (i))> 0 )
         //--- ордер с подходящим ORDER_MAGIC
         if (Mag2== OrderGetInteger ( ORDER_MAGIC ))
         
         if ( PositionsTotal ()< 1 ) // открытых позиций нет?
         {
             MqlTradeResult result={ 0 }; // удаляем отложные ордера!!
             MqlTradeRequest request={ 0 };
            request.order=order_ticket;
            request.action= TRADE_ACTION_REMOVE ;
             OrderSend (request,result);
             //--- выведем в лог ответ сервера  
             Print ( __FUNCTION__ , ": " ,result.comment, " код ответа " ,result.retcode);
           
         } else { 
                   type          = EnumToString ( ORDER_TYPE );   // Устанавливаем тип отложного ордера
                   Print ( "ОРДЕР type =" , type );
                   
                   if (type == ORDER_TYPE_BUY_STOP && BezUbitok> 0 && bool (mrate[ 1 ].close < BBMidle[ 1 ]) ) 
                  {
                   ModificationPosition_BUY_STOP (); // модифицируем ордер BUY_STOP
                  }
                   if (type == ORDER_TYPE_SELL_STOP && BezUbitok> 0 && bool (mrate[ 1 ].close > BBMidle[ 1 ]) ) 
                  {
                   ModificationPosition_SELL_STOP (); // модифицируем ордер SELL_STOP
                  }
                   
              }     
               
  }  

유형 유형을 결정하려고 시도한 후 = EnumToString ( ORDER_TYPE ); // 보류 주문 유형 설정

만일을 대비하여 그가 Print ( "ORDER type =" , type );

내가 얻는 로그에서: 2013.11.12 17:42:09 Core 1 2006.06.21 13:00:00 ORDER type = ORDER_TYPE

저것들. ORDER_TYPE 을 입력하고 SELL_STOP 또는 BUY_STOP을 결정하는 방법은 무엇입니까?

아니면 내가 뭔가 잘못하고 있습니까?)

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
papaklass :

라인을 시도

로 교체되다

이 경우 로그는 숫자 값을 생성합니다.

2013.11.12 19:08:32 코어 1 2008.04.22 10:00:07 주문 유형 = 5
2013.11.12 19:08:31 코어 1 2007.08.17 14:00:00 주문 유형 = 4

아마도 4는 BUY_STOP이고 5는 SELL_STOP일 수 있습니다.

그러나 이론상 5와 6으로 번호를 매겨야 합니다. 일종의 말도 안되는 소리입니다.)

https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties#enum_order_type

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
papaklass :

스크립트 출력은 다음과 같습니다.

그리고 스크립트 코드:

고맙습니다!

ORDER_TYPE_BUY 가 1이어야 한다고 가정합니다.)

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

내 매개변수를 다른 사용자에게 배포하기 시작하는 데 얼마나 걸립니까?

 
Kirillos :

내 매개변수를 다른 사용자에게 배포하기 시작하는 데 얼마나 걸립니까?

MetaTrader 5 전략 테스터를 사용하여 "...자원을 배포하세요..."라고 묻고 싶으십니까? 기본적으로 에이전트가 받은 등급(PR)에 따라 다릅니다. PR이 120개 미만의 작업이면 하루에 작업이 거의 없습니다. 하루에 대략적인 총 로드는 약 10분입니다.

mql5.com 프로필로 이동하여 상담원 등급을 볼 수 있는 상담원 탭( https://www.mql5.com/en/users/kirillos/agents/list )을 선택합니다.

 
Sharp의 부분 유사체가 있습니까? 또는 어떻게 할 것인가?
 

유닛은 어디로 가나요?

   int dig= _Digits - 1 ;
   double max= NormalizeDouble ( 1.33182 ,dig); //Мах на всем участке 
   double min= NormalizeDouble ( 1.30492 ,dig); //Мин на всем участке
   //double max=1.3318;
   //double min=1.3049;
   int mm=( int )((max-min)* pow ( 10 ,dig))+ 1 ;
   Alert (max, " " ,min, " " ,mm);

주석 처리된 줄을 사용하면 모든 것이 정확합니다. 그래서 1이 적습니다.

이 구성은 13318이 아니라 13317을 생성합니다. 제 실수인가요 아니면 MT인가요?

 Alert ( int (max* 10000 ));
 
Rorschach :

유닛은 어디로 가나요?

주석 처리된 줄을 사용하면 모든 것이 정확합니다. 그래서 1이 적습니다.

이 구성은 13318이 아니라 13317을 생성합니다. 제 실수인가요 아니면 MT인가요?

저것들. 숫자 1.33182에서 1.3318을 가져와야 합니까? 소수점 이하 5자리를 버리거나 소수점 이하 4자리까지 반올림하면 됩니다. 예를 들어, 1.331 8 6 에서 1.331 8 또는 1.331 9 ?
사유: