오류, 버그, 질문 - 페이지 872

 
안녕하세요!
Meta Trader 5를 설치할 때 어떤 프록시 서버를 설치해야 하나요?
 
Vladon :

mt5에서 작동합니다.

예, 작동합니다 - 오류 계산 - 유로 / $의 경우 20112년 10월 10일 ~ 2012년 6월 10일
파일:
20121111.log  60 kb
 
mario065 :
예, 작동합니다 - 오류 계산 - 유로 / $의 경우 20112년 10월 10일 ~ 2012년 6월 10일

당신은 이것을 의미합니까?

수정 구매 0.10 EURUSD sl: 1.29120, tp: 1.29370 -> sl: 1.29120, tp: 1.29370 [잘못된 정차점]

제이에프 0 코어 1 19:48:37 2012.10.03 16:20:27 수정 오류 = 4756

손절매와 이익실현은 자체적으로 수정할 수 없으므로 손절매 오류를 작성합니다. 여기서 놀라운 사실입니다.

 
Vladon :

당신은 이것을 의미합니까?

수정 구매 0.10 EURUSD sl: 1.29120, tp: 1.29370 -> sl: 1.29120, tp: 1.29370 [잘못된 정차점]

제이에프 0 코어 1 19:48:37 2012.10.03 16:20:27 수정 오류 = 4756

손절매와 이익실현은 자체적으로 수정할 수 없으므로 손절매 오류를 작성합니다. 여기서 놀라운 사실입니다.

예, 코드에 쓰여진 내용:
   if ( PositionSelect ( Symbol ())){
     if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
      {
       if (MStop > 0 )
       {
         if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)
           if (SL == 0 || NormalizeDouble (Bid - MStop, 4 ) >= SL) 
           {
            ModifyPosition( Symbol (), NormalizeDouble (Bid - MStop, 4 ),TP);
           }
        }
      }
     if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
      {
       if (MStop > 0 )
       { 
         if ( NormalizeDouble (Ask + MStop, 4 ) <= Open)
           if (SL == 0 || NormalizeDouble (Ask + MStop, 4 ) <=SL) 
           {
            ModifyPosition( Symbol (), NormalizeDouble (Ask + MStop, 4 ),TP);
           }
        }
      }
     } 
  }

10핍 후에 정지를 변경하시겠습니까?

그렇다면 10핍은 어떻게 비싼 것으로 간주됩니까? 정류장이 변경될 때 표시되는 경우?

if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)

위치 구매를 먹는 경우

if(MS스톱 > 0)

Mstop이 0보다 큰 경우

if(NormalizeDouble(Bid - Mstop,4) >= 열기)

입찰가에서 지정된 핍을 뺀 값이 시가보다 큰 경우 double Open = NormalizeDouble(PositionGetDouble( POSITION_PRICE_OPEN ),4);

4가지 표시를 가리켰다.

if(SL == 0 || NormalizeDouble(입찰가 - MStop,4) >= SL)

손절매 = 0 또는 입찰 가격에서 지정된 핍을 뺀 값이 손절매 수준 이상인 경우.

명확하지 않은 것은 무엇입니까?

MT4에서 잘 작동합니다.

MT5 글리치에서.

셀 수 있습니다. MT4에서는 잘 작동합니다. MT5에서는 StopLevel(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL)) 때문에 더 많이 설정했습니다. 아직 결함이 있습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
하지만 댓글. 스스로 찾으십시오.
 
mario065 :
예, 코드에 쓰여진 내용:

10핍 후에 정지를 변경하시겠습니까?

그렇다면 10핍은 어떻게 비싼 것으로 간주됩니까? 정류장이 변경될 때 표시되는 경우?

if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)

위치 구매를 먹는 경우

if(MS스톱 > 0)

Mstop이 0보다 큰 경우

if(NormalizeDouble(Bid - Mstop,4) >= 열기)

입찰가에서 지정된 핍을 뺀 값이 시가보다 큰 경우 double Open = NormalizeDouble(PositionGetDouble( POSITION_PRICE_OPEN ),4);

4가지 표시를 가리켰다.

if(SL == 0 || NormalizeDouble(입찰가 - MStop,4) >= SL)

손절매 = 0 또는 입찰 가격에서 지정된 핍을 뺀 값이 손절매 수준 이상인 경우.

명확하지 않은 것은 무엇입니까?

MT4에서 잘 작동합니다.

MT5 글리치에서.

셀 수 있습니다. MT4에서는 잘 작동합니다. MT5에서는 StopLevel(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL)) 때문에 더 많이 설정했습니다. 아직 결함이 있습니다.


 if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)
                                  ^^^^^^
                                Что за хрень?

if (SL == 0 || NormalizeDouble (Ask + MStop, 4 ) <=SL) 
  ^^^^^^^^                 ^^^^^^^^^^^^^^
Почему не нормализовано? Нахрена это нормализовать?

 

예, 여기에서는 모든 것이 간단합니다. 정지 수준이 잘못되었습니다. 즉 정지가 최소값보다 작습니다.

이해할 수 없는 것은 무엇입니까?

 
Vladon :

예, 여기에서는 모든 것이 간단합니다. 정지 수준이 잘못되었습니다. 즉 정지가 최소값보다 작습니다.

이해할 수 없는 것은 무엇입니까?

그곳에서 그에게는 모든 것이 이해할 수 없습니다. tk. 필요한 것보다 더 많은 버그.
 
Reshetov :

안녕하세요, Reshetov님.

이것은 "도대체 무엇입니까?"를위한 것이지만 나에게 조건은 수정 기능을 호출해야 할 때입니다.

코드를 본다면 작성하지 않았을 것입니다.

 if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)
                                  ^^^^^^
                                Что за хрень?

if (SL == 0 || NormalizeDouble (Ask + MStop, 4 ) <=SL) 
  ^^^^^^^^                 ^^^^^^^^^^^^^^
Почему не нормализовано? Нахрена это нормализовать?

코드는 다음과 같습니다.

   double Bid  = NormalizeDouble ( SymbolInfoDouble ( Symbol (), SYMBOL_BID ), 4 );
   double Ask  = NormalizeDouble ( SymbolInfoDouble ( Symbol (), SYMBOL_ASK ), 4 );
   double Open = NormalizeDouble ( PositionGetDouble ( POSITION_PRICE_OPEN ), 4 );
   double SL   = NormalizeDouble ( PositionGetDouble ( POSITION_SL ), 4 );
   double TP   = NormalizeDouble ( PositionGetDouble ( POSITION_TP ), 4 );

번역 조건:

 input double MStop  = 0.001 ;
double Open = NormalizeDouble ( PositionGetDouble ( POSITION_PRICE_OPEN ), 4 );
if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)

입찰 가격 - MStop이 포지션 개시 수준보다 크거나 같으면 이전이 아닌 수정 기능을 호출할 수 있습니다.

그래도 잘못 설정되었습니다. 코드에서 어떻게 되어야 하는지 알 수 있습니다. 올바르게 게시되어야 합니다.

 if (SL == 0 || NormalizeDouble (Bid - MStop, 4 ) >= SL)

SL이 정규화되었음을 보여주고 2차 정규화는 만일의 경우를 대비하여 나쁘지 않다고 생각합니다.

조건 자체(마을 위치에 대한 조건에서 가져옴):

손절매가 0과 같거나 입찰 가격에서 10핍을 뺀 값이 손절매 수준보다 크거나 같으면 수정 기능을 호출할 수 있습니다.

가격이 더 높고 손절매가 변경되면 다음 호출은 10핍 단위가 되므로 모든 틱에 대해 호출하지 않습니다.

제가 쓴 글인데 맞는 것 같아요.

나는 당신이 옳고 그름, 내 실수 또는 버그를 말할 것으로 예상 했습니까?

 
mario065 :

안녕하세요 Reshetov님,

이것은 "도대체 무엇입니까?"를위한 것이지만 나에게 조건은 수정 기능을 호출해야 할 때입니다.

...
제 생각에 Reshetov는 변수를 정규화할 필요가 없는 경우를 의미했습니다. 서버로 주문을 보낼 때 가격 값을 정규화하는 것이 필요합니다. NormalizeDouble(Bid - MStop,4) 대신 NormalizeDouble ( ( Bid - MStop ) ,4)을 수행합니다.