기본적인 질문 ... - 페이지 2

 

나는 나 자신을 설명하려고 노력할 것이다 :

3개의 다른 시스템이 있다고 가정합니다.

시스템 1은 EUR/USD 1M 차트에서 가장 잘 작동합니다.

시스템 2는 EUR/USD 5M 차트에서 가장 잘 작동합니다.

시스템 3은 EUR/USD 1H 차트에서 가장 잘 작동합니다.

이제 전문 고문이 차트당 1개의 포지션을 열 수 있기를 원합니다. 즉, 시스템 1에 대해서만 1개 위치, 시스템 2에 대해 1개, 시스템 3에 1개를 열고 싶습니다.

이전 솔루션은 기호당 1개 위치 제한을 작성했는데 이제 차트 유형당 1개 위치를 제한하고 싶습니다...

 

. 즉, 시스템 1에 대해서만 1개 위치, 시스템 2에 대해 1개, 시스템 3에 1개를 열고 싶습니다.

확인

그런 다음 시스템당 MAGIC Number로 작업합니다.

#property copyright "system 1"

#property link ""

#define MAGIC 01901

.

.

.

if ( ExistPosition() == False) {

OrderSend(Symbol(),op,Lots,pp,SLIPPAGE,ldStop,ldTake,lsComm,MAGIC,0,clOpen); // MAGIC = system 1

}

// if open 1 position only for system 1 MAGIC ?

bool ExistPosition() {

bool Exist=False;

for (int i=0; i<OrdersTotal(); i++) {

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {

if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) Exist=True;

}

}

return(Exist);

}

시스템을 게시할 수 있습니까?

 

10배!

저는 특별한 시스템이 없습니다. 그것은 단지 예에 불과했습니다.

나는 metaTrader를 처음 접했고 그것은 내가 가진 몇 가지 기본적인 질문이었습니다 ...

좋은글 쓰자마자 '댓글 달기 위해 여기 올려 놓을게...

 

양초당 한 번 ea 거래를 하는 방법은 무엇입니까?

캔들당 한 번만 거래되도록 EA에 추가할 수 있는 코드가 있는지 궁금합니다.

미리 감사드립니다

 
basza:
캔들당 한 번만 거래되도록 EA에 추가할 수 있는 코드가 있는지 궁금합니다. 미리 감사드립니다

정적 날짜 시간 timeprev;

if(timeprev==시간[0]) {

리턴(0); //새 막대에서만 실행

} else if (timeprev==0) {

timeprev=시간[0]; // 차트에 새로 추가된 경우 아무것도 하지 않음

리턴(0);

} 또 다른 {

timeprev=시간[0];

// 여기서 바 처리

}

 
ra300z:
정적 날짜 시간 timeprev;

if(timeprev==시간[0]) {

리턴(0); //새 막대에서만 실행

} else if (timeprev==0) {

timeprev=시간[0]; // 차트에 새로 추가된 경우 아무것도 하지 않음

리턴(0);

} 또 다른 {

timeprev=시간[0];

// 여기서 바 처리

}

ra300z님, 감사합니다.

 

표시 비율 목표 ?

여보세요

ea 내에서 주석 형식으로 백분율 목표를 표시하려고 합니다.

현재 잔액을 주석으로 표시하는 다음 코드가 있습니다.

"백분율 목표: " + AccountBalance()"\n"

ea의 시작 부분에 다음이 있습니다.

extern int ProfitPercentage=25;

이제 내가 하고 싶은 것은 AccountBalance * ProfitPercentage 하고 결과를 표시하는 것입니다. 예를 들어 $5675.69 * 25% = $1418.92이고 $1418.69만 표시됩니다.

미리 감사드립니다

 

안녕 얘들아....

1: EA가 한 번만 거래하도록 하는 방법 persignal..(내 말은 코드입니다)

예를 들어 ma는 EA를 교차합니다... ma가 교차하고 목표 20핍이면 닫히지만 추세가 계속되면 빠른 ma가 여전히 느린 ma보다 높기 때문에 다른 거래를 열려고 시도합니다. 다른 거래를 열기만 하면 됩니다. ma가 아래로 넘어갈 때.

빠른 ma > 느린 ma = 하나의 거래 신호만 필요

fast ma < slow ma = 또한 하나의 거래 신호만 필요합니다.

2: 횡단보도에 시간 지연을 두는 방법이 있습니까? 나는 pip 분리(그들이 무엇이라고 부르든 간에)가 유일한 거래를 연 후 교차점에서 아마도 10-15핍을 기다려야 한다는 것을 의미한다는 것을 압니다.

mq4 언어를 배우려는 초보자입니다 :)

 

한 가지 방법은 EA가 현재보다 과거 MA 판독값을 보도록 하는 것입니다. 원칙적으로 다음과 같습니다.

// Recognise past crossing (up or down)

if ( fast( past+1 ) slow( past ) )

then cmd = OP_BUY;

else if ( fast( past+1 ) >= slow( past+1 ) && fast( past ) < slow( past ) )

then cmd = OP_SELL;

else return;

// If processing reaches this point, then a trade decision of either OP_BUY

// or OP_SELL has been made, due to recognising a supporting MA crossing

// at "past" number of bars in history.

// Limit to only one trade in a direction

static int last_trade = -1;

if ( last_trade == cmd ) return;

last_trade = cmd;

// If processing reaches this point, then this processing is the first time

// that the supporting MA crossing is recognised.

그것은 교차점이 발생하는 막대를 따르는 "과거" 막대 수 에서 결정을 내리고 교차점이 처음 감지될 때만 거래를 허용합니다.

 

코드 감사합니다...

사유: