코딩 도움말 - 페이지 254

 
thefxpros:
안녕,

icustom을 사용하여 MTF에서 일부 표시기를 돌리는 데 재미를 느끼고 있습니다. 표시기는 작동하지만 색상과 화살표가 제대로 표시되지 않습니다. 그 이유는 무엇입니까?

어디 오류가 있습니까?

wilders_trailing_stop_mtf.mq4

wilders_trailing_stop.mq4

//------------------------------------------------------------------

#property copyright "thefxpros"

#property link "thefxpros@katamail.com"

//------------------------------------------------------------------

#property indicator_chart_window

//#property indicator_color1 Orange

//#property indicator_color2 LimeGreen

//#property indicator_color3 LimeGreen

//#property indicator_color4 Orange

//#property indicator_width3 1

//#property indicator_width4 1

//

//

//

extern int TimeFrame = 0;

extern int Length = 2;

extern double Coeff = 1.75;

extern int LineWidth = 1;

extern int ArrowWidth = 1;

extern color UpLineClr = LimeGreen;

extern color DnLineClr = Orange;

extern color UpArrowClr = LimeGreen;

extern color DnArrowClr = Orange;

//

double WTS[];

double WTSDn[];

double arrUp[];

double arrDn[];

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

//| |

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

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,WTS); SetIndexStyle(0,DRAW_LINE, EMPTY, LineWidth, DnLineClr);

SetIndexBuffer(1,WTSDn); SetIndexStyle(1,DRAW_LINE, EMPTY, LineWidth, UpLineClr);

SetIndexBuffer(2,arrUp); SetIndexStyle(2,DRAW_ARROW, EMPTY, ArrowWidth, UpArrowClr); SetIndexArrow(2,SYMBOL_ARROWUP);

SetIndexBuffer(3,arrDn); SetIndexStyle(3,DRAW_ARROW, EMPTY, ArrowWidth, DnArrowClr); SetIndexArrow(3,SYMBOL_ARROWDOWN);

IndicatorShortName("Wilders trailing stop MTF ("+Length+","+Coeff+")");

Length = MathMax(Length,1);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

IndicatorShortName("Wilders trailing stop MTF ("+TimeFrameStr+")");

return(0);

}

//----

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

//| MTF function |

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

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit= MathMin(Bars-counted_bars+3*TimeFrame/Period(),Bars-1);

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

/*********************************************************************************************************

Add your main indicator loop below. You can reference an existing indicator with its iName or iCustom.

Rule 1: Add extern inputs above for all neccesary values

Rule 2: Use 'TimeFrame' for the indicator time frame

Rule 3: Use 'y' for your indicator's shift value

********************************************************************************************************/

WTS=iCustom(Symbol(),TimeFrame,"Wilders trailing stop",Length,Coeff,0,y);

WTSDn=iCustom(Symbol(),TimeFrame,"Wilders trailing stop",Length,Coeff,1,y);

arrUp=iCustom(Symbol(),TimeFrame,"Wilders trailing stop",Length,Coeff,2,y);

arrDn=iCustom(Symbol(),TimeFrame,"Wilders trailing stop",Length,Coeff,3,y);

}

return(0);

}

//+------------------------------------------------------------------+[/PHP]

에프엑스프로

드로잉 버퍼를 선언해야 할 때 부분을 주석 처리했습니다.

이 부분 :

[PHP]#속성 표시기_차트_창

//#속성 표시기_버퍼 4

//#속성 표시기_색상1 주황색

//#속성 표시기_색상2 라임그린

//#속성 indicator_color3 라임그린

//#속성 표시기_색상4 주황색

//#속성 표시기_너비3 1

//#속성 표시기_너비4 1

해당 줄에서 주석을 제거하면 작동합니다.

 
mladen:
더 엑스프로

드로잉 버퍼를 선언해야 할 때 부분을 주석 처리했습니다.

이 부분 :

#property indicator_chart_window

//#property indicator_buffers 4

//#property indicator_color1 Orange

//#property indicator_color2 LimeGreen

//#property indicator_color3 LimeGreen

//#property indicator_color4 Orange

//#property indicator_width3 1

//#property indicator_width4 1
해당 줄에서 주석을 제거하면 작동합니다.

예, 알고 있지만 나중에 지정했는데 충분하지 않습니까? 항상 처음에 지정합니까?

나는 종종 이전 빌드 메타에디터에서 그렇게 했던 것을 기억하고 있고 그것이 작동했던 것을 기억하는 한, 내가 잘못 기억하는가?

 
thefxpros:
예, 알고 있지만 나중에 지정했는데 충분하지 않습니까? 항상 처음에 지정합니까? 나는 종종 이전 빌드 메타에디터에서 그렇게 했던 것을 기억하고 있고 그것이 작동했던 것을 기억하는 한, 내가 잘못 기억하는가?

더 엑스프로

처음에는 그리기 버퍼 를 지정합니다. 나중에 계산 버퍼를 지정할 수 있습니다. #property indicator_buffers numberOfDrawningBuffer 를 지정하지 않으면 하트에 아무것도 그려지지 않습니다.

 

모든 Spear 역사를 보여주십시오. 도와주세요

 

누구든지 CloseInMA 기능 에 대해 이 EA를 확인하도록 도와주세요.

나는 여러 날 동안 여기에 갇혀 있고 해결책을 찾을 수 없습니다 .

감사합니다 .

파일:
testing1.5.mq4  38 kb
 
stevenpun:
누구든지 CloseInMA 기능에 대해 이 EA를 확인하도록 도와주세요.

나는 여러 날 동안 여기에 갇혀 있고 해결책을 찾을 수 없습니다 .

감사합니다 .

스티븐펀

지금 쓰여진 대로 해보세요

파일:
 

친절한 전문가 여러분, 누군가가 이것을 코딩하고 로봇(EA) 버전을 만드는 데 도움을 달라고 요청합니다.

표시기 - 각각 5, 15, 31, 67에서 끝나는 가격에 수평선 (파선이 바람직함)을 자동으로 그립니다. UJ 103.05, 102.67, 103.15 등의 예 선 길이는 아래에 이 숫자가 있는 수학 눈금자의 1인치 길이여야 합니다. 그래야 내가 이미 가지고 있는 몇 개의 선으로 인해 괜찮은 차트를 가질 수 있습니다.

PS- 4 및 5자리 브로커 호환 가능

 

EA 규칙

구입

가격이 BELOW에서 매직 넘버보다 3핍 이전으로 움직일 때마다 보류 중인 매수 스톱 주문을 하십시오. 매직 넘버 5의 예, 현재 가격은 UJ 103.02이고, 주문 은 @103.05에서 구매합니다.

팔다

가격이 위에서부터 3핍만큼 매직 넘버에 가까워지면 언제든지 보류 중인 판매 중지를 배치합니다. 예: 현재 가격 @103.08, 장소 매도 중지 @103.05

SL 및 TP 각각 25/50핍.

거래가 +3 pips의 이익에 도달하면 STOP LOSS를 이동하여 +1 이익을 고정하고 5를 이동하여 4를 고정하고 8을 이동하여 7을 고정하고 12를 이동하여 10을 고정합니다.

최대 오픈 포지션 또는 유동 거래 또는 보류 주문 = 1은 새로운 거래를 위해 중단될 때까지만

일일 최대 인출액은 3%이며 도달하면 EA는 거래를 중단해야 합니다.

기본 로트 크기 0.1(10,000)

24시간 거래

추신: EA는 매직 넘버, 트레일링 스톱, 내 브로커로부터 이익/스톱 손실을 숨길 수 있는 옵션이 있어야 하며 4/5자리 숫자와 호환되어야 합니다. 기본 쌍 UJ.

곧 이것을 코딩하는 것이 가장 좋습니다.

 
mladen:
stevenpun 지금 써진대로 해봐

안녕하세요 mladen 입니다.

나는 전에 그것을 시도했지만 작동하지 않습니다.

그것이 내가 매우 혼란스러운 이유입니다.

문제가 무엇인지 확인하는 데 도움이 되길 바랍니다.

고맙습니다 .

 
stevenpun:
안녕하세요 mladen 입니다.

나는 전에 그것을 시도했지만 작동하지 않습니다.

그것이 내가 매우 혼란스러운 이유입니다.

문제가 무엇인지 확인하는 데 도움이 되길 바랍니다.

고맙습니다 .

게시 한 버전에서 상수를 비교하고있었습니다 (Fastma, Dn_slowma 및 Up_slowma는 이동 평균 값이 아닌 이동 평균에 사용되는 기간입니다)

이제 이동 평균 값을 비교하도록 변경되었습니다. 그것이 마음에 들지 않으면 변경해야하지만 상수 값을 비교할 수 없으며 막대에서 막대로 변경 될 것이라고 기대할 수 없습니다.

그것이 출구 조건으로 상상한 정확한 이동 평균 조건인지 확인하십시오 ( GetSignalClose() 함수 에서 ). 그러나 이동 평균의 매개 변수가 아닌 이동 평균의 값을 계속 비교하십시오

사유: