if (previousNumberOfBars != Bars) 또는 if (volume[0]==1) 과 같은 것을 사용할 수 있지만 볼륨 사용량이 민감합니다(오류를 위한 훨씬 더 많은 공간을 남기고 처음 실행할 때 모든 것을 계산하지 않을 것이라고 거의 확신합니다. 볼륨이 이미 > 1이 될 것이기 때문에 필요한 막대)
어떤 경우에도 루프의 처음 두 줄을 반전시켜 다음과 같이 만드는 것이 좋습니다.
if(lastbar != Time[0])
{
for(int i=limit; i>=0; i--)
{[/php]You need to check that condition only once
regards
mladen
Snowski: Quick coding question:
If I want an indicator to start its calculation on the open of a new bar, how can I code this?
I now have this - just an example, but I doubt it's correct:
chris1010: Mladen 또는 Mr Tools에 팝업 및 이메일 경고를 추가할 수 있습니까? 지표 창의 모든 라인이 지표 창의 맨 위 또는 맨 아래에 동시에 함께 있을 때 좋은 매수 또는 매도 포인트가 식별되는 것 같습니다. 도움을 주셔서 감사합니다. 크리스
이제 시장이 닫혀서 실시간으로 경고를 테스트할 수 없지만 1분 차트에 팝업 경고가 표시되기를 바랍니다. 그러면 괜찮을 것입니다. wso와 wro가 모두 사용자가 선택할 수 있는 구매 또는 판매 수준일 때 경고가 울려야 합니다. . 그리고 두 라인 모두 최대 또는 최소에 있을 때 좋은 매도 및 매수 기회로 보일 때 이 지표에 동의합니다.
Bars 는 현재 차트의 일종의 내부 메타 트레이더 변수이고 Time[0] 은 현재 차트의 기록에 있는 모든 단일 막대를 설명하는 배열 구조의 요소입니다. 내 생각에는 첫 번째 막대가 새 어레이 크기를 반영하도록 업데이트되고 어레이에 새로 추가된 구조 가 데이터(시간, "볼륨" 및 가격)로 업데이트되지만 "순차적 방식"으로 수행하는 경우( 코드 실행이 완료될 때까지 다른 스레드 실행을 허용하지 않음 - 그리고 나는 그것이 수행되는 방식이라고 거의 100% 확신합니다. 새 차트를 열고 더 많은 데이터가 다운로드되어 메타 트레이더 코드에서 사용하는 배열과 변수 및 차트에 추가될 때 우리 모두는 실행에서 "일시 중지"를 알아차렸습니다. 그러면 두 변수가 모두 표시될 것입니다. 동시에 사용자 ... 액세스 시간은 동일해야합니다 ... 따라서 : 모두 동일
문안 인사
믈라덴
Snowski: 예, 물론 루프를 전환하십시오. 훨씬 좋습니다.
if(previousNumberOfBars != Bars) 또는 if(lastbar != Time[0]) 옵션 중 어느 방법이 가장 정확하다고 생각하십니까?
저는 개인적으로 언뜻 보기에는 뚜렷한 차이가 없어 보이지만 제가 틀릴 수도 있습니다. 표시기에 적합하지 않은 볼륨 옵션이 EA에서 정상적으로 작동할 수 있다는 점에 동의합니다.
약간의 변경을 가했습니다(실제로는 새로운 지표이지만 제가 아이디어로 도출한 것입니다). 그것이 당신이 염두에 두고 있었던 것인지 확인하십시오.
첫 번째 변경 사항은 해당 색상 블록을 제거하고 RSX 라인에 색상을 추가하여 신호 라인 위 또는 아래에 있을 때 표시된다는 것입니다(따라서 색상 변경은 RSX의 기울기가 아니라 신호 라인과의 관계). 두 번째는 이제 단일 파일 표시기라는 것입니다(외부 Rsx 표시기가 필요 없음)
적용 대상: 선택할 수 있습니다. TmaApplyTo 를 0으로 설정하면 RSX에 적용되고 그렇지 않으면 신호 라인(RSX의 MA)에 적용됩니다.
그것은 작동합니다
if (previousNumberOfBars != Bars) 또는 if (volume[0]==1) 과 같은 것을 사용할 수 있지만 볼륨 사용량이 민감합니다(오류를 위한 훨씬 더 많은 공간을 남기고 처음 실행할 때 모든 것을 계산하지 않을 것이라고 거의 확신합니다. 볼륨이 이미 > 1이 될 것이기 때문에 필요한 막대)
어떤 경우에도 루프의 처음 두 줄을 반전시켜 다음과 같이 만드는 것이 좋습니다.
{
for(int i=limit; i>=0; i--)
{[/php]You need to check that condition only once
regards
mladen
Quick coding question:
If I want an indicator to start its calculation on the open of a new bar, how can I code this?
I now have this - just an example, but I doubt it's correct:
[php]
datetime lastbar;
double buffer_a[];
double buffer_b[];
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int bars_counted = IndicatorCounted();
if(bars_counted < 0)
{
return(1);
}
bars_counted--;
int limit = Bars - bars_counted;
if(limit>BarsToLoad && BarsToLoad>0)
{
limit = BarsToLoad;
}
for(int i=limit; i>=0; i--)
{
if(lastbar != Time[0])
{
buffer_a = iMA(Symbol(), 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i);
buffer_b = iMA(Symbol(), 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
//LONG ARROW
if(buffer_a > buffer_b)
{
ExtMapBuffer1 = Open - distance;
}
//SHORT ARROW
if(buffer_a < buffer_b)
{
ExtMapBuffer2 = Open + distance;
}
lastbar = Time[0];
}
}
//----
return(0);
}
//+------------------------------------------------------------------+예, 물론 루프를 전환하십시오. 훨씬 좋습니다.
if(previousNumberOfBars != Bars) 또는 if(lastbar != Time[0]) 옵션 중 어느 방법이 가장 정확하다고 생각하십니까?
저는 개인적으로 언뜻 보기에는 뚜렷한 차이가 없어 보이지만 제가 틀릴 수도 있습니다. 표시기에 적합하지 않은 볼륨 옵션이 EA에서 정상적으로 작동할 수 있다는 점에 동의합니다.
mladen에게 감사합니다. 다소 열악한 인디 코딩 기술에 큰 도움이됩니다 ...![](https://c.mql5.com/forextsd/smiles/smile.png)
건배,
산.
Mladen 또는 Mr Tools에 팝업 및 이메일 경고를 추가할 수 있습니까? 지표 창의 모든 라인이 지표 창의 맨 위 또는 맨 아래에 동시에 함께 있을 때 좋은 매수 또는 매도 포인트가 식별되는 것 같습니다. 도움을 주셔서 감사합니다. 크리스
이제 시장이 닫혀서 실시간으로 경고를 테스트할 수 없지만 1분 차트에 팝업 경고가 표시되기를 바랍니다. 그러면 괜찮을 것입니다. wso와 wro가 모두 사용자가 선택할 수 있는 구매 또는 판매 수준일 때 경고가 울려야 합니다. . 그리고 두 라인 모두 최대 또는 최소에 있을 때 좋은 매도 및 매수 기회로 보일 때 이 지표에 동의합니다.
미스터 툴즈. 고맙습니다. 훌륭한 프로그래머가 저를 도와준다는 것은 멋진 일입니다.
산
솔직히 어떤 것을 추천해야 할지 모르겠습니다.
Bars 는 현재 차트의 일종의 내부 메타 트레이더 변수이고 Time[0] 은 현재 차트의 기록에 있는 모든 단일 막대를 설명하는 배열 구조의 요소입니다. 내 생각에는 첫 번째 막대가 새 어레이 크기를 반영하도록 업데이트되고 어레이에 새로 추가된 구조 가 데이터(시간, "볼륨" 및 가격)로 업데이트되지만 "순차적 방식"으로 수행하는 경우( 코드 실행이 완료될 때까지 다른 스레드 실행을 허용하지 않음 - 그리고 나는 그것이 수행되는 방식이라고 거의 100% 확신합니다. 새 차트를 열고 더 많은 데이터가 다운로드되어 메타 트레이더 코드에서 사용하는 배열과 변수 및 차트에 추가될 때 우리 모두는 실행에서 "일시 중지"를 알아차렸습니다. 그러면 두 변수가 모두 표시될 것입니다. 동시에 사용자 ... 액세스 시간은 동일해야합니다 ... 따라서 : 모두 동일![](https://c.mql5.com/forextsd/smiles/smile.png)
문안 인사
믈라덴
예, 물론 루프를 전환하십시오. 훨씬 좋습니다.
if(previousNumberOfBars != Bars) 또는 if(lastbar != Time[0]) 옵션 중 어느 방법이 가장 정확하다고 생각하십니까?
저는 개인적으로 언뜻 보기에는 뚜렷한 차이가 없어 보이지만 제가 틀릴 수도 있습니다. 표시기에 적합하지 않은 볼륨 옵션이 EA에서 정상적으로 작동할 수 있다는 점에 동의합니다.
mladen에게 감사합니다. 다소 열악한 인디 코딩 기술에 큰 도움이됩니다 ...![](https://c.mql5.com/forextsd/smiles/smile.png)
건배,
산.후도, 다 괜찮아. 지체 없이 해야 할 일들만 있었는데 그 때문에 대성동 포스팅이 조금 힘들었다. 이제 해결되었으니 내 시간은 덜 쪼개지겠지![](https://c.mql5.com/forextsd/smiles/smile.png)
모두에게 좋은 주말을 기원합니다![](https://c.mql5.com/forextsd/smiles/smile.png)
문안 인사
믈라덴안녕하세요 mladen님
모든 것이 잘되고 있다는 소식을 들으니 기쁩니다![](https://c.mql5.com/forextsd/smiles/smile.png)
기회가 되면 2개의 지표를 게시했습니다. RSX의 MA와 삼각형 MA는 포기했습니다.
삼각형 MA abands를 RSX의 MA에 적용할 수 있습니까?
감사해요!
후도
믈라덴,
RSX의 MA(또는 RSX의 MA가 불가능한 경우 간단한 RSX)와 삼각형 MA를 결합하는 것이 가능합니까?
감사해요감사합니다 mladen, 훌륭한 설명, 그런 식으로 본 적이 없습니다(MT4의 스레드)...다시 배우십시오.
현재 설정을 고수합니다(시간[0]).
건배, 산.
...
후도
여기 당신이 간다![](https://c.mql5.com/forextsd/smiles/smile.png)
약간의 변경을 가했습니다(실제로는 새로운 지표이지만 제가 아이디어로 도출한 것입니다). 그것이 당신이 염두에 두고 있었던 것인지 확인하십시오.
첫 번째 변경 사항은 해당 색상 블록을 제거하고 RSX 라인에 색상을 추가하여 신호 라인 위 또는 아래에 있을 때 표시된다는 것입니다(따라서 색상 변경은 RSX의 기울기가 아니라 신호 라인과의 관계). 두 번째는 이제 단일 파일 표시기라는 것입니다(외부 Rsx 표시기가 필요 없음)
적용 대상: 선택할 수 있습니다. TmaApplyTo 를 0으로 설정하면 RSX에 적용되고 그렇지 않으면 신호 라인(RSX의 MA)에 적용됩니다. 문안 인사믈라덴
안녕하세요 mladen님
모든 것이 잘되고 있다는 소식을 들으니 기쁩니다![](https://c.mql5.com/forextsd/smiles/smile.png)
기회가 되면 2개의 지표를 게시했습니다. RSX의 MA와 삼각형 MA는 포기했습니다.
삼각형 MA abands를 RSX의 MA에 적용할 수 있습니까?
감사해요!
후도보간 추가
안녕 mladen
mtf 이동 평균
mtf 확률적
보간 추가
감사해요
카살리스,
그것들(그리고 몇 개 더
) 이 스레드에서 찾을 수 있습니다. https://www.mql5.com/en/forum/178741
그들은 그것을 옵션으로 가지고 있지 않지만 그 지표는 실제로 선형 보간을 적용하고 있습니다.
문안 인사
믈라덴
안녕 mladen
mtf 이동 평균
mtf 확률적
보간 추가
감사해요