//+----------------------------------------------- --------------------+ //| 사용자 지정 표시기 초기화 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() {
//---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 사용자 지정 표시기 초기화 해제 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() { //----
//---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 사용자 지정 표시기 반복 기능 | //+----------------------------------------------- --------------------+ 정수 시작() { //---- Print("이익", AccountProfit());
이것은 표시기 버퍼의 선언이 셀 값이 0과 같다는 것을 전혀 의미하지 않는다는 것을 의미합니다. 바르게?
따라서 비교된 값 중 하나(즉, GBPUSD_High )에 값이 없기 때문에 MathMax 는 계산되지 않습니다(0도 아님).
분명한. OneDepo 감사합니다.
제 단순화(말장난)로 모든 사람을 혼란스럽게 해서 죄송합니다. 이미 언급했듯이 나는 견적의 높은 가치에 관심이 없습니다. 나는 자체 기능의 막대에 대한 최대 값에 관심이 있습니다. 막대가 형성되는 동안 지표가 안전하게 그리고 다시 그리는 곡선입니다. . 내가 관심을 가진 것은 막대 중에 다시 그리는 표시기의 범위였습니다.
나는 생각할 것이다.
추신 하지만 조건이 동일하고 동일한 방식으로 선언되기 때문에 MathMin 이 질문 없이 고려되는 이유는 무엇입니까?
PSS 어딘가에 나는 매우 바보입니다. 작동하지 않습니다. 도와주세요, 제발.
자, 알아봅시다.
1. 표시기 버퍼의 값이 할당되지 않은 값, 즉 임의의 값이나 정보를 제공하는 "쓰레기", 나는 특히 당신을 두렵게 했습니다. 왜냐하면 고전에서 말했듯이 이와 같은 변수를 사용하는 것은 "나쁜 생각"이기 때문입니다. 저를 믿으십시오. 프로그래밍 언어에 관계없이 항상 사용되는 모든 변수를 초기화하여 삶을 크게 단순화할 것입니다. MQL4의 기능 중 하나는 기본적으로 로컬 변수를 0으로 초기화하고 표시기 버퍼를 EMPTY_VALUE로 초기화한다는 것입니다. 도움말에서:
EMPTY_VALUE
0x7FFFFFF
기본값은 null 값 포인터입니다.
이 값은 SetIndexEmptyValue() 함수로 변경할 수 있지만 귀하의 경우 필수 사항이 아니므로 생략하지 않겠습니다.
2. 표시기 버퍼의 값이 EMPTY_VALUE와 같으면 이 시점에서 표시기가 그려지지 않습니다.
3. 이제 우리가 가진 것을 살펴봅니다.
GBPUSD_High[i]=MathMax(GBPUSD_High[i],GBPUSD[i]);
EMPTY_VALUE 즉 약 2의 9승은 1.6과 비교됩니다. MathMax()는 무엇을 반환합니까? 맞아요 EMPTY_VALUE는 인디케이터 버퍼의 i번째 요소에 입력되고 2번 항목에 따라 그려지지 않습니다.
코드 포함
GBPUSD_Low[i]=MathMin(GBPUSD_Low[i],GBPUSD[i]);
마찬가지로 MathMin()이 1.6을 반환한다는 차이점이 있습니다. 낮은 버퍼가 그려집니다.
말하다.
#속성 표시기_분리_창
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//---- 표시기
ObjectCreate("이익",OBJ_LABEL,0,0,0,0,0);
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
//----
Print("이익", AccountProfit());
문자열 이익 ="Profit = "+DoubleToStr(AccountProfit(),2);
ObjectSetText("이익",이익,9,"타호마",흰색);
ObjectSet("이익",OBJPROP_XDISTANCE,3);
ObjectSet("이익",OBJPROP_YDISTANCE,100);
}
차트 자체가 아닌 별도의 표시기 창에 표시하는 방법은 무엇입니까? 말해 주세요))
이것은 표시기 버퍼의 선언이 셀 값이 0과 같다는 것을 전혀 의미하지 않는다는 것을 의미합니다. 바르게?
따라서 비교된 값 중 하나(즉, GBPUSD_High )에 값이 없기 때문에 MathMax 는 계산되지 않습니다(0도 아님).
분명한. OneDepo 감사합니다.
제 단순화(말장난)로 모든 사람을 혼란스럽게 해서 죄송합니다. 이미 언급했듯이 나는 견적의 높은 가치에 관심이 없습니다. 나는 자체 기능의 막대에 대한 최대 값에 관심이 있습니다. 막대가 형성되는 동안 지표가 안전하게 그리고 다시 그리는 곡선입니다. . 내가 관심을 가진 것은 막대 중에 다시 그리는 표시기의 범위였습니다.
나는 생각할 것이다.
추신 하지만 조건이 동일하고 동일한 방식으로 선언되기 때문에 MathMin 이 질문 없이 고려되는 이유는 무엇입니까?
PSS 어딘가에 나는 매우 바보입니다. 작동하지 않습니다. 도와주세요, 제발.
자, 알아봅시다.
1. 표시기 버퍼의 값이 할당되지 않은 값, 즉 임의의 값이나 정보를 제공하는 "쓰레기", 나는 특히 당신을 두렵게 했습니다. 왜냐하면 고전에서 말했듯이 이와 같은 변수를 사용하는 것은 "나쁜 생각"이기 때문입니다. 저를 믿으십시오. 프로그래밍 언어에 관계없이 항상 사용되는 모든 변수를 초기화하여 삶을 크게 단순화할 것입니다. MQL4의 기능 중 하나는 기본적으로 로컬 변수를 0으로 초기화하고 표시기 버퍼를 EMPTY_VALUE로 초기화한다는 것입니다. 도움말에서:
이 값은 SetIndexEmptyValue() 함수로 변경할 수 있지만 귀하의 경우 필수 사항이 아니므로 생략하지 않겠습니다.
2. 표시기 버퍼의 값이 EMPTY_VALUE와 같으면 이 시점에서 표시기가 그려지지 않습니다.
3. 이제 우리가 가진 것을 살펴봅니다.
EMPTY_VALUE 즉 약 2의 9승은 1.6과 비교됩니다. MathMax()는 무엇을 반환합니까? 맞아요 EMPTY_VALUE는 인디케이터 버퍼의 i번째 요소에 입력되고 2번 항목에 따라 그려지지 않습니다.
코드 포함
마찬가지로 MathMin()이 1.6을 반환한다는 차이점이 있습니다. 낮은 버퍼가 그려집니다.
결론. 굵은 글씨를 다시 읽으십시오.
행운을 빕니다
차트 자체가 아닌 별도의 표시기 창에 표시하는 방법은 무엇입니까? 말해 주세요))
이 같은)
글쎄, 그것을 알아 봅시다 ...
행운을 빕니다
알겠어요.
막대를 형성하는 동안 중간 결과를 비교하고 저장하는 추가 변수 Max[0] 및 Min[0] 을 도입하고 해당 값을 차례로 내 표시기 GBPUSD_High[i] 및 ...Low[ 나] . 그래서 초기화 되지 않은 변수와 비교할 필요가 없었습니다 :-)
그리고 모든 것이 작동했습니다!
설명을 위해 OneDepo 에 감사드립니다. 튜토리얼을 읽을 때 어딘가에서 놓쳤습니다.
Ilan1.4에 손절매를 추가하는 방법을 알려주세요.
예시:
extern int 손절매 = 50
무엇을 추가해야합니까???
티켓= OrderSend (Symbol(),OP_BUYLIMIT,pLots,pLevel,sp,StopLong(pr,sl),TakeLong(pLevel,tp),pComment,pMagic,pExpiration,pColor);
티켓=OrderSend(Symbol(),OP_BUYSTOP,pLots,pLevel,sp,StopLong(pr,sl),TakeLong(pLevel,tp),pComment,pMagic,pExpiration,pColor);
다음 질문 부탁드립니다 :)
"set" Advisor 파일을 만드는 방법을 알려주세요.
나는 테스터에서 전문가의 속성에서 더 "저장"하려고했지만 방법은 아닙니다.
돕다!
"set" Advisor 파일을 만드는 방법을 알려주세요.
나는 테스터에서 전문가의 속성에서 더 "저장"하려고했지만 방법은 아닙니다.
돕다!
그래서 당신은 모든 것을 올바르게하고 있습니다.
그래서 당신은 모든 것을 올바르게하고 있습니다.
"symbolsets" 폴더에 저장합니다. 이것이 맞습니까 아니면 다른 더 쉬운 방법이 있습니까?
고맙습니다.
안녕하세요.
아래는 칠면조 패턴이 있는 파일입니다. 다른 TF에서 지속적으로 이 오류가 발생합니다.
2009.08.20 11:58:49 EURUSD,Daily에서 'C:\Programme\XTB-Trader 4\experts\indicators\MTFPI-sub1.ex4' 파일을 열 수 없습니다 . 미리 감사드립니다.안녕하세요.
아래는 칠면조 패턴이 있는 파일입니다. 다른 TF에서 지속적으로 이 오류가 발생합니다.
2009.08.20 11:58:49 EURUSD,Daily에서 'C:\Programme\XTB-Trader 4\experts\indicators\MTFPI-sub1.ex4' 파일을 열 수 없습니다 . 미리 감사드립니다.MTFPI-sub1 표시기 가 누락되었습니다.