슈퍼 신호 표시기 - 페이지 37

 
sennal999:
이것은 빌드 765에서 로드되지 않습니다.

아마 보호되고 있는 것 같다

 

. Isso não está carregando na compilação 765 [/ 인용]

이 지표(지지 및 저항)를 EMA 내에 이미지로 넣을 수 있습니까?

지지선이나 저항선을 넘을 때 매수 또는 매도를 엽니다.

볼린저 밴드 선을 넘을 때 이동 평균으로 공개 판매.

파일:
 

지지와 저항

파일:
 

이것들은 지표입니다

https://www.mql5.com/en/forum/general

 

밴드

//+----------------------------------------------- -------------------+

//| Bands.mq4 |

//| Copyright 2005-2014, MetaQuotes Software Corp. |

//| MQL4: MetaTrader를 통한 자동화된 외환 거래, 전략 테스터 및 맞춤형 지표 |

//+----------------------------------------------- -------------------+

#property copyright "2005-2014, MetaQuotes Software Corp."

#속성 링크 "http://www.mql4.com"

#속성 설명 "볼린저 밴드"

#속성엄격

#포함하다

#속성 표시기_차트_창

#속성 표시기_버퍼 3

#property indicator_color1 LightSeaGreen

#property indicator_color2 LightSeaGreen

#property indicator_color3 LightSeaGreen

//--- 표시기 매개변수

입력 int InpBandsPeriod=20; // 밴드 기간

입력 int InpBandsShift=0; // 밴드 이동

입력 이중 InpBandsDeviations=2.0; // 밴드 편차

//--- 버퍼

이중 ExtMovingBuffer[];

이중 ExtUpperBuffer[];

이중 ExtLowerBuffer[];

이중 ExtStdDevBuffer[];

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

int OnInit(무효)

{

//--- 계산에 사용되는 추가 버퍼 1개.

표시기버퍼(4);

IndicatorDigits(숫자);

//--- 중간 줄

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMovingBuffer);

SetIndexShift(0,InpBandsShift);

SetIndexLabel(0,"밴드 SMA");

//--- 상위 밴드

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtUpperBuffer);

SetIndexShift(1,InpBandsShift);

SetIndexLabel(1,"상단 밴드");

//--- 하위 밴드

SetIndexStyle(2,DRAW_LINE);

SetIndexBuffer(2,ExtLowerBuffer);

SetIndexShift(2,InpBandsShift);

SetIndexLabel(2,"낮은 밴드");

//--- 작업 버퍼

SetIndexBuffer(3,ExtStdDevBuffer);

//--- 입력 매개변수 확인

if(InpBandsPeriod<=0)

{

Print("잘못된 입력 매개변수 Bands Period=",InpBandsPeriod);

반환(INIT_FAILED);

}

//---

SetIndexDrawBegin(0,InpBandsPeriod+InpBandsShift);

SetIndexDrawBegin(1,InpBandsPeriod+InpBandsShift);

SetIndexDrawBegin(2,InpBandsPeriod+InpBandsShift);

//--- 초기화 완료

반환(INIT_SUCCEEDED);

}

//+----------------------------------------------- -------------------+

//| 볼린저 밴드 |

//+----------------------------------------------- -------------------+

int OnCalculate(const int rate_total,

const int prev_calculated,

const 날짜/시간 및 시간[],

const 이중 및 열기[],

const 더블 & 하이[],

const 더블 & 로우[],

const 이중 및 닫기[],

const long &tick_volume[],

const 긴 볼륨[],

const int &spread[])

{

int i,pos;

//---

if(rates_total<=InpBandsPeriod || InpBandsPeriod<=0)

리턴(0);

//--- 0에서 Rates_total까지 계산

ArraySetAsSeries(ExtMovingBuffer, false);

ArraySetAsSeries(ExtUpperBuffer, false);

ArraySetAsSeries(ExtLowerBuffer, false);

ArraySetAsSeries(ExtStdDevBuffer, false);

ArraySetAsSeries(닫기,거짓);

//--- 초기 0

if(prev_calculated<1)

{

for(i=0; i<InpBandsPeriod; i++)

{

ExtMovingBuffer=EMPTY_VALUE;

ExtUpperBuffer=EMPTY_VALUE;

ExtLowerBuffer=EMPTY_VALUE;

}

}

//--- 계산 시작

if(prev_calculated>1)

pos=prev_calculated-1;

또 다른

위치=0;

//--- 메인 사이클

for(i=pos; i<rates_total && !IsStopped(); i++)

{

//--- 중간 줄

ExtMovingBuffer=SimpleMA(i,InpBandsPeriod,닫기);

//--- StdDev를 계산하고 기록합니다.

ExtStdDevBuffer=StdDev_Func(i,close,ExtMovingBuffer,InpBandsPeriod);

//--- 상단 라인

ExtUpperBuffer=ExtMovingBuffer+InpBandsDeviations*ExtStdDevBuffer;

//--- 하단 라인

ExtLowerBuffer=ExtMovingBuffer-InpBandsDeviations*ExtStdDevBuffer;

//---

}

//---- OnCalculate 완료. 새로운 prev_calculated를 반환합니다.

반환(요금 합계);

}

//+----------------------------------------------- -------------------+

//| 표준편차 계산 |

//+----------------------------------------------- -------------------+

double StdDev_Func(int position, const double &price[], const double &MAprice[],int 마침표)

{

//--- 변수

이중 StdDev_dTmp=0.0;

//--- 위치 확인

if(위치>=마침표)

{

//--- StdDev 계산

for(int i=0; i<마침표; i++)

StdDev_dTmp+=MathPow(가격[위치-i]-MA가격[위치],2);

StdDev_dTmp=MathSqrt(StdDev_dTmp/기간);

}

//--- 계산된 값 반환

반환(StdDev_dTmp);

}

//+----------------------------------------------- -------------------+

 

MovingAverages.mqh는 신뢰할 수 없습니다.

 

진점 신호 true_point_signal.mq4

파일:
 

슈퍼 신호 표시기 이름 변경(동일하게 다시 칠함) symphonie_market_emotion_indikator.mq4

 
increase:
나는 이것을 한동안 사용하고 있으며 그것을 좋아합니다.

안녕하세요 MrTools/Mladen, 십자 표시/신호선 에 화살표가 있는 경고를 추가해 주시겠습니까?

감사해요

 

안녕,

다음은 표시기의 또 다른 버전인 v3 경고와 채널 표시기의 병합입니다. 경고는 알림도 보낼 수 있습니다.

어쩌면 당신은 그것을 유용하다고 생각합니다

베스트, V.

파일: