-Aleks- : 나는 많은 지표가있는 템플릿을 거의 비어있는 템플릿으로 변경하여 손으로 시도했습니다. 효과가 있습니다 (그러나 캐시는 남아 있음 - 이것이 중요하지 않다고 생각합니다). 하지만 템플릿 스크립트를 통해 열고 닫는 방법 - 방법을 모르겠습니다. 제가 알기로는 스크립트가 실행되는 동안 메모리가 지워지지 않을지 의문이 듭니다... Andrey님, 실험을 도와주세요.
작동하지 않는 것은 무엇입니까? 무엇을 도와드릴까요? 시도는 어디에 있습니까? 코드는 어디에 있습니까?
ChartOpen을 눌러 차트 를 엽니다. 그런 다음 사전 준비된 템플릿의 이름이 있는 ChartApplyTemplate(결국, 항상 동일하므로 기록할 필요가 없음)이 있는 ChartApplyTemplate입니다. 그런 다음 ChartClose.
메모리는 제안된 기능을 통해 측정됩니다. 또는 시장에서 무료 iMemory 표시기를 다운로드할 수 있습니다. 이 표시기는 이를 위해 특별히 제작되었습니다.
아니요. 모든 시도를 갈아엎는 마법 같은 기능이 있습니다.
이 메커니즘은 언어/터미널 자체에 내장되어 있습니다. 아이디어가 재미있으면서도...
그것은 슬프다 ... 우리는 더 생각할 것입니다.
끝났다은 무슨 뜻인가요? :-)
이는 표시기가 숫자 대신 0을 반환하기 시작했음을 의미합니다.
Dennis Kirichenko, Karputov Vladimir - 기능 정보에 감사드립니다!
TERMINAL_MEMORY_TOTAL과 TERMINAL_MEMORY_AVAILABLE의 차이점이 무엇인지 모르겠습니다.
TERMINAL_MEMORY_TOTAL은 사용 가능한 최대 메모리이고 TERMINAL_MEMORY_AVAILABLE은 남은 메모리 맞습니까?
TERMINAL_MEMORY_TOTAL과 TERMINAL_MEMORY_AVAILABLE의 차이점이 무엇인지 모르겠습니다.
TERMINAL_MEMORY_TOTAL은 사용 가능한 최대 메모리이고 TERMINAL_MEMORY_AVAILABLE은 남은 메모리 맞습니까?
나는 많은 지표가있는 템플릿을 거의 비어있는 템플릿으로 변경하여 손으로 시도했습니다. 효과가 있습니다 (그러나 캐시는 남아 있음 - 이것이 중요하지 않다고 생각합니다). 하지만 템플릿 스크립트를 통해 열고 닫는 방법 - 방법을 모르겠습니다. 제가 알기로는 스크립트가 실행되는 동안 메모리가 지워지지 않을지 의문이 듭니다... Andrey님, 실험을 도와주세요.
작동하지 않는 것은 무엇입니까? 무엇을 도와드릴까요? 시도는 어디에 있습니까? 코드는 어디에 있습니까?
ChartOpen을 눌러 차트 를 엽니다. 그런 다음 사전 준비된 템플릿의 이름이 있는 ChartApplyTemplate(결국, 항상 동일하므로 기록할 필요가 없음)이 있는 ChartApplyTemplate입니다. 그런 다음 ChartClose.
메모리는 제안된 기능을 통해 측정됩니다. 또는 시장에서 무료 iMemory 표시기를 다운로드할 수 있습니다. 이 표시기는 이를 위해 특별히 제작되었습니다.
네 번째에서는 이러한 지표 사본을 보다 적극적으로 자동 제거하는 기능을 추가할 것입니다.
만세! 권력자들이 당신의 말을 들을 때 얼마나 좋은지!
그리고 "지표의 이러한 복사본"은 후자를 위한 메모리가 충분 하지 않을 때 먼저 호출된 것입니까, 아니면 다른 것입니까?
작동하지 않는 것은 무엇입니까? 무엇을 도와드릴까요? 시도는 어디에 있습니까? 코드는 어디에 있습니까?
ChartOpen을 눌러 차트 를 엽니다. 그런 다음 사전 준비된 템플릿의 이름이 있는 ChartApplyTemplate(결국, 항상 동일하므로 기록할 필요가 없음)이 있는 ChartApplyTemplate입니다. 그런 다음 ChartClose.
메모리는 제안된 기능을 통해 측정됩니다. 또는 시장에서 무료 iMemory 표시기를 다운로드할 수 있습니다. 이 표시기는 이를 위해 특별히 제작되었습니다.
네, 저는 어떤 프로그래머인지.... 그래서 스크립트를 쓰기 시작했습니다. 차트를 여는 첫 번째 명령은 결과를 제공하지 않습니다. 뭐가 문제 야?
//+------------------------------------------------------------------+
//| Scripts.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int Input1=0;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
long ChartOpen(string GBPUSD, ENUM_TIMEFRAMES PERIOD_H1);
void OnStart()
{
}
//+------------------------------------------------------------------+
네, 저는 어떤 프로그래머인지.... 그래서 스크립트를 쓰기 시작했습니다. 차트를 여는 첫 번째 명령은 결과를 제공하지 않습니다. 뭐가 문제 야?
그래서 "도와줘"가 아니라 "나를 위해 해달라"는 뜻이었나요? 그래서 당신은 말합니다.
그렇지 않습니다 - 거의 모든 것: ChartOpen 함수는 OnStart 함수의 본문에서 호출되어야 합니다 . 첫 번째 매개변수는 문자열이며 따옴표로 묶어야 합니다. 호출 시 데이터 유형(문자열 및 ENUM_TIMEFRAMES)을 지정할 필요가 없습니다.
함수를 사용하는 방법에 대한 예제나 문서에서 시작하십시오(예제도 있습니다).
그래서 "도와줘"가 아니라 "나를 위해 해달라"는 뜻이었나요? 그래서 당신은 말합니다.
그렇지 않습니다 - 거의 모든 것: ChartOpen 함수는 OnStart 함수의 본문에서 호출되어야 합니다 . 첫 번째 매개변수는 문자열이며 따옴표로 묶어야 합니다. 호출 시 데이터 유형(문자열 및 ENUM_TIMEFRAMES)을 지정할 필요가 없습니다.
함수를 사용하는 방법에 대한 예제나 문서에서 시작하십시오(예제도 있습니다).
도움말에 일반적인 예가 없다는 점입니다.
귀하의 의견에 따라 변경됨:
//+------------------------------------------------------------------+
//| Scripts.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int Input1=0;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
long ChartOpen("GBPUSD", PERIOD_H1);
}
//+------------------------------------------------------------------+
컴파일할 때 오류가 발생합니다. 무엇이 잘못되었나요?
'스크립트.mq4' 스크립트.mq4 하나 하나
'ChartOpen' - 전역 범위에서만 함수를 선언할 수 있습니다. 스크립트.mq4 21 십
'GBPUSD' - 유형이 없는 선언 스크립트.mq4 21 20
'GBPUSD' - 쉼표 필요 스크립트.mq4 21 20
'PERIOD_H1' - 유형이 없는 선언 스크립트.mq4 21 32
4개의 오류, 0개의 경고 5 하나
도움말에 일반적인 예가 없다는 점입니다.
귀하의 의견에 따라 변경됨:
//+------------------------------------------------------------------+
//| Scripts.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int Input1=0;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
long ChartOpen("GBPUSD", PERIOD_H1);
}
//+------------------------------------------------------------------+
컴파일할 때 오류가 발생합니다. 무엇이 잘못되었나요?
'스크립트.mq4' 스크립트.mq4 하나 하나
'ChartOpen' - 전역 범위에서만 함수를 선언할 수 있습니다. 스크립트.mq4 21 십
'GBPUSD' - 유형이 없는 선언 스크립트.mq4 21 20
'GBPUSD' - 쉼표 필요 스크립트.mq4 21 20
'PERIOD_H1' - 유형이 없는 선언 스크립트.mq4 21 32
4개의 오류, 0개의 경고 5 하나
무엇이 잘못되었는지 설명이 길었습니다 :)
도움말에 일반적인 예가 없다는 점입니다.
도움말 외에도 코드 기반과 포럼이 있습니다. 검색이 작동 중입니다.
ps: uh, 하지만 메시지에 링크를 삽입하면 중단 =(
https://www.mql5.com/en/search#!keyword=ChartOpen&page=2