포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 576

 
TimeLocal()에 대한 질문이 있었는데 이 함수 는 클라이언트 터미널이 실행 중인 컴퓨터의 현지 시간을 반환합니다. 동시에 TimeToStr은 1970 년 1월 1일 이후의 시간을 초 단위로 포함하는 값을 변환합니다.
예를 들어:

 void init() {
   Print ( "Time_Start = " + TimeToStr ( TimeLocal (), TIME_DATE | TIME_SECONDS ) );
}

우리는 얻는다:
2014.04.11 15:05:50.031 2001.01.03 07:25 : Time_Start = 2001.01.03 07:25:00
TimeLocal() 에서 받은 시간 형식"2014.04.11 15:05:50" 으로 변환하는 방법은 무엇입니까?

 
여기에서 질문이 부적절해 보일 수 있지만 촛대 패턴 으로 거래하는 고문을 만난 적이 있습니까?
 
Profitov :
여기에서는 질문이 부적절해 보일 수 있지만 촛대 패턴으로 거래하는 고문을 만난 적이 있습니까?

Met .. my own :) 저는 기본적으로 이 방향으로만 갑니다. 일반적으로 당신은 거기에 지원하지 않았습니다. 배우고 싶으면 물어봐라...
 

다음과 같은 질문이 있습니다. 그는 내가 이해하는 한 컴파일하기 전에 코드를 연결하는 데 관심이 있습니다. 요지는 다음과 같습니다.

나에게 모든 라이브러리는 어떻게 든 이미 밝혀져 별도로 작성되었습니다. 각 라이브러리에는 라이브러리를 추가해야 하는 경우 전문가 또는 다른 라이브러리의 코드에 포함된 자체 포함 파일이 있습니다. 여기에서는 모든 것이 평소와 같습니다.

나는 기본적이지만 매우 자주 사용되는 하나의 라이브러리를 작성했습니다. 일반적으로 이 라이브러리의 일부 기능은 일부 라이브러리에서 사용하고 일부 기능은 다른 라이브러리에서 사용합니다. 이 라이브러리의 헤더 파일에는 비교적 많은 전역 변수 가 있습니다. 나는 이 순간에 관심이 있다. 라이브러리를 다른 라이브러리에 링크하면 각각 이 이 라이브러리의 기능 중 일부만 필요로 합니다. 링커는 어떻게든 코드를 최적화합니까? 아니면 전체 라이브러리가 내가 가져온 라이브러리에 추가됩니까?

 
hoz :

질문이 있습니다...

이 질문은 몇 달 전에 제기된 것 같습니다. 작업 제어의 기능과 언어는 개발자만 알고 있기 때문에 정상적인 답변은 개발자에게서만 받을 수 있습니다. 아래는 제 추측입니다.

라이브러리 함수 - DLL의 동적 로딩 메커니즘은 이들의 동적 언로딩을 의미하지 않습니다.

동적 호출 라이브러리의 모든 함수는 해당 함수(함수)가 호출되는 순간에 로드됩니다.

함수를 로드하는 것이 일부 환경( 전역 변수 )을 로드하는 것을 의미하는 경우 전체 라이브러리를 로드하는 것 외에 다른 간단한 솔루션은 없습니다.

DLL 함수가 동일한 기능을 가진 다른 라이브러리의 함수를 호출하면 후자가 완전히 로드됩니다.

그리고 지금 - 가장 흥미로운.

개발자만이 답할 수 있습니다. 위의 일련의 함수 호출이 반복되면 어떻게 됩니까?

내 권장 사항: 라이브러리 함수에서 전역 변수를 사용하지 말고 아침에 소련 신문을 읽지 마십시오.

 
tara :

이 질문은 몇 달 전에 제기된 것 같습니다. 작업 제어의 기능과 언어는 개발자만 알고 있기 때문에 정상적인 답변은 개발자에게서만 받을 수 있습니다. 아래는 제 추측입니다.

라이브러리 함수 - DLL의 동적 로드 메커니즘은 이들의 동적 언로드를 의미하지 않습니다.

동적 호출 라이브러리의 모든 함수는 함수(함수)가 호출되는 순간 로드됩니다.

함수를 로드할 때 일부 환경(전역 변수)을 로드해야 하는 경우 전체 라이브러리를 로드하는 것 외에 다른 간단한 솔루션은 없습니다.

DLL 함수가 동일한 기능을 가진 다른 라이브러리의 함수를 호출하면 후자가 완전히 로드됩니다.

그리고 지금 - 가장 흥미로운.

개발자만이 답할 수 있습니다. 위의 함수 호출 시퀀스가 반복되면 어떻게 됩니까?

내 권장 사항: 라이브러리 함수에서 전역 변수를 사용하지 말고 아침에 소련 신문을 읽지 마십시오.

라이브러리를 보유하는 다른 메커니즘이 없는 한 라이브러리를 호출한 스레드가 종료되면 라이브러리가 언로드됩니다. 예를 들어 콜 카운터를 사용합니다.

전역 변수 는 나쁘다 :-) 절대 사용하지 않는 것이 좋다.

 

안녕하세요,

테스터에서 로봇을 테스트하고 결과적으로 후속 오픈과 함께 임의 의 포지션 청산이 발생합니다 테스트 결과에서 이러한 스왑 기록은 무엇을 의미합니까? 이 때문에 마팅게일 전체가 나와 함께 지옥으로 날아갑니다. :)

107 2014.04.01 17:19 팔다 54 1.23 1.38105 1.38204 1.37891 0.00 9664.86

108 2014.04.02 00:00 스왑 닫기 54 1.23 1.37934 1.38204 1.37891 210.33 9875.19

109 2014.04.02 00:00 스왑 오픈 55 1.23 1.37934 1.38204 1.37891 0.00 9875.19

110 2014.04.02 08:31 s/l 55 1.23 1.38204 1.38204 1.37891 -332.10 9543.09


 
Zhunko :

라이브러리를 보유하는 다른 메커니즘이 없는 한 라이브러리를 호출한 스레드가 종료되면 라이브러리가 언로드됩니다. 예를 들어 콜 카운터를 사용합니다.

전역 변수는 나쁘다 :-) 절대 사용하지 않는 것이 좋다.


그렇다면 그러한 문제는 어떻게 해결됩니까? 다른 라이브러리에서 사용되는 변수 목록이 있다고 가정해 보겠습니다. 예를 들어, 마지막 오류가 포함된 bi_Err 변수를 살펴보겠습니다. 전역 변수 가 없으면 각 라이브러리에서 동일한 변수를 선언하고 bi_Err 변수 의 아날로그 로 작업해야 합니다. 그리고 그러한 변수는 충분합니다. 따라서 이러한 경우 전역 변수를 사용하지 않고 이러한 변수를 사용하여 이러한 변수(현재 전역 변수가 있음)를 선언하고 값을 전달하는 각 라이브러리에서 필요하다는 것이 밝혀졌기 때문에 질문을 하게 되었습니다. 이러한 변수가 사용되는 함수의 매개변수를 통해

이러한 변수를 전역적으로 한 번 선언하는 대신 각 라이브러리에서 별도로 선언해야 합니다. 그리고 그것은 별로 의미가 없는 것 같습니다.

 
hoz :

Met .. my own :) 저는 기본적으로 이 방향으로만 갑니다. 일반적으로 당신은 거기에 지원하지 않았습니다. 배우고 싶으면 물어봐라...

감사합니다. 이미 같은 방향으로 작업하고 계시기 때문에 어디서부터 이 방향으로 파기 시작해야 하는지 묻고 싶습니다.
 
Profitov :

감사합니다. 이미 같은 방향으로 작업하고 계시기 때문에 어디서부터 이 방향으로 파기 시작해야 하는지 묻고 싶습니다.

질문의 이유를 잘 이해하지 못했습니다. 알고리즘과 관련하여 이것은 귀하의 선택입니다. 그리고 코드와 관련하여 복잡한 것은 없는 것 같습니다. 양초에는 고가, 저가, 시가 및 종가 가 있습니다. 이 데이터를 사용하고 작동하십시오. 그리고 이 데이터를 사용할 수 있게 되면 필요한 경우 fibo 수준을 포함한 다른 시장 데이터를 얻을 수 있습니다.