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

 
quest:
안녕하세요, 문제가 있습니다. 메타 트레이더에서 csv 파일로 ATR 값을 가져와야 합니다.

불행히도 나는 방법을 모릅니다.

스크립트 작성을 도와주세요.

FileWrite-MQL4 DocumentationiATR-MQL4 Documentation을 사용해 보았습니다. 하지만 실패했어요..

metaeditor의 도움말 파일의 예는 아주 잘 작동합니다.

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

EA 코딩 문제

안녕하세요!

저는 외환 시장의 초보자입니다. 나만의 EA를 구축하려고 하는데 성공했지만 일부 기능에 대해 질문이 거의 없습니다...

저는 H1 기간에 EURUSD, AUDUSD, USDCAD, USDJPY 및 NZDUSD와 같은 5가지 통화 쌍 으로 거래합니다.

EA에서 몇 가지 새로운 기능을 구현하고 싶습니다. 예를 들어 EA가 한 통화 쌍에 대해 장기 거래를 시작하고 해당 거래가 -50pips로 이동하여 내 EA가 같은 쌍에 대해 또 다른 장기 거래를 열 때입니다.

그리고 누적 이익이 있을 때 둘 다 닫히도록 코딩할 수 있다면 첫 번째는 -20핍일 수 있지만 두 번째는 +30이고 둘 다 즉시 닫을 수 있습니다(그래서 나는 +10핍의 이익을 얻습니다).

누군가 코딩을 도와줄 수 있습니까?

 
Kalenzo:
metaeditor의 도움말 파일의 예는 아주 잘 작동합니다.

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

정말 감사합니다.

ATR의 전체 기록을 가져오도록 조정하는 방법. 그런 다음 기록 attr 값 + 날짜를 완료하시겠습니까?

 
quest:
정말 감사합니다. ATR의 전체 기록을 가져오도록 조정하는 방법. 그런 다음 기록 attr 값 + 날짜를 완료하시겠습니까?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

와, 무슨 말을 해야 할지 모르겠어. 정말 감사합니다. 당신은 정말 나를 도왔다

 

안녕 얘들아!

시간이 00:00일 때만 주문을 열려면 EA에 무엇을 넣어야 합니까? 이 시간에만 주문을 열어야 합니다. 여기에 프로그래밍 코드를 입력할 수 있습니까?

나는 이것을 시도하지만 작동하지 않습니다 :

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

매우 감사합니다 !

 
Tio Patinhas:
안녕 얘들아!

시간이 00:00일 때만 주문을 열려면 EA에 무엇을 넣어야 합니까? 이 시간에만 주문을 열어야 합니다. 여기에 프로그래밍 코드를 입력할 수 있습니까?

나는 이것을 시도하지만 작동하지 않습니다 :

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

매우 감사합니다 !

다음과 같이 시도하십시오.

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
다음과 같이 시도하십시오.
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

효과가있다 !!! 정말 고마워요 내 친구, 당신은 남자입니다!!!

 

어떻게

수동 방법이 아닌 mql4 코드의 RSI 80% RSI 20%와 같은 표시기에 줄을 추가하는 방법

사용된 코드를 안내합니다.

 
junglelion:
수동 방법이 아닌 mql4 코드에서 RSI 80% RSI 20%와 같은 표시기에 줄을 추가하는 방법 사용된 코드를 안내합니다.

버퍼 또는 명령에 의해

지시에 의해 다음과 같은 것입니다

#속성 표시기_레벨1 30

#속성 표시기_레벨2 70

사유: