안녕하세요, 방금 EMA_Prediction.mq4 표시기에 심각한 버그가 있음을 알았습니다.
나는 어제 중요한 일이 발생했을 때 알 수 있도록 세로선으로 멋진 차트를 표시하는 데 하루 종일 보냈습니다.
이 표시기를 켜고 차트에서 빼버렸습니다... 나쁜 생각... 모든 줄이 사라졌습니다... 실행하기 전에 코드를 보지 않은 것이 내 잘못이라는 것을 압니다. 하지만 혹시라도 다른 사람들이 실행하기 전에 교정을 읽지 마십시오. 나는 당신에게 머리를 줄 것이라고 생각했습니다.
요약하자면... EMA_Prediction.mq4는 차트를 제거하거나 메타 트레이더가 deinit() 함수를 호출할 때마다 차트의 모든 수직선을 삭제합니다.
저자에 대한 제 제안은 다음과 유사한 코드를 통합하는 것입니다.
// will delete all objects that contain aID_Prefix
void deleteObjects(string aID_Prefix) {
int nObjects = ObjectsTotal();
for (int i=nObjects; i>=0; i--) {
string objName = ObjectName(i);
if(StringFind(objName, aID_Prefix, 0) >= 0)
ObjectDelete(objName);
}
}
그리고 그의 vlines에 다른 스크립트의 것과 충돌하지 않는 동일한 접두사를 부여하려면... 예를 들어 "EMA_PREDICTION_VLINE_"
[면책 조항: 이 코드를 사용하는 데 따른 위험은 사용자가 감수해야 합니다. 나는 내가 만든 코드에 대해 책임을 지지 않습니다. 그러나 그것은 지금까지 나를 위해 잘 작동하는 것 같습니다. aID_Prefix에 너무 관대하면 많은 개체가 삭제됩니다. 예를 들어 aIDPrefix="a"는 "a"를 포함하는 모든 개체를 삭제합니다. "a"로 시작하는 항목만 삭제하려면 StringFind의 >=0을 0으로 변경하는 것이 좋습니다. 해당 수정을 테스트하지는 않았지만 작동해야 합니다.]
이 문제를 해결해 주시겠습니까? 섀도우가 맞다고 생각합니다. 처음에는 루프가 Up From 0 대신 Down To 0을 계산하는 것과 관련이 있을 수 있다고 생각했지만 어느 쪽이든 여전히 +1이어야 한다고 생각합니다. (이 문제를 해결하기 위해 한 시간 동안 노력했습니다.) 또한 "pos-1"을 사용하여 화살표를 Forward 1 bar로 배치하는 것 같으므로 "pos-1"을 참조하는 데도 사용할 수 있는지 잘 모르겠습니다. MA의 이전 막대.
PreviousEMA 계산이 진정으로 "pos+1"이라고 가정하면 신호를 생성하는 데 사용된 2개의 IF 문은 결코 참이 될 수 없습니다.
나는 당신이 있는 코더 근처에 없다는 것을 알고 있으므로 내가/우리가 틀렸다면 저를 수정해 주십시오. 또한 귀하의 코드가 정확하다면 제가 이해할 수 없는 방식으로 작동하는 이유/방법을 설명해 주시겠습니까?
경고, 이 표시기를 사용하기 전에!
안녕하세요, 방금 EMA_Prediction.mq4 표시기에 심각한 버그가 있음을 알았습니다.
나는 어제 중요한 일이 발생했을 때 알 수 있도록 세로선으로 멋진 차트를 표시하는 데 하루 종일 보냈습니다.
이 표시기를 켜고 차트에서 빼버렸습니다... 나쁜 생각... 모든 줄이 사라졌습니다... 실행하기 전에 코드를 보지 않은 것이 내 잘못이라는 것을 압니다. 하지만 혹시라도 다른 사람들이 실행하기 전에 교정을 읽지 마십시오. 나는 당신에게 머리를 줄 것이라고 생각했습니다.
요약하자면... EMA_Prediction.mq4는 차트를 제거하거나 메타 트레이더가 deinit() 함수를 호출할 때마다 차트의 모든 수직선을 삭제합니다.
저자에 대한 제 제안은 다음과 유사한 코드를 통합하는 것입니다.
void deleteObjects(string aID_Prefix) {
int nObjects = ObjectsTotal();
for (int i=nObjects; i>=0; i--) {
string objName = ObjectName(i);
if(StringFind(objName, aID_Prefix, 0) >= 0)
ObjectDelete(objName);
}
}그리고 그의 vlines에 다른 스크립트의 것과 충돌하지 않는 동일한 접두사를 부여하려면... 예를 들어 "EMA_PREDICTION_VLINE_"
[면책 조항: 이 코드를 사용하는 데 따른 위험은 사용자가 감수해야 합니다. 나는 내가 만든 코드에 대해 책임을 지지 않습니다. 그러나 그것은 지금까지 나를 위해 잘 작동하는 것 같습니다. aID_Prefix에 너무 관대하면 많은 개체가 삭제됩니다. 예를 들어 aIDPrefix="a"는 "a"를 포함하는 모든 개체를 삭제합니다. "a"로 시작하는 항목만 삭제하려면 StringFind의 >=0을 0으로 변경하는 것이 좋습니다. 해당 수정을 테스트하지는 않았지만 작동해야 합니다.]
안녕,
나는 코드를보고 나는 본다 :
"iMA(NULL,0,LongEma,0,MODE_EMA, PRICE_CLOSE, pos-1)"
이제 내 질문은 현재 또는 이전 날짜에 대해 "pos-1"을 어떻게 얻을 수 있습니까?
* 내가 틀렸으면 좋겠고 이 표시기는 EMA의 방향을 예측할 것입니다.
건배.코더 구루,
이 문제를 해결해 주시겠습니까? 섀도우가 맞다고 생각합니다. 처음에는 루프가 Up From 0 대신 Down To 0을 계산하는 것과 관련이 있을 수 있다고 생각했지만 어느 쪽이든 여전히 +1이어야 한다고 생각합니다. (이 문제를 해결하기 위해 한 시간 동안 노력했습니다.) 또한 "pos-1"을 사용하여 화살표를 Forward 1 bar로 배치하는 것 같으므로 "pos-1"을 참조하는 데도 사용할 수 있는지 잘 모르겠습니다. MA의 이전 막대.
PreviousEMA 계산이 진정으로 "pos+1"이라고 가정하면 신호를 생성하는 데 사용된 2개의 IF 문은 결코 참이 될 수 없습니다.
나는 당신이 있는 코더 근처에 없다는 것을 알고 있으므로 내가/우리가 틀렸다면 저를 수정해 주십시오. 또한 귀하의 코드가 정확하다면 제가 이해할 수 없는 방식으로 작동하는 이유/방법을 설명해 주시겠습니까?
감사해요,
케리스
Codersguru 감사합니다
아마도 구매를 위한 SL
- 반전 신호
- 마지막 저점 아래의 현재 저점
- 마지막 촛대의 절반 이하에서 마감
거꾸로 판매
시장 예측
안녕하세요 코더
이 표시기(및 기타 모든 작업)에 감사드립니다. 이것을 수동으로 백테스트 할 수 있습니까? 즉, 신호가 안정적입니까 아니면 시간을 거슬러 올라가면 변경될 것입니까?
고마워 마이크.
자, 오늘 우리는 두 개의 신호 화살표를 가지고 있습니다. 하나는 호주이고 다른 하나는 GBPCHF입니다. 하루가 끝날 때까지 봅시다.
이 표시기가 수직선 을 표시하지 않도록 할 수 없습니다.
다른 사람이이 문제가 있습니까?
흥미롭게 생겼다...
CodersGuru(또는 지식이 풍부한 다른 코더)가 위의 내 게시물에 응답할 때까지 실제 계정 으로 이 표시기를 사용하지 마십시오. 나는 그것이 물건을 제대로 계산한다고 아직도 믿지 않는다. 위의 게시물 #13을 참조하세요.
케리스
참고: 지표가 제대로 계산되는 것으로 판명되면 스레드를 어지럽히지 않도록 게시물을 삭제하겠습니다.
안녕
나쁜 소식
사진을 봐. 하나는 TF 변경 전이고 두 번째는 TF 변경 후입니다. 화살표가 변경되었습니다.
Robak, 나는 잘못된 것을 보지 못했습니다. 또한 당신이 1시간 TF를 사용하고 있다는 것을 잊지 마십시오. 너무 짧다고 생각합니다. 당신은 고르지 못한 시장을 갖게 될 것입니다.
나는 H4와 D1을 사용하고 있다
지금까지 GBPCHF는 여전히 남쪽으로 가고 있지만 AUDUSD는 화살표를 잃었습니다.
EMA1(=가격)과 EMA2의 이 사소한 십자가는 십자가를 올바르게 공식화하는 것이 불가능하기 때문에 아무 것도 예측하지 못한다고 생각하는 경향이 있습니다.
내가 틀렸으면 좋겠어