묻다! - 페이지 86

 
정수 시작()

{

정수 제한;

int counted_bars=IndicatorCounted();

//---- 가능한 오류 확인

if(counted_bars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

//---- 메인 루프

for(int i=0; i<limit; i++)

{

//---- SetIndexShift가 위에서 호출되었기 때문에 ma_shift가 0으로 설정됨

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

}

//---- 완료

반환(0);

}

안녕하세요 코더 여러분,

일부 MQL4 기능 을 살펴보고 위와 같이 이 샘플 코드에 부딪쳤습니다. 누군가 친절하게 설명할 수 있습니까?

1.) "limit"변수를 사용하는 이유는 무엇입니까?

2.) 항상 값 2를 반환하는 샘플 코드를 실행하려고 했습니다. for 루프에서 "제한" 값 2의 목적은 무엇인가요?

3.) for 루프가 작동하는 위치 막대는 무엇입니까?

고맙습니다.

 

간단한 ea를 검색

안녕 ... 나는이 간단한 ea를 검색합니다

추적 정지 및 이익 잠금 기능 이 있는 일일 브레이크아웃 EA .

존재하다?

 

#속성 표시기 질문

#property 표시기를 대 대시(기본값)로 코딩하는 명령문은 무엇입니까?

간단한 질문이지만 현재로서는 알 수 없는 답변입니다!

데이브

저 대신 답변해주셔서 감사합니다!

 

아이커스텀! 표시기 -> ea

좋은 아침, 언어 mq4의 초보자입니다. 도움을 주시면 감사하겠습니다. 미리 감사드립니다!

지표에는 두 가지 변수가 있습니다.

bool TurnedUp = 거짓

bool TurnedDown = 거짓

TurnedUp 및 TurnedDown 값을 읽기 위해 EA에서 기능 icustom을 사용하는 방법은 무엇입니까?

iCustom(Symbol(),"포스트핀",0, TurnedUp,0,0,0); ....

iCustom(Symbol(),"postfin",0,TurnedDown,0,0,0);

..... "bool"을 다루기 때문에 작동하지 않는 보호 관찰 ??

부품 EA 및 오류 ..

//+----------------------------------------------- -------------------+

//| 전문가 기본 계산 |

//| 여기에서 시작하세요 |

//+----------------------------------------------- -------------------+

iCustom(Symbol(),"포스트핀",0, TurnedUp,0,0,0);

iCustom(Symbol(),"postfin",0,TurnedDown,0,0,0);

//EnterLong = 켜짐;

// EnterShort = TurnedDown;

// EnterLong = true;

// if( TurnedUp == true ) EnterLong== true;

// EnterShort = TurnedDown;

//}

//if(icustom(Symbol(), "postfin","TurnedUp",0,0) == True && EnterLong== 1 )

//{

//+----------------------------------------------- -------------------+

//| 전문가 기본 계산 |

//| 여기서 끝 |

//+----------------------------------------------- -------------------+

//+----------------------------------------------- -------------------+

//| 이 상자 아래의 항목을 수정할 필요가 없습니다. |

//+----------------------------------------------- -------------------+

// 긴 조건 입력

if(EnterLong == true && CountLongs(MagicNumber)== 0)

{

파일:
 

이 작업을 수행하는 방법을 아는 사람이 있습니까?

다음은 내가 코딩하려고 하는 내용입니다.

RSI가 첨부된 차트가 있습니다. 그런 다음 MA를 RSI 창으로 끌어다 놓고 "이전 지표의 데이터"에 적용을 선택합니다. 이제 내 이동 평균은 계산을 위해 RSI 값을 사용하고 있습니다.

이것을 EA로 코딩하는 방법을 알 수 없습니다. mq4의 Applied_Price 값에는 이동 평균에 대해 "이전 지표의 데이터"를 선택하는 옵션이 없습니다.

기본적으로 현재 RSI의 현재 이동 평균을 얻으려고 합니다.

내가 무엇을 하려는지 알고 있고 해결책이 있다면 도움을 주시면 감사하겠습니다.

감사해요,

울프

 

간단한 코드에 대한 도움이 필요합니다

동료들에게!

특정 시간에 EA를 비활성화하는 시간 필터용 코드가 있습니다.

extern bool UseHourTrade = True;

외부 int FromHourTrade = 8;

extern int ToHourTrade = 18;

--------------------------------------------------/ /

if (UseHourTrade){

if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("비거래시간!");

리턴(0);

__________________________________________________________

하지만 주말 전 금요일에 정확히 EA를 비활성화하고 싶습니다. 금요일 8시 CET 이후에는 오픈 포지션이 필요하지 않습니다. 그런 종류의 코드를 게시하거나 위에서 언급한 코드를 수정하도록 도와주시겠습니까?

나는 프로그래머가 아니기 때문에 당신의 조언을 구합니다

친애하는,

야생 조수 사육 특권

 

PC의 리소스를 줄이려면

샘플 코드를 보았습니다. 일반적으로 각 코드는 매 틱마다 스스로를 계산합니다.

서버의 모든 단일 피드 가격을 의미하며 코드 그룹은 자체적으로 계산합니다.

그런 다음 클라이언트 터미널의 PC는 모든 틱을 처리하거나 계산하므로 클라이언트 PC에 RAM 및 CPU와 같은 더 많은 리소스가 필요합니다.

클라이언트 터미널에서 PC의 리소스 및 반복을 줄이기 위한 아이디어, 다음에서 계산할 해당 코드 그룹을 제어할 수 있다면:

1. 매 1분마다 계산하고 매 틱마다 계산하지 마십시오. 2. 모든 완전한 M1 막대 및 모든 틱에서 계산하지 않음

누구나 샘플 코드를 제공할 수 있습니까?

친애하는,

본투윈

 

모든 MTF 표시기에 대한 경고...

코더스 구루,

MTF 표시기에 경보(음성 권장)를 추가할 수 있습니까? 가능하면 내 RSI-3TF에서 3가지 기준이 모두 충족될 때 경고음이 울리도록 하고 싶습니다.

답장해주셔서 감사합니다.

감사합니다.

 
BornToWin:
샘플 코드를 보았습니다. 일반적으로 각 코드는 매 틱마다 스스로를 계산합니다.

서버의 모든 단일 피드 가격을 의미하며 코드 그룹은 자체적으로 계산합니다.

그런 다음 클라이언트 터미널의 PC는 모든 틱을 처리하거나 계산하므로 클라이언트 PC에 RAM 및 CPU와 같은 더 많은 리소스가 필요합니다.

클라이언트 터미널에서 PC의 리소스 및 반복을 줄이기 위한 아이디어, 다음에서 계산할 해당 코드 그룹을 제어할 수 있다면:

1. 매 1분마다 계산하고 매 틱마다 계산하지 마십시오. 2. 모든 완전한 M1 막대 및 모든 틱에서 계산하지 않음

누구나 샘플 코드를 제공할 수 있습니까?

친애하는,

본투윈
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}
 

열쇠를 얻었다! 다른 아이디어가 있습니까?!

답변 감사합니다 Michel,

나는 열쇠를 얻었다.

그러나 때때로 모든 M1 막대의 첫 번째 눈금의 볼륨 > 1

첫 번째 틱에서 iVolume() > 1인 동안 계산이 완료되지 않았습니다!?

또는 해당 M1 막대의 첫 번째 눈금은 = 1이어야 합니까?

그리고 우리는 식을 >= 1로 변경할 수 없습니다. 맞습니까?

그것은 이 아이디어를 쓸모없게 만들 것입니다. 왜냐하면 그것이 라이브 바의 끝까지 계산되기 때문입니다!

내 생각은 TF M1이 끝날 때만 계산하는 것입니다.

다른 아이디어가 있습니까?

본투윈

Michel:
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}