코딩하는 방법? - 페이지 222

 

감사합니다 Roger09

원래 게시자: ForExTyro

하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가 하려고 합니다. 하루에 한 번의 긴 거래와 한 번의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다.

도와주세요!?

Roger09 가 게시한 답변

바꾸다

날짜/시간 LongTrade=0;

날짜/시간 ShortTrade=0;

에게

정적 날짜/시간 LongTrade=0;

정적 날짜/시간 ShortTrade=0;

그게 다야?

그게 다야!

감사합니다 Roger09

 

여보세요,

이것은 디컴파일된 EA & Ind가 어떻게 보이는지 보여주는 좋은 예입니다.

비.

 
Kalenzo:
저기요! 즐기다!

안녕하세요 칼렌조입니다.

다시 도움이 필요합니다. 추가로 코드를 작성해 주실 수 있습니까?

이전에 했던 것처럼 정보를 LSMA Bar 정보를 넣고 싶습니다.

LSMA Woodie Bar Green은 Word LONG(녹색)을 표시하고,

Woodie Bar Red일 때 Word Short(빨간색)가 표시됩니다.

첨부 사진 보기..

http://i98.photobucket.com/albums/l277/compobey/CCIinfo.jpg

문안 인사,

컴포비

 

도움 요청

안녕하세요 여러분

저는 한 달에 약 +100핍을 만드는 매우 간단한 시스템을 사용해 왔습니다.

EA에 넣고 싶지만 코딩이 처음이고 너무 길을 잃은 것 같습니다. . 이 EA를 만드는 데 도움을 줄 수 있고 우리 모두가 사용할 수 있을까요?

관심이 있는 경우 알려주시면 EA가 수행해야 하는 작업에 대한 세부 정보를 게시하겠습니다.

고맙습니다

 

칼렌조

Kalenzo:
저기요! 즐기다!

안녕 다시 Kalenzo,

나는 당신이 나를 위해 고정시킨 인디를 관찰하고 있습니다.

일반적으로 잘 작동하지만 때때로 선에 잘못된 색상을 넣는 경우가 있습니다.

사진에서 볼 수 있듯이 토마토나 빨강이어야 하는 곳이 있는데 대신 다저블루로 나옵니다.

규칙은 다음과 같습니다.

값(막대 종가 시) > 종가 종가(상승 중)보다 높을 때 =

값이 < 0일 때 DodgerBlue

값이 > 0일 때 파란색

값(막대 종가에서 < 이전 종가보다(하강) =

값이 > 0일 때 토마토

값이 < 0일 때 빨간색

오류가 발생한 위치를 빨간색 화살표로 표시했습니다.

코드 좀 봐주세요.

최대한 잘 설명하려고 노력했지만 더 필요한 정보가 있으면 알려주세요.

감사해요.

파일:
 
Klondyke:
안녕 다시 Kalenzo,

나는 당신이 나를 위해 고정시킨 인디를 관찰하고 있습니다.

일반적으로 잘 작동하지만 때때로 선에 잘못된 색상을 넣는 경우가 있습니다.

사진에서 볼 수 있듯이 토마토나 빨강이어야 하는 곳이 있는데 대신 다저블루로 나옵니다.

규칙은 다음과 같습니다.

값(막대 종가 시) > 종가 종가(상승 중)보다 높을 때 =

값이 < 0일 때 DodgerBlue

값이 > 0일 때 파란색

값(막대 종가에서 < 이전 종가보다(하강) =

값이 > 0일 때 토마토

값이 < 0일 때 빨간색

오류가 발생한 위치를 빨간색 화살표로 표시했습니다.

코드 좀 봐주세요.

최대한 잘 설명하려고 노력했지만 더 필요한 정보가 있으면 알려주세요.

감사해요.

죄송합니다. 파일을 잊어버렸습니다.

 

라인 레이블로 이동하는 방법?

Metatrader 4에서 라인 레이블로 이동하는 방법

뭔가

if(a > b) 프레드로 이동

if(c > d) 짐 고토

:프레드

여기에서 몇 가지 코드를 더 작성하십시오.

:짐

여기에 약간의 코드를 수행

답변을 받았지만 조금 더 설명이 필요합니다

대신 함수에 일부 코드를 작성할 수 있습니다. 이 같은:

if(a > b) 반환값 = fred();

if(c > d) 반환값 = jim();

정수 프레드()

{

여기에서 몇 가지 코드를 더 작성하십시오.

}

인트 짐()

{

여기에 약간의 코드를 수행

}

ReturnValue는 무엇입니까? 함수 가 아니라 실제로 어떻게 작성합니까?

 

게시한 예에서 'ReturnValue'는 변수일 뿐입니다. 그 코드를 제공한 사람이 'ReturnValue'를 사용한 것 외에는 무엇이든 호출할 수 있었습니다.

솔직히 말해서 이 형식은 실제로 두 함수 에서 반환된 값으로 무언가를 하려는 경우가 아니면 의미가 없습니다. VB에서처럼 goto 개념을 사용할 수 없습니다.

그냥 뭔가...

if(a>b)DoThisFunction();

if(a<b)DoAnotherFunction();

그런 다음 프로그램이 goto를 사용하여 점프했을 때 수행하려는 작업은 두 가지 각각의 기능에서 대신 수행됩니다.

그것이 의미가 있기를 바랍니다.

문안 인사

럭스

 
luxinterior:
게시한 예에서 'ReturnValue'는 변수일 뿐입니다. 그 코드를 제공한 사람이 'ReturnValue'를 사용한 것 외에는 무엇이든 호출할 수 있었습니다.

솔직히 말해서 두 함수에서 반환된 값으로 실제로 무언가를 하려는 경우가 아니면 형식은 별로 의미가 없습니다. VB에서처럼 goto 개념을 사용할 수 없습니다.

그냥 뭔가...

if(a>b)DoThisFunction();

if(a<b)DoAnotherFunction();

그런 다음 프로그램이 goto를 사용하여 점프했을 때 수행하려는 작업은 두 가지 각각의 기능에서 대신 수행됩니다.

그것이 의미가 있기를 바랍니다.

문안 인사

럭스

답변 감사합니다. 제가 하려고 하는 것은 EA가 두 가지 조건 중에서 선택하도록 하되, 먼저 변경되는 것을 선택하는 것입니다.

그래서 당신의 예에서

if(a>b)DoThisFunction();

if(a<b)DoAnotherFunction();

다른 조건은 c & d가 & b 이전에 변경되었기 때문에 이것을 하거나 & b를 무시하는 경우보다 더 많이 필요합니다. 그래서 if then else를 선택할 수 없기 때문에 라인으로 가려고했습니다.

왜냐하면 실제로 나는

if(a>b && c>d) // 여기서 구매

또 다른

if(a>b && c<d) // 여기서 가까운 매수를 합니다.

또 다른

반대로 매도 또는 가까운 매도를 하다

그러나 c & d가 a & b 전에 먼저 변경된 경우 위의 코드를 무시하고 대신 c & d에 대해 위의 테스트를 수행하십시오.

진흙처럼 맑아서 미안해

 

CSV 파일 작업 -- 미쳐가고 있습니다

안녕,

CSV 파일로 작업하는 EA를 작성 중입니다.

테스트를 위해 CSV 파일을 다음 폴더에 넣습니다.

/테스터/파일

다음은 제 EA의 일부입니다.

int handle = 0;

int Long = 0;

handle=FileOpen("LongMarket.csv",FILE_CSV|FILE_READ,';');

if (handle > 0)

{

Long= FileReadNumber(handle);

FileClose(handle);

}

Print("LongMarket = ", Long);

Print("Long handle = ", handle);

내 EA에서 CSV 파일을 읽은 다음 몇 가지 정수를 적습니다.

이제 테스트를 수행하고 "인쇄" 메시지 저널을 읽을 때 CSV 파일에 더 이상 기록되지 않은 오래된 정수를 자주 얻습니다!!

예를 들어:

먼저 3이 작성되고 내 EA가 작동하고 파일에 0을 씁니다.

CSV 파일에서 3개만 볼 수 있습니다!!

CSV 파일을 지우고 " /tester/files" 폴더에 3이 있는 새 CSV 파일을 넣으면 이전 테스트에서 0만 읽을 수 있습니다!!!! 하지만 EA가 0을 읽는 곳을 찾을 수 없습니다!!!

미쳐버릴거야!!!!!

당신이 내 질문을 이해하고 나에게 팁을 줄 수 있기를 바랍니다!!