코딩 도움말 - 페이지 489 1...482483484485486487488489490491492493494495496...786 새 코멘트 Maurice Ramaharomanana 2015.06.13 15:03 #4881 신경 쓰지 마세요. 이제 줄을 제거 해야 합니다. else AlarmTotal = AlarmTotal+1; Barry Weinberg 2015.06.13 15:21 #4882 내 지표에 텍스트를 추가하는 데 도움이 필요합니다 스윙의 최고점과 최저점을 찾는 맞춤형 지표를 작성했습니다. 현재 가격 수준과 시간 표시줄에 화살표 개체 포인트를 넣습니다. 높음은 녹색, 낮음은 빨간색입니다. 카운트 변수를 표시하는 텍스트로 변경하고 싶습니다. 다음은 내가 만든 코드의 일부이지만 텍스트를 표시하지 않습니다. 누군가 나에게 무엇이 잘못되었는지 보여줄 수 있습니까? 감사합니다. 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); Mladen Rakic 2015.06.13 15:29 #4883 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); Barry Weinberg 2015.06.13 15:42 #4884 감사합니다만 도움이 되지 않았습니다. 텍스트 레이블이 없습니다. 여기에 전체 코드가 있습니다. 아마도 도움이 될 것입니다. //+------------------------------------------------------------------+ //| 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); } //+------------------------------------------------------------------+ Coding help Need Help Adding Text Conditional Change High and Mladen Rakic 2015.06.13 15:51 #4885 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); } //+------------------------------------------------------------------+ Coding help Need Help Adding Text Conditional Change High and brijeshsinh 2015.06.14 06:49 #4886 친애하는 mladen, mrtools는 위 게시물의 표시기 설정 변경에 대한 질문에 대한 귀하의 답변을 간절히 기다리고 있습니다. 시간이 허락할 때 회신을 주실 것을 바랍니다. 감사해요. Mladen Rakic 2015.06.14 09:11 #4887 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 값이 있으므로 평균에는 적용할 고유 값이 없습니다. brijeshsinh 2015.06.14 11:19 #4888 mladen에게 답장과 시간을 내주셔서 감사합니다. 도와주셔서 감사합니다. brijeshsinh 2015.06.14 11:52 #4889 안녕하세요, mladen, mr tools 아래에 게시된 표시기 FXUltraTrend에서 다음 설정을 변경하는 데 도움을 주시겠습니까? --- 별도의 창에 선으로 표시하거나(또는 히스토그램) 화살표를 사용하여 가능한 경우 색상 변경을 표시합니다(현재 설정에서는 기본적으로 기본 차트에 막대를 그립니다). ---- 그리고 가능하면 다른 설정에 대한 열을 추가하여 원하는 대로 변경할 수 있습니다. (현재 기본 모드에서는 설정을 추가할 열이 없습니다) 아래 표시기 및 해당 이미지 첨부 fxultratrend.mq4 시간을 내서 나를 신경쓰지 않기를 바랍니다. 하지만 여러분은 이 플랫폼을 처음 접하고 프로그래밍을 모르는 우리와 같은 사람을 위해 훌륭한 일을 하고 있습니다. 당신의 귀중한 노력에 대해 저와 이 포럼의 모든 회원으로부터 정말 감사를 받을 자격이 있습니다. 이전 게시물에 대한 빠른 답변에 감사드립니다. 파일: 444.png 56 kb fxultratrend.mq4 5 kb 엘리트 지표 :) 트레이딩의 머신러닝: 이론, 모델, 변동성 품질 지수 tfi_markets 2015.06.16 04:38 #4890 구현하다; 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이 제거되었습니다. 버퍼를 잘못 읽을 수 있습니다. 누구든지 제안이 있습니까? 미리 감사합니다! Coding help 포럼을 어지럽히 지 않도록 초보자의 질문 MQL5 MT5 1...482483484485486487488489490491492493494495496...786 새 코멘트 사유: 취소 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
신경 쓰지 마세요. 이제 줄을 제거 해야 합니다. 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);스윙의 최고점과 최저점을 찾는 맞춤형 지표를 작성했습니다.
현재 가격 수준과 시간 표시줄에 화살표 개체 포인트를 넣습니다. 높음은 녹색, 낮음은 빨간색입니다.
카운트 변수를 표시하는 텍스트로 변경하고 싶습니다.
다음은 내가 만든 코드의 일부이지만 텍스트를 표시하지 않습니다.
누군가 나에게 무엇이 잘못되었는지 보여줄 수 있습니까? 감사합니다.
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);
}
//+------------------------------------------------------------------+
감사합니다만 도움이 되지 않았습니다. 텍스트 레이블이 없습니다.
여기에 전체 코드가 있습니다. 아마도 도움이 될 것입니다.
//+------------------------------------------------------------------+
//| 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는 위 게시물의 표시기 설정 변경에 대한 질문에 대한 귀하의 답변을 간절히 기다리고 있습니다.
시간이 허락할 때 회신을 주실 것을 바랍니다.
감사해요.
안녕하세요,
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
시간을 내서 나를 신경쓰지 않기를 바랍니다. 하지만 여러분은 이 플랫폼을 처음 접하고 프로그래밍을 모르는 우리와 같은 사람을 위해 훌륭한 일을 하고 있습니다.
당신의 귀중한 노력에 대해 저와 이 포럼의 모든 회원으로부터 정말 감사를 받을 자격이 있습니다.
이전 게시물에 대한 빠른 답변에 감사드립니다.
구현하다; 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이 제거되었습니다.
버퍼를 잘못 읽을 수 있습니다. 누구든지 제안이 있습니까?
미리 감사합니다!