코딩 도움말 - 페이지 10

 

RSI 이메일 알림

안녕하세요 프로그래머 여러분,

기존 경고를 보완하기 위해 이메일 경고를 추가할 수 있는 사람이 있으면 정말 감사하겠습니다. RSI 수준이 처음으로 도달할 때 현재 가격 표시줄에서 하나의 이메일만 보내야 합니다(그래서 가격 표시줄에서 위아래로 점프해도 이메일로 휩쓸리지 않습니다). 나는 zilch mql 프로그래밍 지식을 가지고 있으므로 어떤 도움이라도 환상적일 것입니다.

모두 제일 좋다,

말콤

파일:
rsi_alert.mq4  3 kb
 
m1nich:
안녕하세요 프로그래머 여러분,

기존 경고를 보완하기 위해 이메일 경고를 추가할 수 있는 사람이 있으면 정말 감사하겠습니다. RSI 수준이 처음으로 도달할 때 현재 가격 표시줄에서 하나의 이메일만 보내야 합니다(그래서 가격 표시줄에서 위아래로 점프해도 이메일로 휩쓸리지 않습니다). 나는 zilch mql 프로그래밍 지식을 가지고 있으므로 어떤 도움이라도 환상적일 것입니다.

모두 제일 좋다,

말콤

안녕 말콤

여기에서 시도하십시오 https://www.mql5.com/en/forum/180648

게시물 # 2928

 

RSI 이메일 알림

안녕하세요 MrTools님.

분더바!

모두 제일 좋다

 

오류 표시기

안녕하세요 코더 여러분,

이 지표를 찾았습니다. 수동 거래에 좋습니다. 표시기는 여러 주문의 손익분기점을 보여줍니다 . 불행히도 그에게는 몇 가지 오류가 있습니다. 누군가 이것을 고칠 수 있습니까?

새로운 기능을 추가하시겠습니까?

주문으로 tp 또는 sl을 변경하면 다른 주문의 sl 및 tp가 자동으로 변경됩니다(예: e-MoveSLTPbyMouse.mq4).

감사해요 !

내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다 !

 
rajivzzz:
안녕

EA에 표시기를 만드는 방법을 아는 사람이 있습니까? 이 표시기가 있지만 매번 PC 앞에 앉지 않았기 때문에 Exit, Entry 및 Take 이익에 대해 몇 배 더 나은 위치를 놓칠 수 있지만 매우 잘 작동합니다. 자연 시장의 모든 쌍에 대한 모든 시간 프레임. 로보트레이딩을 위해 EA에 설정할 수 있는 곳이나 도움을 주는 사람이 있습니까?

보다

RED LINE 은 좋은 판매 위치입니다.

GREEN LINE 은 좋은 매수 포지션입니다.

TAKE PROFIT 센터 라인

1H 차트의 Eur/Usd 거래 중 일부를 분홍색 선으로 표시할 수 있으며 모두 수익이 마감되었습니다.

나는 이와 같은 EA 작업을 빨간색 선에서 판매하고, TP는 중앙선에서 적중하고, 녹색 선에서 구매 TP는 중앙선에서 적중하기를 원합니다.

안녕

나는 그것이 가능하고 내가 도울 수 있다고 생각합니다. EA를 코딩하려면 특정 조건을 충족해야 합니다. 추가 토론을 위해 저에게 PM을 보내주십시오.

감사해요.

 
rvvidhul:
전문가가 친절하게 첨부된 차트에 대한 MT4 지표를 코딩합니다.미리 감사합니다.이것은 Heikin Ashi 피벗 및 NMA 스윙 시스템을 기반으로 합니다.

다음은 이 차트의 Afl 코드입니다. 누구나 이 공식을 Metatrader 지표로 변환할 수 있습니다.

_SECTION_BEGIN("NMA 스윙 탐색기");

SetBarsRequired(200,0);

그래프X스페이스 = 5;

SetChartOptions(0,chartShowArrows|chartShowDates);

k = 최적화("K",Param("K",2,0.25,5,0.25),0.25,5,0.25);

Per= 최적화("atr",Param("atr",20,3,20,1),3,20,1);

HACLOSE=(O+H+L+C)/4;

HaOpen = AMA( Ref( HaClose, -1 ), 0.5 );

HaHigh = Max( H, Max( HaClose, HaOpen ) );

HaLow = Min( L, Min( HaClose, HaOpen ) );

if( ParamToggle("하이킨아시 플롯", "아니오,예", 1 ) )

PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, "Heikin Ashi " + Name(), colorBlack, styleCandle );

또 다른

Plot( C, "일반 양초 " + Name(), colorBlack, styleCandle );

j=하클로즈;

//================================================== ==================================================== ==============

//========================== 표시기====================== ==================================================== =========

f=ATR(15);

rfsctor = WMA(HL, Per);

리버스 = k * rfsctor;

추세 = 1;

NW[0] = 0;

for(i = 1; i < BarCount; i++)

{

if(추세 == 1)

{

if(j < NW)

{

추세 = -1;

NW = j + 리버스;

}

또 다른

{

추세 = 1;

if((j - 역) > NW)

{

NW = j - 리버스;

}

또 다른

{

NW = NW;

}

}

}

if(추세 == -1)

{

if(j > NW)

{

추세 = 1;

NW = j - 리버스;

}

또 다른

{

추세 = -1;

if((j + 역) < NW)

{

NW = j + 리버스;

}

또 다른

{

NW = NW;

}

}

}

}

//===============시스템=================

플롯(NW, "", IIf(추세 == 1, 27, 4), 4);

구매=커버=크로스(j,nw);

매도=공매도=크로스(nw,j);

SellPrice=ValueWhen(판매,C,1);

BuyPrice=ValueWhen(구매,C,1);

Long=뒤집기(매수, 매도);

Shrt=뒤집기(매도, 매수);

NMAB= NW<HACLOSE;

NMAS= NW>HACLOSE;

NMA_status= WriteIf(NMAB, "구매 모드", WriteIf(NMAS, "판매 모드", "중립"));

NMAS_Col=IIf(NMAB, colorGreen, IIf(NMAS, colorRed, colorLightGrey));

필터=1;

AddColumn( NW, "SAR", 1.2 );

AddColumn(HACLOSE, "HA 닫기", 1.2);

AddColumn( C, "닫기", 1.2 );

AddTextColumn(NMA_status, "모드", 1, colorWhite, NMAS_Col);

_SECTION_END();

//=================제목============================== ==================================================== ============

_SECTION_BEGIN("제목");

if( 상태("액션") == actionIndicator )

(

제목 = EncodeColor(colorWhite)+ "NICK MA 스윙 시스템" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor(colorWhite) +

" - " + 날짜() +" - "+"\n" +EncodeColor(colorRed) +"Op-"+O+" "+"Hi-"+H+" "+"Lo-"+L+" "+

"Cl-"+C+" "+ "Vol= "+ WriteVal(V)+"\n"+

EncodeColor(colorLime)+

WriteIf (매수 , " 장기 매수 / "+C+" ",""에서 신호 역전)+

WriteIf(매도, " EXIT LONG / "+C+"에서 신호 역전 ","")+"\n"+EncodeColor(colorWhite)+

WriteIf(Sell, "마지막 거래에 대한 총 손익 Rs."+(C-BuyPrice)+"","")+

WriteIf(Buy, "마지막 거래에 대한 총 손익 Rs."+(SellPrice-C)+"","")+

WriteIf(Long AND NOT Buy, "Trade : Long - 진입 가격 Rs."+(BuyPrice),"")+

WriteIf(shrt AND NOT Sell, "Trade : Short - 진입 가격 Rs."+(SellPrice),"")+"\n"+

WriteIf(Long AND NOT Buy, " Current Profit/Loss Rs."+(C-BuyPrice)+"","")+

WriteIf(shrt AND NOT Sell, "현재 이익/손실 Rs."+(SellPrice-C)+"",""));

PlotShapes(IF(구매, shapeSquare, shapeNone),colorGreen, 0, L, 오프셋=-40);

PlotShapes(IIF(구매, shapeSquare, shapeNone),colorLime, 0,L, 오프셋=-50);

PlotShapes(IIf(구매, shapeUpArrow, shapeNone),colorWhite, 0,L, 오프셋=-45);

PlotShapes(IF(판매, shapeSquare, shapeNone),colorRed, 0, H, 오프셋=40);

PlotShapes(IF(판매, shapeSquare, shapeNone),colorOrange, 0,H, 오프셋=50);

PlotShapes(IF(판매, shapeDownArrow, shapeNone),colorWhite, 0,H, 오프셋=-45);

_SECTION_END();

 
rajivzzz:
나는 더 이상 그것을 공유하지 않았다

다시 칠하기

HolyGrial처럼 작동합니다.

그것이 어떻게 만들어지는지 모른다면 당신은 나를 위해 아무것도 할 수 없습니다

얼마나 착하고 똑똑한 사람입니까!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

안녕, Laurus. 버퍼의 순서를 바꾸면 됩니다. Mt4 디스플레이 버퍼 3은 버퍼 1의 상단에 있는 버퍼 2의 상단 등

 

표시기의 개체 레이어 순서

히스토그램이 MACD 및 신호 라인 앞에 그려지는 히스토그램이 있는 이 고전적인 MACD가 있습니다. 누군가가 뒤에 히스토그램을 설정하는 방법을 보여 주시겠습니까? 나는 그것을 알아 내려고 노력했지만 성공하지 못했습니다.

감사해요,

라우루스

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

//| _MACD.mq4 |

//| |

//| 히스토그램이 있는 클래식 MACD |

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

//---- 표시기 설정

#속성 표시기_분리_창

#속성 표시기_버퍼 3

#property indicator_color1 블랙

#property indicator_color2 빨간색

#property indicator_color3 스틸블루

#속성 표시기_너비1 1

#속성 표시기_너비2 1

#속성 표시기_너비3 2

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

extern int FastEMA=12;

extern int SlowEMA=26;

외부 정수 SignalEMA=9;

//---- 표시기 버퍼

이중 MACD_Buffer[];

이중 SIGNAL_Buffer[];

이중 HISTOGRAM_Buffer[];

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

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

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

정수 초기화() {

//---- 그리기 설정

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

SetIndexDrawBegin(1,SignalEMA);

IndicatorDigits(숫자+1);

//---- 표시기 버퍼 매핑

SetIndexBuffer(0,MACD_Buffer);

SetIndexBuffer(1,SIGNAL_Buffer);

SetIndexBuffer(2, HISTOGRAM_Buffer);

//---- DataWindow의 이름 및 표시기 하위 창 레이블

IndicatorShortName("_MACD("+FastEMA+","+SlowEMA+","+SignalEMA+")");

SetIndexLabel(0,"MACD");

SetIndexLabel(1,"신호");

SetIndexLabel(2,"히스토그램");

//---- 초기화 완료

리턴(0);

}

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

//| 이동 평균 수렴/발산 |

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

정수 시작() {

정수 나;

정수 제한;

정수 counted_bars = IndicatorCounted();

if(counted_bars < 0) return(-1); //---- 가능한 오류 확인

if(counted_bars > 0) counted_bars--; //---- 마지막으로 계산된 막대가 다시 계산됩니다.

제한 = 막대 - counted_bars;

//---- MACD 라인 그리기

for(i=0; i<limit; i++) { //-- 현재 막대에서 첫 번째 막대로 루프

MACD_Buffer = iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i) - iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

}

//---- 신호선과 히스토그램 그리기

for(i=0; i<limit; i++) { //-- 위의 동일한 루프

SIGNAL_Buffer = iMAOnArray(MACD_Buffer,Bars,SignalEMA,0,MODE_EMA,i);

HISTOGRAM_Buffer = MACD_Buffer - SIGNAL_Buffer;

}

//---- 완료

리턴(0);

}

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

 
christinaLi:
안녕, Laurus. 버퍼의 순서를 바꾸면 됩니다. Mt4 디스플레이 버퍼 3은 버퍼 1의 상단에 있는 버퍼 2의 상단 등

대단한 크리스티나리! 답변과 도움을 주셔서 대단히 감사합니다. 그게 해냈다. 이제 완벽하게 작동합니다.

누군가가 뒤에 히스토그램을 갖고 싶어 하는 경우를 대비하여 파일을 첨부했습니다.

- 라우루스

파일:
_macd.mq4  3 kb