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

 
-Alexey- :

이제 MT4 409 bild에 대해 최소 정지 수준을 설명하는 기능을 작성하고 있습니다. 매수 주문의 경우 테스터는 Bid의 최소값이 올바른 것으로 간주하고 Buy 지정가 주문의 경우 테스터는 Ask의 최소값이 올바른 것으로 간주합니다. 논리적으로 유사한 구매가 발생합니다. 문제는 - 그렇게 생각했습니까, 아니면 SD에 기록해야 합니까?

Ask에서 항상 그랬고, 지금도 그리고 앞으로도 그럴 것입니다.

말 외에 증거가 있습니까?

 
-Alexey- :

이제 MT4 409 bild에 대해 최소 정지 수준을 설명하는 기능을 작성하고 있습니다. 매수 주문의 경우 테스터는 Bid의 최소값이 올바른 것으로 간주하고 Buy 지정가 주문의 경우 테스터는 Ask의 최소값이 올바른 것으로 간주합니다. 논리적으로 유사한 구매가 발생합니다. 문제는 - 그렇게 생각했습니까, 아니면 SD에 기록해야 합니까?

원칙적으로 논리적입니다) 중지는 입찰에 의해 트리거되고 보류 주문은 Ask에 의해 열립니다.

세르게예프 :

Ask에서 항상 그랬고, 지금도 그리고 앞으로도 그럴 것입니다.

구매의 경우 입찰에서 sl까지의 최소 거리는 내가 기억하는 한 항상 이랬습니다)
 
sergeev :

Ask에서 항상 그랬고, 지금도 그리고 앞으로도 그럴 것입니다.

말 외에 증거가 있습니까?


두 경우 모두 거래 작업 은 ASK에서 수행되지만 내가 이해하는 한 정지 수준은 BID에서 계산되어야 하기 때문입니다. BUY 주문에 대한 테스터에서 발생하는 마감 - 판매 작업을 나타냅니다. 그리고 BUY LIMIT 주문의 경우 어떤 이유로 ASK에서 계산됩니다. 예시:

 bool first_run= true ;
int init()
{
   return ( 0 );
}
int deinit()
{
   return ( 0 );
}
int start()
{
   if (first_run== true )
   {
       string _Symbol = Symbol ();
       int _Digits =MarketInfo( _Symbol , MODE_DIGITS);
       double Point_size=MarketInfo( _Symbol , MODE_POINT);
       double Min_stop_distanse=MarketInfo( _Symbol , MODE_STOPLEVEL)*Point_size;
       double Min_freeze_distanse=MarketInfo( _Symbol , MODE_FREEZELEVEL)*Point_size;
       double Spread=MarketInfo( _Symbol , MODE_SPREAD)*Point_size;
       Print ( "Spread=" +Spread);
       double _Order_price;
       double _Order_sl;
       double _Order_tp;
       double _Order_lot;
      _Order_lot=MarketInfo( _Symbol , MODE_MINLOT);
       /* highest accepted level for buy limit order */
       double _Upper_bound_for_buy_limit= NormalizeDouble (MarketInfo( _Symbol , MODE_ASK)-Min_stop_distanse, _Digits );
       /* defining orders price */
      _Order_price=_Upper_bound_for_buy_limit; /* ASK */
      _Order_sl= NormalizeDouble (_Order_price-Min_stop_distanse, _Digits ); /* ASK-STOPLEVEL */
      _Order_tp= NormalizeDouble (_Order_price+Min_stop_distanse, _Digits ); /* ASK+STOPLEVEL */
       /* sending buy limit order */
       OrderSend ( _Symbol , OP_BUYLIMIT, _Order_lot, _Order_price, 0 , _Order_sl, _Order_tp, NULL , 0 , 0 , Green);
      first_run= false ;
   }
   return ( 0 );
}

결과:

2012.01.08 14:39:04 2011.06.03 01:43 테스트 EURUSD,M1: 스프레드=0.00020000

2012.01.08 14:39:04 2011.06.03 01:43 테스트 EURUSD,M1: #1 매수 제한 열기 0.01 EURUSD at 1.4478 sl: 1.4474 tp: 1.4482 ok

 
코드가 잘못 입력되었습니다.
 
Swan :
구매의 경우 입찰에서 sl까지의 최소 거리는 내가 기억하는 한 항상 이랬습니다)

먼저 명확히 하십시오.

구매 주문의 중지 또는 보류 중인 구매 주문에 대해 이야기하고 있습니까? 그렇지 않으면 대화는 장님에게 귀머거리가 될 것입니다.

 
sergeev :

코드가 잘못 입력되었습니다.
지금 무엇을 할까요? :) "코드"를 선택하고 눌렀던 것 같지만 어떻게 된 것인지 밝혀졌습니다 ...
 
-Alexey- :
지금 무엇을 할까요? :) "코드"를 선택하고 눌렀던 것 같지만 어떻게 된 것인지 밝혀졌습니다 ...

게시물을 삭제하고 정상적인 방법으로 다시 시도할 수 있습니다. 그것에 대해 이야기하고 싶어? 또는 정지 수준에 대한 문제에 대해?

 
sergeev :

게시물을 삭제하고 정상적인 방법으로 다시 시도할 수 있습니다. 그것에 대해 이야기하고 싶어? 또는 정지 수준에 대한 문제에 대해?

코드로 받았습니다. 정지 수준에 대해. SD로 작성하거나 매수 지정가 주문에서 BID 스탑 레벨은 주문의 ASK 가격에서 계산됩니다. 그렇다면 BUY 주문에서 반대 방향으로 간주되는 이유는 무엇입니까?
 
-Alexey- :
매수 제한 BID 주문에서 스탑 레벨은 주문의 ASK 가격에서 계산됩니다. 그렇다면 BUY 주문에서 반대 방향으로 간주되는 이유는 무엇입니까?


순서대로 시작합시다. 2 학년 학교.

A. 주문 Stoplos 및 TakeProfit은 시작 가격 에서 계산됩니다. 글쎄요, 100포인트를 원하신다면 시가에서 100포인트 차익을 마감해야 하는 것은 이해가 됩니다.

B. SL / TP / DELAY의 설정은 소위 정지 레벨의 영향을 받습니다. 즉, EXECUTION PRICE에서 StopLevel보다 가까운 거리에 Stop Loss/Take Profit/Delay를 배치할 수 없습니다.

이것으로부터 우리는 다음과 같은 결론을 도출합니다.

1. 시장가 주문을 열 때 SL / TP 스탑이 발생하는 현재 가격에서 스탑 레벨을 고려하여 베팅해야 합니다. 구매의 경우 중지는 입찰에 의해 트리거됩니다. 즉, 중지 수준은 현재 입찰가에서 고려됩니다. 즉, SL/TP는 평소와 같이 주문을 여는 것을 지연하지만(결국 100포인트가 필요함) 항상 Bid의 위치와 Stop 레벨의 크기를 고려합니다 .

2. 지연 을 열 때 예상대로 지연 자체는 작동하는 가격에서 100레벨보다 가깝지 않아야 합니다. 즉, Bystop / Bilelimit의 경우 Ask에서 수준을 측정합니다. 즉, 필요한 가격에 보증금을 설정하지만 항상 Ask에서 백 레벨의 거리를 고려합니다.

그러나 동시에 주목!: 우리는 침착하게 손절매를 측정 하고 주문의 개시 가격에서 지연으로 이익을 얻습니다!!! Ask에서가 아니라 주문 시작 가격에서! 현재 가격이 이 두 예금(SL/TP)을 방해하지 않기 때문입니다. 그것들은 미래에 트리거된 질서까지의 거리에 의해서만 방해를 받습니다. 즉, 이 레이오프의 시작 가격에서 백 레벨의 거리를 고려하여 레이오프에서 SL / TP를 배팅합니다. 그리고 Bid/Ask는 그것과 아무 관련이 없습니다.

기억하다?

 
sergeev :

그러나 동시에 주목!: 우리는 침착하게 손절매를 측정 하고 주문의 개시 가격 에서 지연으로 이익을 얻습니다!!! Ask에서가 아니라 주문 시작 가격에서! 현재 가격이 이 두 예금(SL/TP)을 방해하지 않기 때문입니다. 그것들은 미래에 트리거된 질서까지의 거리에 의해서만 방해를 받습니다. 즉, 이 레이오프의 시작 가격에서 백 레벨의 거리를 고려하여 레이오프에서 SL / TP를 배팅합니다. 그리고 Bid/Ask는 그것과 아무 관련이 없습니다.

기억하다?

뭔가 생각났는데 이해가 안되네요. 매도호가가 해당 수준에 도달하면 보류 중인 지정가 매수 주문이 열리게 됩니다. 따라서 이 순간 현재 Bid price는 SL(Bid에서도 실행됨)에서 허용할 수 없는 거리에 있으며 이전에 행사가(즉, 실행 시 매도)-stop 수준으로 측정됩니다. 이를 설명할 수 있는 유일한 방법은 입찰 실행 시 입찰 실행 가격이 얼마인지 미리 알 수 없다는 것입니다. 이것이 의도라면 - 모든 것이 명확합니다. 자세한 게시물에 감사드립니다.