다중 통화 고문에 대한 질문 - 페이지 12

 

안녕하세요. 함수 MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1)

주문 시세 표시기를 올바르게 발행합니다. 현재 가격 에서 다른 주문보다 멀리 있습니다.

주문한 수가 주어진 값을 초과하는 경우 이 "먼" BYSTOP 주문을 제거해야 합니다.

나는 이것을 좋아한다:

 //--------Удаление лишних ордеров--------------

if ( NumberOfOrders ( NULL , OP_BUYSTOP , - 1 ) > Количество_ордеров_  ) {
//если число ордеров больше заданного

 for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )                                   {       
  if ( OrderSelect ( v , SELECT_BY_TICKET , MODE_TRADES ) )                    {
// перебираем по тикету
           
   if ( OrderSymbol ( ) = = Symbol ( ) )                                        {                  
    if ( OrderType ( ) = = OP_BUYSTOP )     { выбираем байстопы 


if ( OrderTicket ( ) = = MiniMaxOrderPrice ( Symbol ( ) , - 1 , OP_BUYSTOP , 1 ) )
//если тикет равен тикету самого дальнего ордера, - удаляем его

{     OrderDelete ( OrderTicket ( ) , Yellow ) ;     return ( 0 ) ;    }
             } } } } } 


하지만 불행히도. 삭제된 항목(삭제된 경우)은 가장 먼 순서가 아닙니다.

주석과 그래프에 시각적으로 표시되지만 기능이

MiniMaxOrderPrice(Symbol(), -1,OP_BUYSTOP,1)
가장 먼 쪽의 티켓을 반환합니다.

그러나 어떤 이유로 이웃이 제거됩니다. 그리고 몇 번 삭제한 후 주문 삭제 오류 4108(잘못된 티켓/알 수 없는 티켓.)

분명히, 마지막 2-3줄의 코드에 오류가 슬그머니 들어왔습니다.... !

제발. 어디에서 실수가 있을 수 있는지 말해 주세요...??


 
rid писал(а) >>

안녕하세요. 함수 MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1)

주문 시세 표시기를 올바르게 발행합니다. 현재 가격에서 다른 주문보다 더 멀리 있습니다.

주문한 수가 주어진 값을 초과하는 경우 이 "먼" BYSTOP 주문을 제거해야 합니다.

나는 이것을 좋아한다:


하지만 불행히도. 삭제된 항목(삭제된 경우)은 가장 먼 순서가 아닙니다.

주석과 그래프에서 시각적으로 볼 수 있지만 기능은

가장 먼 쪽의 티켓을 반환합니다.

그러나 어떤 이유로 이웃이 제거됩니다. 그리고 몇 번 삭제한 후 주문 삭제 오류 4108(잘못된 티켓/알 수 없는 티켓.)

분명히, 마지막 2-3줄의 코드에 오류가 슬그머니 들어왔습니다.... !

제발. 어디가 실수인지 말해줘...??

 int DeleteTicket = MiniMaxOrderPrice ( Symbol ( ) , - 1 , OP_BUYSTOP , 1 ) ;
OrderSelect ( DeleteTicket , SELECT_BY_TICKET ) ;
OrderDelete ( OrderTicket ( ) , Yellow ) ;   
이것이 최선의 선택인지 확실하지 않지만 이와 같이 할 수 있습니다.
 
덕분에. 나는 노력할 것이다.
 

음...

이 상황에서 티켓을 기준으로 정렬하는 것은 모호하고 완전히 정확하지 않은 것 같습니다.

프로그램은 티켓에서 혼란 스럽습니다! 지연된 퇴장. 무작위로 주문을 삭제합니다...

다른 마법으로 주문을 하려고 합니다. 그런 다음 모든 결과와 함께 마법으로 정렬하십시오.

 

실례가 되지 않는다면 전체 코드를 보고 확인할 수 있습니다. vinin@mail.ru

 

확인! 덕분에. 이제 코드에서 콧물을 제거하고 빗질하여 보냅니다.

 

그런 조언 부탁드립니다. 여러 개의 차트를 열고 각 차트에 Expert Advisor를 놓으면 각각이 작동하거나 활성 차트 창에서 하나만 작동합니까???

 

네, 그럴 가능성이 높습니다. 모든 전문가는 모든 창에서 작동합니다.

또한 EA의 매개변수를 살펴보십시오.

Magic OR WHAT 매개변수가 있어야 합니다. 비슷한.

저것들. 이것은 EA가 "외부" 주문 및 위치를 자체에서 구별하는 매개변수입니다!

시인이 말했잖아요! -

사람이 내게 충성하면 그는 내 형제요
불충실한 형제는 나의 적, 그를 백 배 빌어먹을.
때로는 독보다 약이 더 위험하다
질병은 때때로 독으로 치료됩니다. (오.)

즉, 각각의 특정 전문가는 다른 전문가와 다른 마술사가 내린 명령에 주의를 기울이지 않습니다. 그리고 그가 특별히 설정한 마법으로 노출하고 "수정을 위해 선택"하거나 자신의 것만 닫습니다!

이와 같이...

 

흥미롭게도 모든 사람이 자신만의 마법을 가지고 있고 한 번에 하나의 포지션만 허용하면 해당 포지션이 이미 열려 있으면 전문가가 포지션을 엽니다.

다른 고문?

 

질문이 모호하게 표현되어 있지만 이해했습니다.

답변: - 네! - 물론 열릴 것입니다! 그것은 다음과 같이 말하기 때문입니다.

누가 생명의 잔에서 한 방울의 빛을 발할 것인가?
너 아니면 나? 반짝이며 사라집니다.
그리고 삶의 집사 - 수백만
빛나는 스프레이 및 흘리기 및 흘리기.(0.X.)

//------------------------------------------------ ----------

이 기기의 터미널에 열린 위치가 있는지 여부에 관계없이. 수동으로 또는 다른 전문가가 열었습니다.

그러나 이러한 열린 포지션 의 마법이 문제의 특정 Expert Advisor의 마법과 일치하지 않으면 이 Expert Advisor는 마법으로 포지션을 열 것입니다! 이 악기에 대한 다른(다른 마법으로) 위치의 존재 여부에 관계없이.