[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 480

 

고문 과의 도움

악어 표시기 의 핵심
녹색선이 파란색과 빨간색을 밑에서 위로 교차할 때 매수하라는 신호가 매수 포지션을 엽니다.
녹색선이 빨간색과 파란색을 위에서 아래로 교차할 때 신호를 매도하고 매도 포지션을 엽니다.
StopLoss 및 TakeProfit에 도달하면 포지션이 닫힙니다.


컴파일시 에러는 없지만, 전략 테스터에서 테스트할 때 에러가 발생합니다.
주문 대기 중 첫 번째 오류 문자열이 열리지 않았습니다 . 컴파일된 오류에서 문자열문자열을 포함하는 코드가 삭제되었습니다. 전략 테스터에서 시작되지 않았습니다.
작동하지만 판매 시에만 포지션을 엽니다 구매 시 구매를 원하지 않습니다
코드에서 무엇이 잘못되었는지 확인하고 구독 취소할 수 있습니까?

파일:
all_2.mq4  2 kb
 
novicek :

고문 과의 도움

악어 표시기의 핵심
녹색선이 파란색과 빨간색을 밑에서 위로 교차할 때 매수하라는 신호가 매수 포지션을 엽니다.
녹색선이 빨간색과 파란색을 위에서 아래로 교차할 때 신호를 매도하고 매도 포지션을 엽니다.
StopLoss 및 TakeProfit에 도달하면 포지션이 닫힙니다.


컴파일시 오류는 없지만 전략 테스터에서 테스트할 때 오류가 있습니다.
주문 대기 중 첫 번째 오류 문자열이 열리지 않았습니다 . 컴파일된 오류에서 문자열문자열을 포함하는 코드가 삭제되었습니다. 전략 테스터에서 시작되지 않았습니다.
작동하지만 판매 시에만 포지션을 엽니다 구매 시 구매를 원하지 않습니다
코드에서 무엇이 잘못되었는지 확인하고 구독 취소할 수 있습니까?


시작 라인을 보십시오:

 OrderSend ( Symbol (),OP_BUY,Lot,Ask,Slippage,magic,Ask , StopLoss * Point , Ask , TakeProfit * Point );
            
OrderSend ( Symbol (),OP_SELL,Lot,Bid,Slippage,magic,Bid , StopLoss * Point , Bid , TakeProfit * Point );

이제 OrderSend 기능 자체의 사양을 살펴보겠습니다(여기에 설명 https://docs.mql4.com/ru/trading/OrderSend ).

 int OrderSend ( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment= NULL , int magic= 0 , datetime expiration= 0 , color arrow_color= CLR_NONE ) 

매개 변수가 제자리에 있는지 확인하십시오.

 
novicek :

이 사실이 나의 문해력(형성)에 대해 의심을 불러일으키지 않도록 하십시오.
구두점을 넣지 않는 것이 내 기이하고 유일한 것입니다.


"구두점 없음"이라는 단점을 구현할 때 질문 게시물이 종종 무시된다는 사실에 놀라지 마십시오.

사람들은 또한 종종 자신을 존경하는 기이함을 가지고 있습니다.
또한 모국어를 존중하는 특징이 있습니다.

 
감사합니다. 하지만 거기에서 해결책을 찾지 못했습니다. rsi에 볼린저를 넣어야 합니다. 수동으로 수행할 수 있지만 프로그래밍 방식으로 수행하는 방법은 무엇입니까?
 
ZZZEROXXX :
감사합니다. 하지만 거기에서 해결책을 찾지 못했습니다. rsi에 볼린저를 넣어야 합니다. 수동으로 수행할 수 있지만 프로그래밍 방식으로 수행하는 방법은 무엇입니까?

Bolinger는 StdDev에서 위아래로 움직인 MA입니다. 두 가지 방법으로 이 작업을 수행할 수 있습니다.

1. 편차 편차의 정수 변경이 적합 하면 iBandsOnArray 함수를 사용할 수 있습니다.

2. Deviate 의 소수도 계산해야 하는 경우 iMAOnArrayiStdOnArray 함수를 사용해야 합니다.

코드에서는 다음과 같습니다.

 #property indicator_separate_window
#property indicator_buffers 4
#property indicator_minimum 0
#property indicator_maximum 100

#property indicator_color1 SkyBlue
#property indicator_color2 LimeGreen
#property indicator_color3 LimeGreen
#property indicator_color4 LimeGreen
#property indicator_style2 STYLE_DOT

extern int rsiPeriod= 14 ;
extern int rsiPrice= PRICE_CLOSE ;
extern int bbPeriod= 20 ;
extern int bbShift= 0 ;
int bbMethod= MODE_SMA ;
extern double bbDeviat= 2 ;

double rsi[], ma[], up[], dn[], stdev[];
//------------------------------------------------------------------    init
int init()
{
   int i= 0 ;
   SetIndexBuffer (i, rsi); SetIndexStyle(i, DRAW_LINE ); SetIndexLabel(i, "RSI" ); i++;
   SetIndexBuffer (i, ma); SetIndexStyle(i, DRAW_LINE ); SetIndexLabel(i, "MA" ); i++;
   SetIndexBuffer (i, up); SetIndexStyle(i, DRAW_LINE ); SetIndexLabel(i, "UP" ); i++;
   SetIndexBuffer (i, dn); SetIndexStyle(i, DRAW_LINE ); SetIndexLabel(i, "DN" ); i++;
  IndicatorBuffers( 5 );
   SetIndexBuffer (i, stdev); SetIndexStyle(i, DRAW_NONE ); // добавочный буфер расчета
   return ( 0 );
}
//------------------------------------------------------------------    start
int start()
{
   int count=IndicatorCounted(); if (count< 0 ) return ; // если ошибка расчета
   int lim= Bars -count; if (lim> 1 ) lim= Bars - 1 ; // если нерасчитано более 1 бара, то полный пересчет
   // 1. получаем массив RSI
   for ( int i=lim; i>= 0 ; i--) rsi[i]= iRSI ( Symbol (), Period (), rsiPeriod, rsiPrice, i);
   // 2. строим на основе RSI - МА (средняя линия болинджера), StdDev и Верхнюю и Нижнюю границу Боллинджера
   for (i=lim; i>= 0 ; i--) 
  {
    ma[i]=iMAOnArray(rsi, 0 , bbPeriod, bbShift, bbMethod, i); // средняя линия
    stdev[i]=iStdDevOnArray(rsi, 0 , bbPeriod, bbShift, bbMethod, i); // отклонение
    up[i]=ma[i]+bbDeviat*stdev[i]; // верхняя граница
    dn[i]=ma[i]-bbDeviat*stdev[i]; // нижняя граница
  }
   return ( 0 );
}
파일:
_bbonrsi.mq4  3 kb
 
abolk :

"구두점 없음"이라는 단점을 구현할 때 질문 게시물이 종종 무시된다는 사실에 놀라지 마십시오.
사람들은 또한 종종 자신을 존경하는 기이함을 가지고 있습니다.
또한 모국어를 존중하는 단점이 있습니다.

올바르게 기록되었습니다. 눈이 아프고 멀리보고 싶습니다.
예, 여전히 의구심이 생깁니다. " 내 문맹 퇴치 (형성)에 대해 "
 
sergeev :

코드에서는 다음과 같습니다.

덕분에! 정확히 무엇이 필요합니다.
 
abolk :


"구두점 없음"이라는 단점을 구현할 때 질문 게시물이 종종 무시된다는 사실에 놀라지 마십시오.

사람들은 또한 종종 자신을 존경하는 기이함을 가지고 있습니다.
또한 모국어를 존중하는 단점이 있습니다.

예를 들어, 나는 여전히 그것들을 어디에 삽입해야 할지 모르겠고, 나는 단지 끝에 점이 있어야 한다는 것을 알고 있습니다. 나는 그것을 확실히 압니다. 러시아어는 가장 어려운 언어입니다. 그러나 장점이 있습니다. 다른 언어가 특히 음란하고 짧고 모든 사람이 이해할 수 있도록 부러워하도록 표현할 수 있습니다. 나는 때때로 그것을 누군가가 이해하기 어려울 때 사용합니다. 맹세하고 모든 사람이 한 번에 모든 것을 이해했습니다. 아무도 어리석은 질문으로 당신에게 오지 않는 날.
 
친애하는 친구 여러분, 여러 시간대의 Open[1] 및 Close[1] 정보를 Expert Advisor로 호출하는 방법을 알려주실 수 있습니까?
 
러시아어의 Bzik와 4는 다른 것입니다. 나는 단단한 4개를 가지고 있다, 나는 충분하다.