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

 

이제 작동합니다.

 
hedge4x:
이 줄은 while(!IsAllClosed) {CloseAllTrades(); 반품;}

메인 스타트에서 MT가 하락하면 열려 있는 모든 포지션이 닫힙니다.

그리고 다시 시작합니다. 이 줄을 넣는 방법이 있습니까?

closealltrades 함수에서 모든 열린 위치를 닫지 않도록

MT4 재시작 후?

감사해요.

예, 다음과 같이 시작 시간에 bool을 정의할 수 있습니다.

bool IsAllClosed = true ; //Global variable[/PHP]

Then it becomes even better to define a extern variable, so you can keep the control :[PHP]extern bool CloseAll = false ; //Global variable

void CloseAllTrades()

{

int cnt;

CloseAll = false;

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderMagicNumber()==GetMagicNumber())

CloseAll = CloseAll || !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), Yellow);

}

}

void start()

{

while(CloseAll) {CloseAllTrades(); return;}

...

이 방법의 주요 이점은 EA가 모든 위치가 닫힐 때까지 각 틱에서 각 위치를 닫으려고 한다는 것입니다.

 

내 반 이익 첫 번째 EA에 필요한 도움

안녕 모두...

나는 훌륭한 전문 고문 bulder 웹 사이트에서 EA를 만들고 그것을 테스트하고 작년에 수익성이 있다는 것을 알았지 만 그것이 향상 될 수 있다고 생각합니다 ...

그래서 누군가가 그 EA를 개선하는 데 도움을 줄 수 있다면?

EA에 대해 자세히..

EA는 두 개의 표시기를 통과했으며 그 중 하나는 내 것이고 다른 하나는 bublic fourms "zero lag macd"에서 찾을 수 있습니다.

이제 전문가는 항상 일하고 있습니다. 매수 입력 후 닫기 및 매도 반전 등 ...

특정 시간에만 작동하게 만들고 자금 관리를 추가하고 다음 "1분" 칸델 로 구매 또는 판매 실행을 지연해야 하는 마지막 사항이 필요하지만 EA는 실제로 1H 칸델에서 작동합니다...

그래서 도움이 될 수 있는 방법을 찾기를 바랍니다.

모두 감사합니다

친애하는

테이머

파일:
 

실행 중인 파일 이름을 참조하는 방법은 무엇입니까?

안녕,

실행 중인 파일 이름을 참조하는 방법을 알고 싶습니다.

예를 들어 내가 supertrader.mq4라는 스크립트를 실행하고 스크립트 supertrader에서 supertrader_logfile이라는 로그 파일을 열려고 한다면.

실행 중인 파일의 이름을 보유하는 변수가 있습니까?

감사해요.

 
star90:
안녕,

실행 중인 파일 이름을 참조하는 방법을 알고 싶습니다.

예를 들어 내가 supertrader.mq4라는 스크립트를 실행하고 스크립트 supertrader에서 supertrader_logfile이라는 로그 파일을 열려고 한다면.

실행 중인 파일의 이름을 보유하는 변수가 있습니까?

감사해요.

스크립트에 void Print( ...) 를 추가하면 됩니다.

void Print( ...) 전문가 로그에 메시지를 인쇄합니다.

 

아드리아에게

내 PM 봤어?

빅비

 

울프 웨이브. 당신의 도움이 필요해요

친애하는 Codersguru,

저는 프로그래머가 아니며 시행착오 스타일에서 개선하려고 시도한 늑대 물결은 "두 번째 매개변수 인 ObjectTextSetFunction은 문자열이어야 합니다.

수정할 수 있도록 도와주세요.

감사합니다.

파일:
wolfwave.rar  3 kb
 

안녕하세요 여러분, 5분이 지났거나 10분이 지나면 true를 반환하는 bool 함수 가 필요합니다. 나는 이미 새로운 바를 확인하는 방법을 알고 있지만 자주는 아닙니다.

 
nittany1:
안녕하세요 여러분, 5분이 지났거나 10분이 지나면 true를 반환하는 bool 함수가 필요합니다. 나는 이미 새로운 바를 확인하는 방법을 알고 있지만 자주는 아닙니다.

아마도

double LastRedraw = 0;

if(TimeLocal() - LastRedraw > 300)

{

Print();

ObjectsRedraw();

Print("ObjectsRedraw Done");

LastRedraw = TimeLocal();

}

 
Linuxser:
아마도

double LastRedraw = 0;

if(TimeLocal() - LastRedraw > 300)

{

Print();

ObjectsRedraw();

Print("ObjectsRedraw Done");

LastRedraw = TimeLocal();

}

[/code]

아니면 이거:

[암호]

bool ElapsedTimeCheck(int MyMinutes)

{

정적 날짜 시간

if (OldTime == 0)

OldTime = TimeCurrent() + MyMinutes * 60; // 한번 초기화...

if (TimeCurrent() >= OldTime)

{

OldTime = TimeCurrent() + MyMinutes * 60;

부울 조건 = true;

}

그렇지 않으면 조건 = 거짓;

반환(조건);

}