nm - 개체의 이름입니다. 기본값을 전달할 때 - "" 현재 막대의 여는 시간이 이름으로 사용됩니다.
t1 - 개체의 설치 시간입니다. 기본값은 0 - 현재 막대의 여는 시간입니다.
st - 선 스타일. 유효한 값은 STYLE_SOLID (기본값), STYLE_DASH , STYLE_DOT , STYLE_DASHDOT , STYLE_DASHDOTDOT 입니다.
wd - 선 두께. 기본값은 1 입니다.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 02.07.2008 |//| Описание : Установка объекта OBJ_VLINE вертикальная линия |//+----------------------------------------------------------------------------+//| Параметры: |//| cl - цвет линии |//| nm - наименование ("" - время открытия текущего бара) |//| t1 - время (0 - время открытия текущего бара) |//| st - стиль линии (0 - простая линия) |//| wd - ширина линии (1 - по умолчанию) |//+----------------------------------------------------------------------------+voidSetVLine(colorcl, stringnm="", datetimet1=0, intst=0, intwd=1){if(nm=="")nm=DoubleToStr(Time[0], 0);
if(t1<=0)t1=Time[0];
if(ObjectFind(nm)<0)ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
int& value; // так нельзя, интересует аналог на MQL4, если он есть
voidAssignValue(int& newValue){value = newValue;
}voidSetValue(intnewValue){value = newValue;
}intinit(){intsomeValue = 5;
AssignValue(someValue);
SetValue(10);
Print(someValue); // очень хочется, чтобы вывелось 10}
MQL4를 사용하여 이 작업을 수행할 수 있습니까? 그렇다면 어떻게 해야 합니까?
예2:
voidSetSize(double& matrix[][], intinSize, intoutSize){// требуется установить размеры матрицы, не осилил}voidInit(double& matrix[][]){// допустим, требуется проиниализировать всю матрицу значением 1, также не осилил}
다시 말하지만, 이 작업을 수행할 수 있으면 코드를 제공하십시오. 이 예는 실현 가능한 것 같습니다.
SetVLine() 함수.
이 함수는 OBJ_VLINE 객체를 현재 차트의 수직선으로 설정합니다.
SetVLine() 함수 사용의 예.
추신. SetVLine() 함수를 테스트하기 위한 스크립트가 첨부되어 있습니다.
철저하게. 다쿠유.
그림으로 보여주고 시도해 봅시다.
그림으로 보여주고 시도해 봅시다.
예를 들어, RSI 및 중간선과 같이 지표가 설명하는 영역을 계산하는 사용자 정의 기능입니다.
정중선 아래의 곡선으로 둘러싸인 공간과 정중선 자체는 면적 -S1이고 정중선 위의 공간은 +S2입니다.
방해가 되지 않도록 https://www.mql5.com/ru/forum/109590 지점으로 이동했습니다.
SetTline() 함수.
이 함수는 OBJ_TREND 개체를 현재 차트의 추세선으로 설정합니다.
SetTLine() 함수 사용의 예.
추신. SetTLine() 함수를 테스트하기 위한 스크립트가 첨부되어 있습니다.
Igor, 나는 당신을 더 경험이 풍부한 MQL4 코더로 말하고 있습니다.
나는 Kohonen의 네트워크에 대한 라이브러리를 작성하기 위해 앉았습니다.
가장 유연하고 편리한 방법으로 하고 싶지만 아직 극복하지 못하는 순간에 봉착했습니다.
예 1:
MQL4를 사용하여 이 작업을 수행할 수 있습니까? 그렇다면 어떻게 해야 합니까?
예2:
다시 말하지만, 이 작업을 수행할 수 있으면 코드를 제공하십시오. 이 예는 실현 가능한 것 같습니다.
미리 감사드립니다.
가장 유연하고 편리한 방법으로 하고 싶지만 아직 극복하지 못하는 순간에 봉착했습니다.
예 1:
MQL4를 사용하여 이 작업을 수행할 수 있습니까? 그렇다면 어떻게 해야 합니까?
나는 당신이 포인터로 작업을 구성하고 싶다는 것을 이해했습니다. 한 변수가 다른 변수를 가리키게 하려면... 아니면 제가 잘못 이해한 걸까요? 필요한 것을 말로 설명하십시오.
예2:
다시 말하지만, 이 작업을 수행할 수 있으면 코드를 제공하십시오. 이 예는 실현 가능한 것 같습니다.
나는 당신이 포인터로 작업을 구성하고 싶다는 것을 이해했습니다. 한 변수가 다른 변수를 가리키게 하려면... 아니면 제가 잘못 이해한 걸까요? 필요한 것을 말로 설명하십시오.
예, 그렇게.
두 번째 경우 - 임의의 값으로 초기화하는 것은 어떻습니까?
예, 여전히 동적 배열이 필요합니다.
예, 그렇게.
MQL4의 포인터로는 어렵습니다. 직접적인 지원은 없습니다. 여기 포럼에서 누군가 배열을 사용하여 이 작업을 시도한 것 같습니다. 정확히 말할 수는 없습니다. 자신을 찾아라...
두 번째 경우 - 임의의 값으로 초기화하는 것은 어떻습니까?
MathRand()
예, 여전히 동적 배열이 필요합니다.