처음에는 현재의 현실과 많은 불일치가 있기 때문입니다. 그리고 이러한 불일치에 대한 변명을 찾으려고 합니다. 반대로 틱은 포인트와 같지 않다고 썼습니다! 이것은 당신의 내부 발명 포인트입니다. Point는 4개의 문자만 있을 때 Point와 정확히 일치하곤 했기 때문입니다. 그러나 다섯 번째 숫자를 입력한 후 변명으로 이름을 발명하기 시작했습니다.
아니 이런 식으로. 포인트가 아니라 눈금 크기로 거리를 표시하는 것이 좋습니다.
말도 안되는 소리입니다. 거리는 거리입니다. 그리고 틱 사이즈는 가격이 한 번에 최소로 움직이는 단계입니다.
따라서 A 지점에서 B 지점까지의 거리가 아니라 이 거리를 이동할 수 있는 단계 수를 표시하도록 요청하고 있습니다.
다 뒤섞여있다고 하던데...
당신의 현실은 다소 흐릿합니다. 일반적으로 받아 들여지는 개념의 절반을 포함하지 않습니다. 당신의 머리에서 뭔가가 있습니다.
터미널이 충돌하면 다시 시작해야 합니다. 지표를 차트에 다시 연결하거나 이 지표의 데이터를 사용하여 Expert Advisor를 시작해야 합니다. 그러면 Expert Advisor는 액세스할 때 이 지표 자체를 로드합니다. 이 경우(그리고 차트에 설치된 프로그램을 자동으로 로드하여 터미널을 정기적으로 다시 시작해도) 표시기가 모든 선을 다시 그립니다. 아무데도 저장할 필요가 없습니다. 그런 다음 이 줄을 다시 읽을 수 있습니다. 특히 읽을 필요가 있기 때문에.
그리고 EA가 표시기에 의해 생성된 행만 모니터링하려면 생성한 행의 이름을 보고 이름에서 중복 부분 문자열을 찾으려고 하면 충분합니다. 모든 행에 대해 동일합니다. 여기이 부분 문자열에서 필요한 줄을 찾으십시오.
간단합니다. 표시기가 실행 중일 때 개체 목록을 보기만 하면 됩니다.
주제에서 벗어났습니다! 더 많이 논의할수록 주제에서 벗어납니다! :)
가격이 선을 넘을 때만 EVENT를 받기만 하면 되는 사람...
또한, 나는 내 예가 "문제적"인 이유가 궁금하기 시작했습니다. 실제로는 원칙적으로 설정된 문제를 해결하지만. 또한-작가의 환상, 나는 내가 할 수있는 한 많이 도왔습니다))
주제를 벗어나고 터미널을 새로고침하면 라인이 아무데도 가지 않고 제자리에 머무를 가능성이 있습니다. 이름이 바뀌거나 레이블이 표시된 경우 일반적인 논리를 사용하면 이러한 행이 이미 한 번 작동했으며 무시해야 한다는 것을 이해할 수 있습니다. 그러나 이 작업은 결코 의도된 것이 아닙니다.) 게다가, 표시기가 선을 다시 그린다고 가정해 보겠습니다. 하지만 어떻게 될까요? 그들 중 일부가 이미 작동했는지 어떻게 결정합니까?))
모니터링해야 하는 선을 제외하고 차트에 아무 것도 없으면(작성자 자신이 말한 대로) 이론적으로 이름으로 필터링할 필요도 없습니다)
물론 이론상으로는 선을 전혀 그리지 않고 모든 레벨을 파일에 저장하고 어느 레벨이 이미 작동했는지 표시하는 것이 가능합니다. 그리고 최소한 터미널에 과부하가 걸리면 객체 이름이 없어도 기억할 것입니다))
글쎄, 논리 녀석은 도대체 어디에? 따라서 이것은 큰 실수이며 의도적으로 이런 식으로 수행되면 사보타주))
Petka: 논리란 무엇입니까, Vasily Ivanovich?
V.I: 음, 간단해요. 봐요, 성냥이 있나요?
페티야: 네 있어요!
에서 그리고. 글쎄, 그것은 당신이 담배를 피우고 담배를 피우면 술을 마시고 술을 마시면 여자 주위를 돌아 다니는 것을 의미합니다. 알겠습니까?
Petka: 네, 간단합니다!
지나가는 붉은 군대 병사에게 Petya - 성냥이 있습니까?
붉은 군대: 아니오
Petka: 그럼 당신은 "파란색"입니다.
LOGIC 글쎄, 너무 이상해 LOGIC 아래에서는 기대치를 조정할 필요가 없습니다.
개발자가 새로운 데이터 유형 ENUM_TIMEFRAMES에 커밋하면 프로그램의 다른 부분에서 이 유형을 추가로 사용하기로 커밋합니다. 이것이 바로 논리입니다.
추신: 물론 MT4가 거래에 필요한 것을 상상한 사람들에 의해 설계되었으며 외계인 그룹이 "다른 터미널"을 작성했다고 주장할 수 있습니다. 그래서 사보타주에 대해 이야기 할 가치가 없습니다. 우리는 그것을주고 그것을 사용합니다. 누락 된 것을 사용합니다. 터미널의 성능이 충분하기 때문에 직접 작성합니다.
개발자가 새로운 데이터 유형 ENUM_TIMEFRAMES에 커밋하면 프로그램의 다른 부분에서 이 유형을 추가로 사용하기로 커밋합니다. 이것이 바로 논리입니다.
추신: 물론 MT4가 거래에 필요한 것을 상상한 사람들에 의해 설계되었으며 외계인 그룹이 "다른 터미널"을 작성했다고 주장할 수 있습니다. 그래서 사보타주에 대해 이야기 할 가치가 없습니다. 우리는 그것을주고 그것을 사용합니다. 누락 된 것을 사용합니다. 터미널의 성능이 충분하기 때문에 직접 작성합니다.
이 같은
글쎄, 적어도 구문 논리에서는 자주 찾지 않습니다)))) 성능의 논리는 시간 프레임의 경우 볼 수 있지만 틀릴 수 있습니다)
그러나 어떤 이유로 Bid가 라인을 뛰어 넘고 라인 의 가격과 같지 않다면 어떻게 될까요? - 뭔가 조치 ... 그러나이 경우 "허용되는"교차점 을 제공하는 것을 잊지 마십시오. 왜냐하면 만약 시장이 큰 갭으로 열리거나 큰 가격 상승이 발생하면 순식간에 많은 라인에서 열리며 원하는 곳에서 열리지 않을 수 있습니다. 교차점이 허용되는 값보다 크도록 하십시오. 메시지만 표시됩니다. ..
도움을 주셔서 감사합니다. 선이 수동으로 설정되고 이 선이 교차할 때 작업이 발생하지만 어떤 이유로 EA는 표시기 선 을 보지 못하고 내가 지정한 작업을 수행하지 않습니다. 표시기의 모든 줄에는 이름에 @Line이라는 문구가 있습니다(또한 "주-4"라는 번호가 변경됨). 이 문구를 어떻게든 사용할 수 있습니까?
//+------------------------------------------------------------------+voidOnTick ()
{
//---iCustom ( Symbol (), 0 , "ITS-Level Gun" , 0 , 0 );
for ( int i = ObjectsTotal () - 1 ; i >= 0 ; i--) {
// все что не горизонтальные линии - игнорируемif (ObjectType( ObjectName (i)) != OBJ_HLINE ) continue ;
double PriceLine = NormalizeDouble (ObjectGet( ObjectName (i), OBJPROP_PRICE1), Digits ());
// измените условие Bid == PriceLineif (Bid == PriceLine)
{
{ OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,Bid- 15 * Point ,Bid+ 15 * Point );}
}
}
}
//+------------------------------------------------------------------+
При программировании на языке MQL4 у новичков порой возникают ситуации, когда результаты некоторых математических вычислений отличаются от ожидаемых. При этом программа компилируется и работает, но не так, как нужно. Они начинают разбираться в программе, находят новые "ошибки" в языке, реализации функций и т.п. В большинстве случаев последующий...
처음에는 현재의 현실과 많은 불일치가 있기 때문입니다.
그리고 이러한 불일치에 대한 변명을 찾으려고 합니다.
반대로 틱은 포인트와 같지 않다고 썼습니다!
이것은 당신의 내부 발명 포인트입니다.
Point는 4개의 문자만 있을 때 Point와 정확히 일치하곤 했기 때문입니다.
그러나 다섯 번째 숫자를 입력한 후 변명으로 이름을 발명하기 시작했습니다.
아니 이런 식으로. 포인트가 아니라 눈금 크기로 거리를 표시하는 것이 좋습니다.
말도 안되는 소리입니다. 거리는 거리입니다. 그리고 틱 사이즈는 가격이 한 번에 최소로 움직이는 단계입니다.
따라서 A 지점에서 B 지점까지의 거리가 아니라 이 거리를 이동할 수 있는 단계 수를 표시하도록 요청하고 있습니다.
다 뒤섞여있다고 하던데...
당신의 현실은 다소 흐릿합니다. 일반적으로 받아 들여지는 개념의 절반을 포함하지 않습니다. 당신의 머리에서 뭔가가 있습니다.
아마도 함수에서 반환 값을 반환해야 하기 때문일 것입니다.
답변 감사합니다만 여전히 문제가 해결되지 않았습니다... 변경된 상태를 MQL로 되돌리려면 "str" 함수 매개변수가 필요합니다
현재 MQL4에서:
음, 함수 호출 자체:
결과적으로 나는 이것을 얻습니다.
저것들. 값이 매개변수로 전달되었지만 올바르지 않습니다... 이 문제를 어떻게 해결할 수 있습니까? :)
답변 감사합니다만 여전히 문제가 해결되지 않았습니다... 변경된 상태를 MQL로 되돌리려면 "str" 함수 매개변수가 필요합니다
현재 MQL4에서:
음, 함수 호출 자체:
결과적으로 나는 이것을 얻습니다.
저것들. 값이 매개변수로 전달되었지만 올바르지 않습니다... 이 문제를 어떻게 해결할 수 있습니까? :)
터미널이 충돌하면 다시 시작해야 합니다. 지표를 차트에 다시 연결하거나 이 지표의 데이터를 사용하여 Expert Advisor를 시작해야 합니다. 그러면 Expert Advisor는 액세스할 때 이 지표 자체를 로드합니다. 이 경우(그리고 차트에 설치된 프로그램을 자동으로 로드하여 터미널을 정기적으로 다시 시작해도) 표시기가 모든 선을 다시 그립니다. 아무데도 저장할 필요가 없습니다. 그런 다음 이 줄을 다시 읽을 수 있습니다. 특히 읽을 필요가 있기 때문에.
그리고 EA가 표시기에 의해 생성된 행만 모니터링하려면 생성한 행의 이름을 보고 이름에서 중복 부분 문자열을 찾으려고 하면 충분합니다. 모든 행에 대해 동일합니다. 여기이 부분 문자열에서 필요한 줄을 찾으십시오.
간단합니다. 표시기가 실행 중일 때 개체 목록을 보기만 하면 됩니다.
주제에서 벗어났습니다! 더 많이 논의할수록 주제에서 벗어납니다! :)
가격이 선을 넘을 때만 EVENT를 받기만 하면 되는 사람...
또한, 나는 내 예가 "문제적"인 이유가 궁금하기 시작했습니다. 실제로는 원칙적으로 설정된 문제를 해결하지만. 또한-작가의 환상, 나는 내가 할 수있는 한 많이 도왔습니다))
주제를 벗어나고 터미널을 새로고침하면 라인이 아무데도 가지 않고 제자리에 머무를 가능성이 있습니다. 이름이 바뀌거나 레이블이 표시된 경우 일반적인 논리를 사용하면 이러한 행이 이미 한 번 작동했으며 무시해야 한다는 것을 이해할 수 있습니다. 그러나 이 작업은 결코 의도된 것이 아닙니다.) 게다가, 표시기가 선을 다시 그린다고 가정해 보겠습니다. 하지만 어떻게 될까요? 그들 중 일부가 이미 작동했는지 어떻게 결정합니까?))
모니터링해야 하는 선을 제외하고 차트에 아무 것도 없으면(작성자 자신이 말한 대로) 이론적으로 이름으로 필터링할 필요도 없습니다)
물론 이론상으로는 선을 전혀 그리지 않고 모든 레벨을 파일에 저장하고 어느 레벨이 이미 작동했는지 표시하는 것이 가능합니다. 그리고 최소한 터미널에 과부하가 걸리면 객체 이름이 없어도 기억할 것입니다))
글쎄, 논리 녀석은 도대체 어디에?
따라서 이것은 큰 실수이며 의도적으로 이런 식으로 수행되면 사보타주))
Petka: 논리란 무엇입니까, Vasily Ivanovich?
V.I: 음, 간단해요. 봐요, 성냥이 있나요?
페티야: 네 있어요!
에서 그리고. 글쎄, 그것은 당신이 담배를 피우고 담배를 피우면 술을 마시고 술을 마시면 여자 주위를 돌아 다니는 것을 의미합니다. 알겠습니까?
Petka: 네, 간단합니다!
지나가는 붉은 군대 병사에게 Petya - 성냥이 있습니까?
붉은 군대: 아니오
Petka: 그럼 당신은 "파란색"입니다.
LOGIC 글쎄, 너무 이상해 LOGIC 아래에서는 기대치를 조정할 필요가 없습니다.
개발자가 새로운 데이터 유형 ENUM_TIMEFRAMES에 커밋하면 프로그램의 다른 부분에서 이 유형을 추가로 사용하기로 커밋합니다. 이것이 바로 논리입니다.
추신: 물론 MT4가 거래에 필요한 것을 상상한 사람들에 의해 설계되었으며 외계인 그룹이 "다른 터미널"을 작성했다고 주장할 수 있습니다. 그래서 사보타주에 대해 이야기 할 가치가 없습니다. 우리는 그것을주고 그것을 사용합니다. 누락 된 것을 사용합니다. 터미널의 성능이 충분하기 때문에 직접 작성합니다.
이 같은
LOGIC 글쎄, 너무 이상해 LOGIC 아래에서는 기대치를 조정할 필요가 없습니다.
개발자가 새로운 데이터 유형 ENUM_TIMEFRAMES에 커밋하면 프로그램의 다른 부분에서 이 유형을 추가로 사용하기로 커밋합니다. 이것이 바로 논리입니다.
추신: 물론 MT4가 거래에 필요한 것을 상상한 사람들에 의해 설계되었으며 외계인 그룹이 "다른 터미널"을 작성했다고 주장할 수 있습니다. 그래서 사보타주에 대해 이야기 할 가치가 없습니다. 우리는 그것을주고 그것을 사용합니다. 누락 된 것을 사용합니다. 터미널의 성능이 충분하기 때문에 직접 작성합니다.
이 같은
글쎄, 적어도 구문 논리에서는 자주 찾지 않습니다)))) 성능의 논리는 시간 프레임의 경우 볼 수 있지만 틀릴 수 있습니다)
Petka: 논리란 무엇입니까, Vasily Ivanovich?
다른 옵션을 들었습니다.
Anka는 청어를 먹나요? 그래서 그녀는 물을 마신다...
논리적 결론, 그렇다면 ... 가능합니다.
그러나 어떤 이유로 Bid가 라인을 뛰어 넘고 라인 의 가격과 같지 않다면 어떻게 될까요? - 뭔가 조치 ... 그러나이 경우 "허용되는"교차점 을 제공하는 것을 잊지 마십시오. 왜냐하면 만약 시장이 큰 갭으로 열리거나 큰 가격 상승이 발생하면 순식간에 많은 라인에서 열리며 원하는 곳에서 열리지 않을 수 있습니다. 교차점이 허용되는 값보다 크도록 하십시오. 메시지만 표시됩니다. ..
도움을 주셔서 감사합니다. 선이 수동으로 설정되고 이 선이 교차할 때 작업이 발생하지만 어떤 이유로 EA는 표시기 선 을 보지 못하고 내가 지정한 작업을 수행하지 않습니다. 표시기의 모든 줄에는 이름에 @Line이라는 문구가 있습니다(또한 "주-4"라는 번호가 변경됨). 이 문구를 어떻게든 사용할 수 있습니까?
잘못된 철자: 줄 이름 자체는 변경되지 않지만 모두 이름에 @Line 이라는 공통 문구가 있습니다.
if (Bid == PriceLine)사라지지 않을거야
읽다