MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1102

 

동료! 지난 주에 모든 것이 작동했습니다. 계정에 액세스할 수 있었습니다!!! 이 오류는 무엇을 의미하며 계정에 연결하는 방법은 무엇입니까? 모든 비밀번호가 있습니다!


최신 버전을 게시했습니다 ...

나는 선을 강조 표시했습니다 - 무엇입니까? 현재 이전 버전을 삭제하시겠습니까?


 
Andrey Sokolov :

그런 다음 아마도 이미 제안한 것처럼 마술에 의해

Four in magic에서는 오프닝만 추적할 수 있습니다. 질문은 폐쇄에 관한 것이었습니다.

 
Andrey Sokolov :

그런 다음 아마도 이미 제안한 것처럼 마술에 의해

닫는 바로 그 순간이 흥미롭습니다. 예를 들어, 자신의 명령에 같은 마법을 던진 고문이 있습니다. 하지만 어느 순간 자신이 거래를 성사시킨 건지, 아니면 누가 들어와서 성사시킨 건지... 이동 중에도 마법도, 댓글도 바꾸지 않고...?

 
Alexandr Sokolov :

이 화살표는 그려지는데 왜 코드 241과 242가 있는 화살표는 그려지지 않습니까?

누가 말했어? 괜히 코드 바꿔달라고 한게 아닙니다 :)

테스트 번호 2: Wingdings 글꼴을 자세히 살펴보세요.

OBJ_ARROW 개체 와 함께 사용되는 Wingdings 글꼴 문자 :

날개


이제 코드 241, 242를 OBJ_ARROW_UP 및 OBJ_ARROW_DOWN 개체와 비교하고 ... 무엇을 볼 수 있습니까?

 
Vladimir Karputov :

누가 말했어? 괜히 코드 바꿔달라고 한게 아닙니다 :)

테스트 번호 2: Wingdings 글꼴을 자세히 살펴보세요.

OBJ_ARROW 개체 와 함께 사용되는 Wingdings 글꼴 문자 :



이제 코드 241, 242를 OBJ_ARROW_UP 및 OBJ_ARROW_DOWN 개체와 비교하고 ... 무엇을 볼 수 있습니까?

OBJ_ARROW_UP, OBJ_ARROW_DOWN은 객체의 종류를 나타내기 위한 것이 아니라 편의상 구분하기 쉽게 하기 위함입니다.


다음은 링크에서 내가 한 예입니다.

 void ArrowCreate( ENUM_OBJECT              type,
                 datetime                 time,
                 double                   price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №" +( string )(up+ 1 ) : "Arrow Down №" +( string )(down+ 1 ));
   if (type == OBJ_ARROW_UP )  { up++; }
   else                       { down++; };
   
   ObjectCreate ( 0 ,name, OBJ_ARROW , 0 , 0 , 0 , 0 , 0 );           // создадим стрелку
       ObjectSetInteger ( 0 ,name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 241 : 242 ));     // установим код стрелки
       ObjectSetInteger ( 0 ,name, OBJPROP_TIME ,time);         // зададим время
       ObjectSetDouble ( 0 ,name, OBJPROP_PRICE ,price);
   
   /*
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));
     }
   else
     {
      Print(__FUNCTION__,
            ": не удалось создать знак \"Стрелка\"! Код ошибки = ",GetLastError()); return;
     };
   ObjectSetInteger(ChartID(),name,OBJPROP_ANCHOR,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM)); 
   ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,STYLE_SOLID); 
   ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,a_size); 
   ObjectSetInteger(ChartID(),name,OBJPROP_BACK,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTABLE,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTED,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_HIDDEN,true); 
   ObjectSetInteger(ChartID(),name,OBJPROP_ZORDER,0);*/
  }


... 그리고 여기 결과가 있습니다


 
Alexandr Sokolov :

OBJ_ARROW_UP, OBJ_ARROW_DOWN은 객체의 종류를 나타내기 위한 것이 아니라 편의상 구분하기 쉽도록 하기 위함입니다.


다음은 링크에서 내가 한 예입니다.


... 그리고 여기 결과가 있습니다


좋아, 밤은 마당에 있지만 당신은 여전히 이해하지 못합니다. OBJ_ARROW 개체 - Wingdings 글꼴에서 문자를 부여할 수 있는 그래픽 개체입니다. 따라서 개체 OBJ_ARROW_UP 및 OBJ_ARROW_DOWN - 이는 코드 241,242가 있는 OBJ_ARROW의 빈번한 경우입니다.

 
Vladimir Karputov :

좋아, 밤은 마당에 있지만 당신은 여전히 이해하지 못합니다. OBJ_ARROW 개체 - Wingdings 글꼴에서 문자를 부여할 수 있는 그래픽 개체입니다. 따라서 개체 OBJ_ARROW_UP 및 OBJ_ARROW_DOWN - 이는 코드 241,242가 있는 OBJ_ARROW의 빈번한 경우입니다.

그런 다음 크기는 비슷하지만 내부에 채우기가 있는 화살표를 만드는 방법은 무엇입니까?

어디선가 보았지만 지금은 찾을 수 없다

 
Alexandr Sokolov :

그런 다음 크기는 비슷하지만 내부에 채우기가 있는 화살표를 만드는 방법은 무엇입니까?

어디선가 보았지만 지금은 찾을 수 없다

OBJ_ARROW_UP 및 OBJ_ARROW_DOWN 을 OBJ_ARROW로 교체해 보십시오.

 
Alexandr Sokolov :

그런 다음 크기는 비슷하지만 내부에 채우기가 있는 화살표를 만드는 방법은 무엇입니까?

어디선가 보았지만 지금은 찾을 수 없다

이것은 코드가 231-238 인 OBJ_ARROW입니다.

 

인사말!

CTrade .PositionCloseBy(ticket1,ticket2)를 사용하여 서로 다른 로트의 반대 주문을 마감할 수 없습니다.

ResultRetCode() - 오류 10035를 제공합니다.

이유가 무엇인지 제안할 수 있습니까?