vovan-gogan : 사람들, 도움: 나는 이전 양초의 저점이 이전 40개 양초의 모든 저점보다 낮은 경우에만 매수 위치를 열어야 한다는 고문의 조건을 가지고 있습니다. 질문: 이전 양초의 저점에 대한 이 열거를 구현하고 이전 양초의 저점 아래에 저점이 있는지 확인하는 방법은 무엇입니까? 미리 감사드립니다.
int TotalBars = 40 ; // Общее количество свечей по которым нужно осуществлять переборdouble max= 0.0 ;
double min= 100.0 ;
for ( int n= 0 ; n<TotalBars; n++)
{
if (High[n]>max) max=High[n];
if (Low[n]<min) min=Low[n];
}
MessageBox ( "Maximum=" +max+ " Minimum=" +min);
매수 진입 신호: EMA(3)아래에서 위로 EMA(18)를 교차하고 MACD가 양수로 전환될 때까지 기다립니다. RSI(14)가 50보다 높으면 매수 포지션에 들어갑니다. 손절매는 마지막 로컬 최소값으로 설정됩니다. 우리는 EMA의 역 교차점에서 거래를 종료하거나 자체 접근 방식을 사용합니다.
매도 신호: 반대 상황: EMA(3) 크로스오버EMA(18) 위에서 아래로 MACD가 음수가 될 때까지 기다립니다. RSI(14)가 50보다 낮으면 매도에 들어갑니다. 손절매는 마지막 고점에서 설정됩니다.
코드를 컴파일할 때 괄호가 누락되었다고 표시됩니다. 오랜 검색 끝에 원래 있어야 할 위치를 찾은 것 같았는데 오류를 수정한 후 20~30개의 새로운 잼이 추가로 주어졌습니다. 어디가 잘못되었는지 알려주세요. ))) 코드는 첨부 파일에 있습니다.
네. 접근 방식이 가장 최적이 아닐 수도 있지만 모든 사람이 스스로 선택합니다. 그리고 필요한 경우 업그레이드, 최적화합니다! :))
저는 이제 접근 방식을 현대화하고 있습니다. 경우에 따라 편리하지 않습니다! :디
저는 초보자이고 평가판 Expert Advisor를 작성하려고 했지만 컴파일할 때 "'\end_of_program' - 끝 괄호 '}'가 예상됨 C:\Program Files\ForexClub MT4\experts\trsi01.mq4 (30, 3 ) " 내가 끔찍하게 쓴 것을 이해합니다. 실수가 어디 있는지 알려주십시오.
저는 초보자이고 평가판 Expert Advisor를 작성하려고 했지만 컴파일할 때 "'\end_of_program' - 끝 괄호 '}'가 예상됨 C:\Program Files\ForexClub MT4\experts\trsi01.mq4 (30, 3 ) " 내가 끔찍하게 쓴 것을 이해합니다. 실수가 어디 있는지 알려주십시오.
사람들, 도움: 나는 이전 양초의 저점이 이전 40개 양초의 모든 저점보다 낮은 경우에만 매수 위치를 열어야 한다는 고문의 조건을 가지고 있습니다. 질문: 이전 양초의 저점에 대한 이 열거를 구현하고 이전 양초의 저점 아래에 저점이 있는지 확인하는 방법은 무엇입니까? 미리 감사드립니다.
에이 감사합니다!)
음... 여기 문제가 있습니다... 데이터는 새 눈금마다 업데이트되어야 하고 마지막 30개 막대에 대해서만... 하지만 어떤 이유로 데이터가 저장됩니다.
오류를 찾는 데 도움을 주세요!
저는 Black MACD 전략에 기반한 Expert Advisor를 쓰고 있습니다.
통화 쌍: 모두
기간: 15세 이상.
지표: EMA(3) EMA(18), RSI(14), MACD(12,26,9)
MACD 표시기에서 신호 라인을 제거하고 모든 표시기를 종가 표시기에 적용합니다.
매수 진입 신호: EMA(3) 아래에서 위로 EMA(18)를 교차하고 MACD가 양수로 전환될 때까지 기다립니다. RSI(14)가 50보다 높으면 매수 포지션에 들어갑니다. 손절매는 마지막 로컬 최소값으로 설정됩니다. 우리는 EMA의 역 교차점에서 거래를 종료하거나 자체 접근 방식을 사용합니다.
매도 신호: 반대 상황: EMA(3) 크로스오버 EMA(18) 위에서 아래로 MACD가 음수가 될 때까지 기다립니다. RSI(14)가 50보다 낮으면 매도에 들어갑니다. 손절매는 마지막 고점에서 설정됩니다.
코드를 컴파일할 때 괄호가 누락되었다고 표시됩니다. 오랜 검색 끝에 원래 있어야 할 위치를 찾은 것 같았는데 오류를 수정한 후 20~30개의 새로운 잼이 추가로 주어졌습니다. 어디가 잘못되었는지 알려주세요. ))) 코드는 첨부 파일에 있습니다.
BlackvMACD.mq4 (5.21KB) 제거
읽기: https://book.mql4.com/ru/variables/arrays . 세 쌍에 대해 유효한 2차원 배열을 구성할 수 있습니다. double Mas_d[3][2] = {1, 0, 2, 0, 3,0};
다음을 염두에 두면서:
Mas_d[1][1]의 값은 예를 들어 AUDCAD 쌍에 해당하고 Mas_d[1][2]는 이 쌍의 값입니다.
Mas_d[2][1]의 값은 예를 들어 AUDCHF 쌍에 해당하고 Mas_d[2][2]는 이 쌍의 값입니다.
Mas_d[3][1]의 값은 예를 들어 AUDJPY 쌍에 해당하고 Mas_d[3][2]는 이 쌍의 값입니다.
동시에 배열 요소는 틱 사이에 값을 유지합니다. 그런 다음 필요한 기준에 따라 배열 요소의 값을 변경할 수 있습니다. 무슨 말인지 제대로 이해했나요? :)
네. 접근 방식이 최선은 아니지만 모든 사람이 스스로 선택합니다. 그리고 필요한 경우 업그레이드, 최적화합니다! :))
저는 지금 제 접근 방식을 현대화하고 있습니다. 경우에 따라 편리하지 않습니다! :디
네. 접근 방식이 가장 최적이 아닐 수도 있지만 모든 사람이 스스로 선택합니다. 그리고 필요한 경우 업그레이드, 최적화합니다! :))
저는 이제 접근 방식을 현대화하고 있습니다. 경우에 따라 편리하지 않습니다! :디
저는 초보자이고 평가판 Expert Advisor를 작성하려고 했지만 컴파일할 때 "'\end_of_program' - 끝 괄호 '}'가 예상됨 C:\Program Files\ForexClub MT4\experts\trsi01.mq4 (30, 3 ) " 내가 끔찍하게 쓴 것을 이해합니다. 실수가 어디 있는지 알려주십시오.
//+----------------------------------------------- --------------------+
//| trsi01.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
이중 손절매 = 30;
이중 TakeProfit=100;
이중 로트=0.1;
리턴(0);
정수 시작()
{
if(iRSI(NULL,0,8,PRICE_CLOSE,0)<30)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point);
{
if(iRSI(NULL,0,8,PRICE_CLOSE,0)>70)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point);
{
반환(0);
{
저는 초보자이고 평가판 Expert Advisor를 작성하려고 했지만 컴파일할 때 "'\end_of_program' - 끝 괄호 '}'가 예상됨 C:\Program Files\ForexClub MT4\experts\trsi01.mq4 (30, 3 ) " 내가 끔찍하게 쓴 것을 이해합니다. 실수가 어디 있는지 알려주십시오.
//+----------------------------------------------- --------------------+
//| trsi01.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
이중 손절매 = 30;
이중 TakeProfit=100;
이중 로트=0.1;
리턴(0);
정수 시작()
{
if(iRSI(NULL,0,8,PRICE_CLOSE,0)<30)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point);
{
if(iRSI(NULL,0,8,PRICE_CLOSE,0)>70)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point);
{
리턴(0);
{
실수는 교과서를 처음부터 끝까지 읽지 않았다는 것입니다. 당신이 그것을 열었다면.
그러나 그들은 분명히 이 섹션을 놓쳤습니다 . if - else 조건문 .
더 나은 방법은 교과서 표지를 끝까지 읽는 것입니다.
감사합니다. :) 특정 통화 쌍에 대한 최소 손절매가 얼마인지 알려주실 수 있습니까? 한 쌍의 EURAUD를 가정해 보겠습니다. 여기에 100포인트 미만으로 손절매를 둘 수는 없지만 나머지는?
https://book.mql4.com/en/appendix/marketinfo
예를 들어 7자리에서 이진수를 구성하는 방법은 무엇입니까? 그리고 나중에 (편의상) 십진수로 변환하는 방법은 무엇입니까?