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

 

질문을 명확히 하고 싶습니다. 이 두 줄에서 패턴(T* const)이 선택된 이유가 가장 궁금합니다.

결국 패턴(T* &)이 작동해야 합니까?

   f1< const X>(( const X*) Ptr);           //void func_902::f1<const X>(const X*const)

   f1< const X>((X*)Ptr);                   //void func_902::f1<const X>(const X*const)
 


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

오류, 버그, 질문

mktr8591 , 2021.11.03 15:43

b3095에서 스크립트를 실행합니다.

 template < typename T>
void f1(T* const Ptr) { Print ( __FUNCSIG__ );}

template < typename T>
void f1(T* & Ptr) { Print ( __FUNCSIG__ );}


class X {};

void OnStart ()
  {
//---
   const X* Ptr = new X;
   
   f1(Ptr);                               //void f1<const X>(const X*&)
   f1< const X>(Ptr);                       //void f1<const X>(const X*&)
   
   //дальше непонятно!
   f1< const X>(( const X*) Ptr);           //void func_902::f1<const X>(const X*const)
   f1< const X>(( const X* const ) Ptr);     //void func_902::f1<const X>(const X*const)
   f1< const X>((X*)Ptr);                   //void func_902::f1<const X>(const X*const)
 
   delete Ptr;
  }

f1(T* & Ptr) 오버로드를 제거하면 5개 호출 모두 void f1<const X>(const X*const)를 반환합니다.

일종의 기능인가요?


 
A100 # :

이 모순을 3줄로 쓰고 싶었지만 바로 되지 않았다

이해가 잘 안됨...

 
mktr8591 # :

이해가 잘 안됨...

귀하의 질문 을 연구하는 과정에서 또 다른 (관련 없는) 버그 가 발견되었습니다.

 
A100 # :

귀하의 질문 을 연구하는 과정에서 또 다른 (관련 없는) 버그 가 발견되었습니다.


아, 알겠습니다... 감사합니다.

 

모두 좋은 하루 되세요!

브로커(데모 계정)에 연결된 MT5를 설치했지만 차트가 두 개 이상 표시되지 않습니다!

서비스에 대해 일종의 가입비를 먼저 지불해야 합니까, 아니면 브로커의 내 계정에 실제 돈이 있어야 합니까? 그래프가 바보같이 까맣고, 3개의 다른 브로커에 연결을 시도했습니다! 뭐가 잘못된건지 아시는 분 알려주세요!

 
Leonidpripa Pripa # :

모두 좋은 하루 되세요!

브로커(데모 계정)에 연결된 MT5를 설치했지만 차트가 두 개 이상 표시되지 않습니다!

서비스에 대해 일종의 가입비를 먼저 지불해야 합니까, 아니면 브로커의 내 계정에 실제 돈이 있어야 합니까? 그래프가 바보같이 까맣고, 3개의 다른 브로커에 연결을 시도했습니다! 뭐가 잘못된건지 아시는 분 알려주세요!

차트에서 선택한 기호는 무엇입니까? Market Watch 창(Ctrl-M)에는 어떤 기호가 있습니까?
 

그래프용. 수동으로 설치된 개체:

1. 어떤 원칙에 따라 개체에 이름이 지정됩니까?

2. Ctrl 키를 누른 상태에서 복사하여 얻은 개체에 이름을 할당하는 원칙은 무엇입니까?

코드는 다음과 같습니다.

 int     objTotal = ObjectsTotal ( 0 , - 1 , OBJ_TREND );
string objName = "" ; 
for ( int i = 0 ; i < objTotal; i++)
{
  objName = ObjectName ( 0 , i, - 1 , - 1 );
   Print (objName, ": " ,  ( datetime ) ObjectGetInteger ( 0 , objName, OBJPROP_CREATETIME ));
}

비논리적인 결과를 반환합니다.

2021.11.09 22:49:25.633 *** 일일 추세선 11478: 2021.11.09 22:49:14

2021.11.09 22:49:25.633 *** 일일 추세선 40235: 2021.11.09 22:49:16

2021.11.09 22:49:25.634 *** 일일 추세선 47128: 2021.11.09 22:49:12

2021.11.09 22:49:25.636 *** 일일 추세선 64191: 2021.11.09 22:49:18

비논리적 , 목록에 있는 개체의 번호 매기기가 생성 시간(신규 또는 이전)에 따라 진행될 것으로 예상되었기 때문입니다.


 

와 같이 해주세요   시장개요 - 한 번에 여러 개 선택 가능 , 체크 후 메뉴가 사라지지 않도록 합니다.

 

AMPGlobalEU 브로커의 경우 RUB 로 표시된 계정의 거래 운영 결과 (이익)는 0.0의 값을 가지며 수수료는 0.0이 아닌 정기적으로 청구됩니다.

브로커의 기술 지원은 조사하는 데 일주일이 걸렸고 결국 터미널을 다시 설치하고 계정을 다시 열기로 결정했습니다. 그래서 나는 그러한 치료의 효과에 대한 믿음이 거의 없었습니다. 루블 계정의 행동에는 아무 변화가 없었습니다.

남. 개발자 여러분, 이해해 주십시오.

USD 계정에는 문제가 없습니다. EUR, PLN 등 다른 계좌는 불필요하게 체크하지 않았습니다.


추가되었습니다. 놀랍게도 PLN 계정에서는 모든 것이 정상입니다.

 
Andrey Dik # :

AMPGlobalEU 브로커의 경우 RUB 로 표시된 계정의 거래 운영 결과 (이익)는 0.0의 값을 가지며 수수료는 0.0이 아닌 정기적으로 청구됩니다.


결과를 RUB로 다시 계산하려면 거래 계정에 사용할 수 있는 교차 환율에 USDRUB, EURRUB를 포함해야 합니다.