내 눈의 구석에서 나는 다른 전문가들이 이전에 제공한 솔루션을 보았습니다. 아마도 템플릿을 다운로드할 때 권한에 대한 제한이 발생할 수 있습니다. 이것은 ChartApplyTemplate() 함수 의 설명에 반영됩니다. 그러나 이것은 선택사항일 뿐입니다. 또는 비슷한 것. 따라서 시각화를 통해 업로드할 경우 모든 권한이 유지되며 프로그래밍 방식에서는 제한됩니다.
기능 설명에서 인용 :
템플릿이 저장되면 차트에서 실행되는 프로그램에 대한 권리도 기억됩니다. 거래할 권리와 DLL을 사용할 권리가 있습니다. 보안을 위해 템플릿을 차트에 적용할 때 이러한 권한이 제한될 수 있습니다.
ChartApplyTemplate() 함수를 사용하여 템플릿을 적용하여 EA 실행 시 거래 및 DLL 권한을 업그레이드할 수 없습니다.
ChartApplyTemplate() 함수를 호출하는 mql4 프로그램에 거래 권한이 없으면 템플릿을 사용하여 로드된 Expert Advisor도 템플릿 설정에 관계없이 거래 권한이 없습니다.
ChartApplyTemplate() 함수를 호출하는 mql4 프로그램에 거래 권한이 있지만 템플릿 설정에 권한이 없는 경우 템플릿을 사용하여 로드된 Expert Advisor에는 거래 권한이 없습니다.
거래할 수 있는 권리가 있고 거기에 dll을 로드할 뿐만 아니라 사용할 수 있습니다. 나는 그것들을 껐다가 켰다. 지표가 있는 차트와 이미 로드된 어드바이저가 있는 템플릿을 모두 변경했습니다. 그러나 결과는 동일합니다. 시각화가 없는 테스터에서 고문은 시각화를 사용하여 아무 것도 하지 않습니다. 모든 것이 의도한 대로입니다)) 잘 모르겠습니다... 개발자에게 글을 쓰거나 템플릿이 없는 다른 것.
이중 One_Lot = MarketInfo ( 심볼 (), MODE_MARGINREQUIRED ); 변수 One_Lot에는 현재 통화로 된 한 로트의 비용이 포함됩니다. EURUSD에 대한 로트 계산의 예(요율 가격 = 1.3606): 표준 계약 규모(1랏) = 100000 100000 EUR를 구매할 때 100000*1.3606=136060$를 지불해야 합니다. 우리는 각각 레버리지 = 100을 가지고 있으며 One_Lot=136060/100=1360.6$를 지불할 것입니다.
(내가 이해하는 바와 같이 이러한 모든 계산은 MarketInfo ( Symbol (), MODE_MARGINREQUIRED ) 및 One_Lot=1360.6에 의해 수행됩니다.
그러나 스크립트에서 결과는 다릅니다.
두 배 가격 = 묻다; Print("가격=",가격);
이중 One_Lot = MarketInfo( 기호, MODE_MARGINREQUIRED ) ; // 한 로트의 비용 Print("One_Lot=",One_Lot);
좋은 하루, 친애하는 포럼 사용자! 초보자를 도와주세요. 나는 사용자 정의 표시기를 작성했습니다. 아래는 코드 조각입니다. 원본에는 코드에 표시된 대로 순서대로 1000개 이상의 행이 있으므로 모두 삽입하지 않았습니다.
'+' - 프로그램이 너무 복잡합니다. 이 오류가 발생합니다.
포럼 스레드를 읽었는데 이 오류는 함수가 너무 길 때 발생합니다. 기능을 여러 하위 기능으로 분할하는 방법은 무엇입니까? 내 코드의 예를 보여주세요.
이 함수로 filter.mq4 파일을 생성하고 \MQL4\Include\ 에 저장하십시오.
그런 다음 표시기에서 호출 #include <filter.mq4>
포함 변수가 response 이면 표시기에서 선언할 필요가 없으며 필요한 곳에 사용하기만 하면 됩니다.
창조하다
이 함수로 filter.mq4 파일을 생성하고 \MQL4\Include\ 에 저장하십시오.
그런 다음 표시기에서 호출 #include <filter.mq4>
포함 변수가 response 이면 표시기에서 선언할 필요가 없으며 필요한 경우에만 사용하면 됩니다.
정말 감사합니다!)
내 눈의 구석에서 나는 다른 전문가들이 이전에 제공한 솔루션을 보았습니다. 아마도 템플릿을 다운로드할 때 권한에 대한 제한이 발생할 수 있습니다. 이것은 ChartApplyTemplate() 함수 의 설명에 반영됩니다. 그러나 이것은 선택사항일 뿐입니다. 또는 비슷한 것. 따라서 시각화를 통해 업로드할 경우 모든 권한이 유지되며 프로그래밍 방식에서는 제한됩니다.
기능 설명에서 인용 :
템플릿이 저장되면 차트에서 실행되는 프로그램에 대한 권리도 기억됩니다. 거래할 권리와 DLL을 사용할 권리가 있습니다. 보안을 위해 템플릿을 차트에 적용할 때 이러한 권한이 제한될 수 있습니다.
ChartApplyTemplate() 함수를 사용하여 템플릿을 적용하여 EA 실행 시 거래 및 DLL 권한을 업그레이드할 수 없습니다.
ChartApplyTemplate() 함수를 호출하는 mql4 프로그램에 거래 권한이 없으면 템플릿을 사용하여 로드된 Expert Advisor도 템플릿 설정에 관계없이 거래 권한이 없습니다.
ChartApplyTemplate() 함수를 호출하는 mql4 프로그램에 거래 권한이 있지만 템플릿 설정에 권한이 없는 경우 템플릿을 사용하여 로드된 Expert Advisor에는 거래 권한이 없습니다.
거래할 수 있는 권리가 있고 거기에 dll을 로드할 뿐만 아니라 사용할 수 있습니다. 나는 그것들을 껐다가 켰다. 지표가 있는 차트와 이미 로드된 어드바이저가 있는 템플릿을 모두 변경했습니다. 그러나 결과는 동일합니다. 시각화가 없는 테스터에서 고문은 시각화를 사용하여 아무 것도 하지 않습니다. 모든 것이 의도한 대로입니다)) 잘 모르겠습니다... 개발자에게 글을 쓰거나 템플릿이 없는 다른 것.
질문:
쿼리 결과에 대한 캐시가 있는 전체 텍스트 검색 서버가 있다고 가정해 보겠습니다. 주어진 캐싱 시간 동안 캐싱 효율성(최대 캐시 크기 및 적중률)을 계산해야 합니다.
입력 데이터
프로그램은 서버에서 수신된 요청과 함께 텍스트 파일을 수신하여 시간, 검색 문자열, 캐시 저장 시간(초)을 나타냅니다.
산출
실행 후 프로그램은 처리된 검색 요청 수, 고유 요청 수, 최대 캐시 크기(항목 수), 캐시 적중 확률 등의 값을 표시해야 합니다.
"최대 캐시 크기(항목 수)"가 무엇을 의미하는지 이해할 수 없습니다. 어떻게 계산합니까?
좋은 하루 되세요, 여러분, 제게 문제가 있습니다. 그러나 매우 중요한 질문은 로봇이 특정 시간에 거래를 하지 않도록 구성할 수 있는지 여부입니다. 그렇다면 어떻게 할 수 있습니까?
EA 자체에서 그러한 기회를 구현하는 것이 필요합니다.
안녕하세요!
MarketInfo 에 대한 도움말( 기호 (), MODE_MARGINREQUIRED )
이중 One_Lot = MarketInfo ( 심볼 (), MODE_MARGINREQUIRED );
변수 One_Lot에는 현재 통화로 된 한 로트의 비용이 포함됩니다.
EURUSD에 대한 로트 계산의 예(요율 가격 = 1.3606):
표준 계약 규모(1랏) = 100000
100000 EUR를 구매할 때 100000*1.3606=136060$를 지불해야 합니다.
우리는 각각 레버리지 = 100을 가지고 있으며 One_Lot=136060/100=1360.6$를 지불할 것입니다.
(내가 이해하는 바와 같이 이러한 모든 계산은 MarketInfo ( Symbol (), MODE_MARGINREQUIRED ) 및 One_Lot=1360.6에 의해 수행됩니다.
그러나 스크립트에서 결과는 다릅니다.
두 배 가격 = 묻다;
Print("가격=",가격);
이중 One_Lot = MarketInfo( 기호, MODE_MARGINREQUIRED ) ; // 한 로트의 비용
Print("One_Lot=",One_Lot);
출구에서
17:10:30 EURUSD,H1 알림: 가격 =1.3606
17:10:30 EURUSD,H1 알림: One_Lot =1600.0
내 실수는 어디에 있습니까?
Symb는 누구이며 코드에서 어떻게 정의합니까? One_Lot = MarketInfo ( Symbol (), MODE_MARGINREQUIRED )를 직접 호출하면 제대로 작동합니다.
응답해 주셔서 감사합니다!
내 스크립트에서
기호 = 기호 ( );
나는 그것을 시도했고 당신처럼 - 결과는 동일합니다 One_Lot = 1600.0
그리고 당신의 결과는 무엇입니까?