코딩 도움말 - 페이지 489

 

신경 쓰지 마세요. 이제 줄을 제거 해야 합니다. else AlarmTotal = AlarmTotal+1;

 

내 지표에 텍스트를 추가하는 데 도움이 필요합니다

스윙의 최고점과 최저점을 찾는 맞춤형 지표를 작성했습니다.

현재 가격 수준과 시간 표시줄에 화살표 개체 포인트를 넣습니다. 높음은 녹색, 낮음은 빨간색입니다.

카운트 변수를 표시하는 텍스트로 변경하고 싶습니다.

다음은 내가 만든 코드의 일부이지만 텍스트를 표시하지 않습니다.

누군가 나에게 무엇이 잘못되었는지 보여줄 수 있습니까? 감사합니다.

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME,i);

ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);
 
ThemBonez:
스윙의 최고점과 최저점을 찾는 맞춤형 지표를 작성했습니다.

현재 가격 수준과 시간 표시줄에 화살표 개체 포인트를 넣습니다. 높음은 녹색, 낮음은 빨간색입니다.

카운트 변수를 표시하는 텍스트로 변경하고 싶습니다.

다음은 내가 만든 코드의 일부이지만 텍스트를 표시하지 않습니다.

누군가 나에게 무엇이 잘못되었는지 보여줄 수 있습니까? 감사합니다.

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME,i);

ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);

변경해 보세요

ObjectSet("텍스트",OBJPROP_TIME,i);

ObjectSet("텍스트",OBJPROP_PRICE,SwingLo-20*핍);

에게

ObjectSet("텍스트",OBJPROP_TIME1,시간);

ObjectSet("텍스트",OBJPROP_PRICE1,SwingLo-20*_Point);

 

감사합니다만 도움이 되지 않았습니다. 텍스트 레이블이 없습니다.

여기에 전체 코드가 있습니다. 아마도 도움이 될 것입니다.

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

//| SwingHighLow.mq4 |

//| Dream Reality Productions, LLC |

//| http://www.dreamrealityproductions.com |

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

#property copyright "Dream Reality Productions, LLC"

#property link "http://www.dreamrealityproductions.com"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Orange

#property indicator_color2 Aqua

double SwingHiBar[];

double SwingLoBar[];

double SwingHiDraw[];

double SwingLoDraw[];

double SwingHi[];

double SwingLo[];

static int SwingCount=0;

double pips;

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

//| Custom indicator initialization function |

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

int init()

{

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233);

SetIndexArrow(0,234);

SetIndexBuffer(0,SwingHiDraw);

SetIndexBuffer(1,SwingLoDraw);

SetIndexBuffer(2,SwingHiBar);

SetIndexBuffer(3,SwingLoBar);

SetIndexBuffer(4,SwingHi);

SetIndexBuffer(5,SwingLo);

double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);

if (ticksize == .00001 || ticksize == .001)

pips = ticksize * 10;

else pips = ticksize;

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

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

//| Find Hi and Lo Bars |

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

int counted_bars = IndicatorCounted();

if (counted_bars<0) return (-1);

if (counted_bars>0) counted_bars--;

int uncountedbars = Bars - counted_bars;

//---

for (int i=4;i<uncountedbars;i++)

{

if (High > High

&& High > High

&& High > High

&& High > High

&& High > High

&& High > High)

{

SwingHiBar = 1;

SwingHi = High;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrGreen);

}

else

{ SwingHiBar=0; SwingHi=0;

SwingHiDraw=0;

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);

}

else {SwingLoBar = 0; SwingLo=0;

SwingLoDraw=0;}

}

}

return(0);

}

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

 
ThemBonez:
감사합니다만 도움이 되지 않았습니다. 텍스트 레이블이 없습니다.

여기에 전체 코드가 있습니다. 아마도 도움이 될 것입니다.

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

//| SwingHighLow.mq4 |

//| Dream Reality Productions, LLC |

//| http://www.dreamrealityproductions.com |

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

#property copyright "Dream Reality Productions, LLC"

#property link "http://www.dreamrealityproductions.com"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Orange

#property indicator_color2 Aqua

double SwingHiBar[];

double SwingLoBar[];

double SwingHiDraw[];

double SwingLoDraw[];

double SwingHi[];

double SwingLo[];

static int SwingCount=0;

double pips;

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

//| Custom indicator initialization function |

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

int init()

{

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233);

SetIndexArrow(0,234);

SetIndexBuffer(0,SwingHiDraw);

SetIndexBuffer(1,SwingLoDraw);

SetIndexBuffer(2,SwingHiBar);

SetIndexBuffer(3,SwingLoBar);

SetIndexBuffer(4,SwingHi);

SetIndexBuffer(5,SwingLo);

double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);

if (ticksize == .00001 || ticksize == .001)

pips = ticksize * 10;

else pips = ticksize;

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

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

//| Find Hi and Lo Bars |

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

int counted_bars = IndicatorCounted();

if (counted_bars<0) return (-1);

if (counted_bars>0) counted_bars--;

int uncountedbars = Bars - counted_bars;

//---

for (int i=4;i<uncountedbars;i++)

{

if (High > High

&& High > High

&& High > High

&& High > High

&& High > High

&& High > High)

{

SwingHiBar = 1;

SwingHi = High;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrGreen);

}

else

{ SwingHiBar=0; SwingHi=0;

SwingHiDraw=0;

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);

}

else {SwingLoBar = 0; SwingLo=0;

SwingLoDraw=0;}

}

}

return(0);

}

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

거기에 있었지만 단 하나 (과거로)

이것을 사용하십시오:

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

//| SwingHighLow.mq4 |

//| Dream Reality Productions, LLC |

//| http://www.dreamrealityproductions.com |

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

#property copyright "Dream Reality Productions, LLC"

#property link "http://www.dreamrealityproductions.com"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Orange

#property indicator_color2 Aqua

double SwingHiBar[];

double SwingLoBar[];

double SwingHiDraw[];

double SwingLoDraw[];

double SwingHi[];

double SwingLo[];

static int SwingCount=0;

double pips;

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

//| Custom indicator initialization function |

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

int init()

{

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233);

SetIndexArrow(0,234);

SetIndexBuffer(0,SwingHiDraw);

SetIndexBuffer(1,SwingLoDraw);

SetIndexBuffer(2,SwingHiBar);

SetIndexBuffer(3,SwingLoBar);

SetIndexBuffer(4,SwingHi);

SetIndexBuffer(5,SwingLo);

double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);

if (ticksize == .00001 || ticksize == .001)

pips = ticksize * 10;

else pips = ticksize;

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

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

//| Find Hi and Lo Bars |

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

int counted_bars = IndicatorCounted();

if (counted_bars<0) return (-1);

if (counted_bars>0) counted_bars--;

int uncountedbars = Bars - counted_bars;

//---

for (int i=4;i<uncountedbars;i++)

{

if (High > High

&& High > High

&& High > High

&& High > High

&& High > High

&& High > High)

{

SwingHiBar = 1;

SwingHi = High;

SwingCount = SwingCount + 1;

ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0);

ObjectSet("Text"+Time,OBJPROP_TIME1,Time);

ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingHi+20*_Point);

ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount);

ObjectSet("Text"+Time,OBJPROP_COLOR,clrGreen);

}

else

{ SwingHiBar=0; SwingHi=0;

SwingHiDraw=0;

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0);

ObjectSet("Text"+Time,OBJPROP_TIME1,Time);

ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingLo-20*_Point);

ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount);

ObjectSet("Text"+Time,OBJPROP_COLOR,clrRed);

}

else {SwingLoBar = 0; SwingLo=0;

SwingLoDraw=0;}

}

}

return(0);

}

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

친애하는 mladen, mrtools는 위 게시물의 표시기 설정 변경에 대한 질문에 대한 귀하의 답변을 간절히 기다리고 있습니다.

시간이 허락할 때 회신을 주실 것을 바랍니다.

감사해요.

 
brijeshsinh:
안녕하세요,

mladen, mrtools는 표시기에 대한 다음 설정을 추가하는 데 도움이 됩니다--- Rsi 막대 차트 v2.02 mtf 및 경고

--중간선 위 또는 아래를 가로지르는 막대의 색상이 다를 수 있습니다(rsi 원근법의 경우 50레벨). --ie 50 라인 이상은 한 색상이고 50 레벨 미만은 다른 색상입니다.

---메인 차트에 이동 평균을 추가할 수 있으므로 별도 창의 표시기에 이동 평균을 추가할 수 있습니다.(아래 이미지와 같이.

여기에 표시기 및 이미지를 첨부합니다.

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4

미리 감사드립니다. 도움을 주시면 감사하겠습니다.

해당 표시기에는 4개의 값이 있습니다(4개의 다른 rsi 값에서 결합됨). 그것은 교차를 제외합니다 - 일부 값을 교차하는 기준으로 사용할 수 있는 단일 값이 없기 때문에

평균 기준 - 십자가와 동일 : 4개의 rsi 값이 있으므로 평균에는 적용할 고유 값이 없습니다.

 

mladen에게 답장과 시간을 내주셔서 감사합니다. 도와주셔서 감사합니다.

 

안녕하세요,

mladen, mr tools 아래에 게시된 표시기 FXUltraTrend에서 다음 설정을 변경하는 데 도움을 주시겠습니까?

--- 별도의 창에 선으로 표시하거나(또는 히스토그램) 화살표를 사용하여 가능한 경우 색상 변경을 표시합니다(현재 설정에서는 기본적으로 기본 차트에 막대를 그립니다).

---- 그리고 가능하면 다른 설정에 대한 열을 추가하여 원하는 대로 변경할 수 있습니다. (현재 기본 모드에서는 설정을 추가할 열이 없습니다)

아래 표시기 및 해당 이미지 첨부

fxultratrend.mq4

시간을 내서 나를 신경쓰지 않기를 바랍니다. 하지만 여러분은 이 플랫폼을 처음 접하고 프로그래밍을 모르는 우리와 같은 사람을 위해 훌륭한 일을 하고 있습니다.

당신의 귀중한 노력에 대해 저와 이 포럼의 모든 회원으로부터 정말 감사를 받을 자격이 있습니다.

이전 게시물에 대한 빠른 답변에 감사드립니다.

파일:
444.png  56 kb
 

구현하다; NonLag_Schaff_TrendCycle 표시기:

안녕하세요 프로코더 여러분,

누군가 NonLag_Schaff_TrendCycle 표시기를 구현하는 데 도움을 줄 수 있을지 궁금합니다.

지표 외부:

외부 정수 FastLength = 23;

extern int 느린 길이 = 50;

외부 정수 StcPeriod = 10;

extern int MacdPrice = PRICE_CLOSE;

extern bool 보간 = true;

extern bool MultiColor = true;

표시기 버퍼:

표시 버퍼(8);

SetIndexBuffer(0,stcBuffer);

SetIndexBuffer(1,stcBufferUA);

SetIndexBuffer(2,stcBufferUB);

SetIndexBuffer(3,macdBuffer);

SetIndexBuffer(4, fastKBuffer);

SetIndexBuffer(5, fastDBuffer);

SetIndexBuffer(6,fastKKBuffer);

SetIndexBuffer(7, 경향);

나는 다음과 같이 하려고 노력한다.

이중 STC1_c=iCustom(Symbol(),0,"NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar);

이중 STC2_c=iCustom(Symbol(),0,"NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar+1);

if((STC1_c>15 && STC2_c85 && STC2_c 구매

if((STC1_c15)||(STC1_c85) -> 매도

하지만 오류 메시지가 나타납니다.

오류: NonLag_Schaff_TrendCycle이 제거되었습니다.

버퍼를 잘못 읽을 수 있습니다. 누구든지 제안이 있습니까?

미리 감사합니다!

사유: