초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 49

 
Alexander Antoshkin :

파이와 커피 한 잔의 경우 경고를 수정해야 합니다(새로운 MT4 빌드에서).

)

글쎄, 당신은 우편으로 파이를 보낼 수 있습니다 ...하지만 커피는 어디에서 얻을 수 있습니까?

파일:
 
Alexey Viktorov :

글쎄, 당신은 우편으로 파이를 보낼 수 있습니다 ...하지만 커피는 어디에서 얻을 수 있습니까?

감사해요)))

기사 스레드에 수정된 코드를 반환하겠습니다 .................................................. ...........................

 
원래 설치 파일인 mt4setup.exe 에서 MetaTrader4를 설치하려고 하는데 MT5가 무례하게 설치되어 있습니다. Windows7 x64 시스템. 개발자가 새로운 플랫폼과 사랑에 빠지게 만들기 위해 그렇게 열심히 노력하고 있습니까? 그들이 나에게 부과하는 것이 아니라 내가 원하는 것을 어떻게 넣을 수 있습니까?
 
Andrej Akimov :
원래 설치 파일인 mt4setup.exe 에서 MetaTrader4를 설치하려고 하는데 MT5가 무례하게 설치되어 있습니다. Windows7 x64 시스템. 개발자가 새로운 플랫폼과 사랑에 빠지게 만들기 위해 그렇게 열심히 노력하고 있습니까? 그들이 나에게 부과하는 것이 아니라 내가 원하는 것을 어떻게 넣을 수 있습니까?
이 문제에 대한 해결책이 있는 포럼에 이미 많은 스레드가 있습니다. 검색을 사용하지 않는 이유는 무엇입니까?
 
파일에 문자열을 쓰고 읽는 방법을 예제와 함께 보여줍니다. 파일은 드라이브 C의 루트에 저장되어야 합니다. 이것은 전문가여야 합니다.
 

나는 다음과 같은 방식으로 손절매를 구현하고 이익 을 얻으려고 합니다.

스프레드 = 매도호가;

이중 StopLoss_B = NormalizeDouble(낮음[1]- 스프레드, 자릿수);//NormalizeDouble(낮음[1]- 스프레드, 자릿수)

이중 TakeProfit_B = NormalizeDouble(Ask+((Ask-StopLoss_B)* RiskRewart),Digits) ;

이중 StopLoss_S = NormalizeDouble(고[1]+ 스프레드, 자릿수);//NormalizeDouble(고[1]+ 스프레드, 자릿수)

이중 TakeProfit_S = NormalizeDouble(Bid-((StopLoss_S-Bid)* RiskRewart),Digits) ;

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,StopLoss_B,TakeProfit_B,"PBar",Magik,0,Blue);

....

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,StopLoss_S,TakeProfit_S,"PBar",Magik,0,Red);

테스터는 오류 130을 표시합니다. TP 및 SL에 문제가 있습니다. 특히 가끔은 정상적으로 동작하고 가끔은 에러가 나기 때문에 정확히 무엇인지 알 수 없습니다.

일반적으로 도움을 요청합니다.

 
RichLux :

나는 다음과 같은 방식으로 손절매를 구현하고 이익 을 얻으려고 합니다.

스프레드 = 매도호가

이중 StopLoss_B = NormalizeDouble(낮음[1]- 스프레드, 자릿수);//NormalizeDouble(낮음[1]- 스프레드, 자릿수)

이중 TakeProfit_B = NormalizeDouble(Ask+((Ask-StopLoss_B)* RiskRewart),Digits) ;

더블 StopLoss_S = NormalizeDouble(High[1]+ 스프레드, 자릿수);//NormalizeDouble(High[1]+ 스프레드, 자릿수)

이중 TakeProfit_S = NormalizeDouble(Bid-((StopLoss_S-Bid)* RiskRewart),Digits) ;

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,StopLoss_B,TakeProfit_B,"PBar",Magik,0,Blue);

....

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,StopLoss_S,TakeProfit_S,"PBar",Magik,0,Red);

테스터는 오류 130을 표시합니다. TP 및 SL에 문제가 있습니다. 특히 가끔은 정상적으로 동작하고 가끔은 에러가 나기 때문에 정확히 무엇을 이해할 수 없습니다.

일반적으로 도움을 요청합니다.

때로는 현재 가격에 너무 가깝게 베팅할 수도 있습니다. 함수가 반환하는 값을 확인하세요.

double stop_level=( double ) SymbolInfoInteger (_Symbol, SYMBOL_TRADE_STOPS_LEVEL );

...

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL4 MT4 MetaTrader 4

Sergey Gritsay , 2017.01.07 18:48

때로는 현재 가격에 너무 가깝게 베팅할 수도 있습니다. 함수가 반환하는 값을 확인하세요.

double stop_level=( double ) SymbolInfoInteger (_Symbol, SYMBOL_TRADE_STOPS_LEVEL );

...


참여해주셔서 감사합니다. 제안된 기능을 사용하는 방법을 이해하지 못했습니다. 하지만 당신은 저를 차트의 오류에 대한 더 자세한 연구로 이끌었고 그 이유는 StopLoss가 작동했지만 촛불이 아직 닫히지 않았을 때 고문이 새로운 주문을 시도하기 때문이라는 것을 깨달았습니다. 오류가 발생합니다. 우리는 하나의 촛불에 하나의 주문만 필요하다고 고문에게 설명하는 방법에 대해 생각할 필요가 있습니다.

 
RichLux :

참여해주셔서 감사합니다. 제안된 기능을 사용하는 방법을 이해하지 못했습니다. 하지만 당신은 저를 차트의 오류에 대한 더 자세한 연구로 이끌었고 그 이유는 StopLoss가 작동했지만 촛불이 아직 닫히지 않았을 때 고문이 새로운 주문을 시도하기 때문이라는 것을 깨달았습니다. 오류가 발생합니다. 우리는 하나의 촛불에 하나의 주문만 필요하다고 고문에게 설명하는 방법에 대해 생각할 필요가 있습니다.

마감된 주문을 살펴보십시오. EA가 이미 이 기호에 대한 주문을 가지고 있는 경우 차이를 확인하십시오(주문 마감 시간 ) - (촛불 개방 시간 ), 차이가 PeriodSeconds() 보다 작으면 - 새 주문을 열지 마십시오.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL4 MT4 MetaTrader 4

비탈리 포스톨라케 , 2017.01.07 21:23

마감된 주문을 살펴보십시오. EA가 이미 이 기호에 대한 주문을 가지고 있는 경우 차이를 확인하십시오(주문 마감 시간 ) - (촛불 개방 시간 ), 차이가 PeriodSeconds()보다 작으면 - 새 주문을 열지 마십시오.

그는 조금 다르게 행동했습니다.

새로운 바 기능:

bool NewBar()

{

정적 날짜/시간 마지막 표시줄 = 0;

날짜/시간 커브 = 시간[0];

if(마지막 막대 != 커브 막대)

{

lastbar = 연석;

반환(참);

}

그렇지 않으면 반환(거짓);

}

그리고 개봉 조건은 새로운 막대가 있는 경우에만 규정되었습니다.