5분봉에서 ONCHART MACD의 저항을 받고 밀림.
'외환 forex mt4' 카테고리의 다른 글
차트 캔들 카운터 (0) | 2025.05.25 |
---|---|
급등 패턴 외환 정리 (0) | 2025.05.25 |
일목균형표 보조 인디게이터 (0) | 2025.05.24 |
MTF 다중시간대 분석 (0) | 2025.05.24 |
금값 차트보고 매매 (0) | 2025.05.24 |
5분봉에서 ONCHART MACD의 저항을 받고 밀림.
차트 캔들 카운터 (0) | 2025.05.25 |
---|---|
급등 패턴 외환 정리 (0) | 2025.05.25 |
일목균형표 보조 인디게이터 (0) | 2025.05.24 |
MTF 다중시간대 분석 (0) | 2025.05.24 |
금값 차트보고 매매 (0) | 2025.05.24 |
클릭이후 캔들을 카운트 해주는 인디게이터 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
//+------------------------------------------------------------------+
//| ck01.mq4 |
//| Copyright 2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
return(rates_total);
}
#property strict
#property indicator_chart_window
int labelCount = 0;
int OnInit()
{
ChartSetInteger(0, CHART_EVENT_MOUSE_MOVE, true); // 마우스 클릭 이벤트 활성화
return INIT_SUCCEEDED;
}
void DeleteOldLabels()
{
for (int i = 0; i < labelCount; i++)
{
string name = "Label_" + IntegerToString(i);
ObjectDelete(0, name);
}
labelCount = 0;
}
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
if (id == CHARTEVENT_CLICK)
{
// 클릭 위치 → 시간 변환
int x = (int)lparam;
datetime clickTime;
double price;
int window=0;
if (!ChartXYToTimePrice(0, x, 0,window, clickTime, price))
return;
// 시간 → 봉 인덱스
int clickIndex = iBarShift(NULL, 0, clickTime, false);
int totalBars = iBars(NULL, 0);
if (clickIndex >= totalBars - 1) return;
DeleteOldLabels(); // 이전 숫자 라벨 삭제
// 클릭 이후 봉들에 숫자 순차 표시
int count = 1;
for (int i = clickIndex + 1; i < totalBars; i++)
{
string labelName = "Label_" + IntegerToString(labelCount);
datetime barTime = iTime(NULL, 0, i);
double barHigh = iHigh(NULL, 0, i);
ObjectCreate(0, labelName, OBJ_TEXT, 0, barTime, barHigh + (Point * 10));
ObjectSetText(labelName, IntegerToString(count), 15, "Arial", clrWhite);
ObjectSetInteger(0, labelName, OBJPROP_BACK, false);
count++;
labelCount++;
}
ChartRedraw();
}
}
|
cs |
" target="_blank" rel="noopener" data-mce-href="http://
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
//+------------------------------------------------------------------+
//| ck01.mq4 |
//| Copyright 2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
return(rates_total);
}
#property strict
#property indicator_chart_window
int labelCount = 0;
int OnInit()
{
ChartSetInteger(0, CHART_EVENT_MOUSE_MOVE, true); // 마우스 클릭 이벤트 활성화
return INIT_SUCCEEDED;
}
void DeleteOldLabels()
{
for (int i = 0; i < labelCount; i++)
{
string name = "Label_" + IntegerToString(i);
ObjectDelete(0, name);
}
labelCount = 0;
}
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
if (id == CHARTEVENT_CLICK)
{
// 클릭 위치 → 시간 변환
int x = (int)lparam;
datetime clickTime;
double price;
int window=0;
if (!ChartXYToTimePrice(0, x, 0,window, clickTime, price))
return;
// 시간 → 봉 인덱스
int clickIndex = iBarShift(NULL, 0, clickTime, false);
int totalBars = iBars(NULL, 0);
if (clickIndex >= totalBars - 1) return;
DeleteOldLabels(); // 이전 숫자 라벨 삭제
// 클릭 이후 봉들에 숫자 순차 표시
int count = 1;
for (int i = clickIndex + 1; i < totalBars; i++)
{
string labelName = "Label_" + IntegerToString(labelCount);
datetime barTime = iTime(NULL, 0, i);
double barHigh = iHigh(NULL, 0, i);
ObjectCreate(0, labelName, OBJ_TEXT, 0, barTime, barHigh + (Point * 10));
ObjectSetText(labelName, IntegerToString(count), 15, "Arial", clrWhite);
ObjectSetInteger(0, labelName, OBJPROP_BACK, false);
count++;
labelCount++;
}
ChartRedraw();
}
}
|
cs |
">http://
cs
비트코인 시황 (0) | 2025.05.25 |
---|---|
급등 패턴 외환 정리 (0) | 2025.05.25 |
일목균형표 보조 인디게이터 (0) | 2025.05.24 |
MTF 다중시간대 분석 (0) | 2025.05.24 |
금값 차트보고 매매 (0) | 2025.05.24 |
출처 : 친절한 재승씨
급등을 하고 전환선과 기준선의 위치가 바뀌고 선행스팬2가 평행을 이룰때
비트코인 시황 (0) | 2025.05.25 |
---|---|
차트 캔들 카운터 (0) | 2025.05.25 |
일목균형표 보조 인디게이터 (0) | 2025.05.24 |
MTF 다중시간대 분석 (0) | 2025.05.24 |
금값 차트보고 매매 (0) | 2025.05.24 |
일목균형표에서 9개 캔들 최고 최저,
26개 캔들 최고 최저
52개 캔들 최고 최저
를 보기 쉽게 표시해주는 인디게이터 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#property copyright "Copyright 2025"
#property link "https://www.mql5.com"
#property version "1.00"
#property indicator_chart_window
#property strict
input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M1; // 다중 시간대 설정
//+------------------------------------------------------------------+
int OnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
string objects[] = {"Box9", "Box26", "Box52", "MidLine9", "MidLine26", "MidLine52"};
for(int i=0; i<ArraySize(objects); i++)
ObjectDelete(0, objects[i]);
}
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
DrawBox("Box9", clrRed, 9);
DrawBox("Box26", clrLimeGreen, 26);
DrawBox("Box52", clrBlue, 52);
DrawMidLine("MidLine9", clrRed, 9, rates_total);
DrawMidLine("MidLine26", clrLimeGreen, 26, rates_total);
DrawMidLine("MidLine52", clrBlue, 52, rates_total);
return(rates_total);
}
//+------------------------------------------------------------------+
void DrawBox(string name, color col, int candlesBack)
{
int tf = InpTimeframe;
int start = candlesBack;
int end = 0;
double highest = iHigh(NULL, tf, iHighest(NULL, tf, MODE_HIGH, candlesBack, end));
double lowest = iLow(NULL, tf, iLowest(NULL, tf, MODE_LOW, candlesBack, end));
datetime timeLeft = iTime(NULL, tf, start);
datetime timeRight = iTime(NULL, tf, end);
if (ObjectFind(0, name) < 0)
{
ObjectCreate(0, name, OBJ_RECTANGLE, 0, timeLeft, highest, timeRight, lowest);
ObjectSetInteger(0, name, OBJPROP_COLOR, col);
ObjectSetInteger(0, name, OBJPROP_STYLE, STYLE_DASH);
ObjectSetInteger(0, name, OBJPROP_WIDTH, 1);
ObjectSetInteger(0, name, OBJPROP_BACK, true);
}
else
{
ObjectMove(0, name, 0, timeLeft, highest);
ObjectMove(0, name, 1, timeRight, lowest);
}
}
//+------------------------------------------------------------------+
void DrawMidLine(string lineName, color lineColor, int candlesBack,int rates_total)
{
int tf = InpTimeframe;
double highest = iHigh(NULL, tf, iHighest(NULL, tf, MODE_HIGH, candlesBack, 0));
double lowest = iLow(NULL, tf, iLowest(NULL, tf, MODE_LOW, candlesBack, 0));
double mid = (highest + lowest) / 2.0;
datetime timeStart = Time[rates_total - 1];
datetime timeEnd = Time[0] + 26 * PeriodSeconds();
if (ObjectFind(0, lineName) < 0)
{
ObjectCreate(0, lineName, OBJ_TREND, 0, timeStart, mid, timeEnd, mid);
ObjectSetInteger(0, lineName, OBJPROP_COLOR, lineColor);
ObjectSetInteger(0, lineName, OBJPROP_WIDTH, 1);
ObjectSetInteger(0, lineName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSetInteger(0, lineName, OBJPROP_RAY_RIGHT, false);
}
else
{
ObjectMove(0, lineName, 0, timeStart, mid);
ObjectMove(0, lineName, 1, timeEnd, mid);
}
}
|
cs |
" target="_blank" rel="noopener" data-mce-href="http://
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#property copyright "Copyright 2025"
#property link "https://www.mql5.com"
#property version "1.00"
#property indicator_chart_window
#property strict
input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M1; // 다중 시간대 설정
//+------------------------------------------------------------------+
int OnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
string objects[] = {"Box9", "Box26", "Box52", "MidLine9", "MidLine26", "MidLine52"};
for(int i=0; i<ArraySize(objects); i++)
ObjectDelete(0, objects[i]);
}
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
DrawBox("Box9", clrRed, 9);
DrawBox("Box26", clrLimeGreen, 26);
DrawBox("Box52", clrBlue, 52);
DrawMidLine("MidLine9", clrRed, 9, rates_total);
DrawMidLine("MidLine26", clrLimeGreen, 26, rates_total);
DrawMidLine("MidLine52", clrBlue, 52, rates_total);
return(rates_total);
}
//+------------------------------------------------------------------+
void DrawBox(string name, color col, int candlesBack)
{
int tf = InpTimeframe;
int start = candlesBack;
int end = 0;
double highest = iHigh(NULL, tf, iHighest(NULL, tf, MODE_HIGH, candlesBack, end));
double lowest = iLow(NULL, tf, iLowest(NULL, tf, MODE_LOW, candlesBack, end));
datetime timeLeft = iTime(NULL, tf, start);
datetime timeRight = iTime(NULL, tf, end);
if (ObjectFind(0, name) < 0)
{
ObjectCreate(0, name, OBJ_RECTANGLE, 0, timeLeft, highest, timeRight, lowest);
ObjectSetInteger(0, name, OBJPROP_COLOR, col);
ObjectSetInteger(0, name, OBJPROP_STYLE, STYLE_DASH);
ObjectSetInteger(0, name, OBJPROP_WIDTH, 1);
ObjectSetInteger(0, name, OBJPROP_BACK, true);
}
else
{
ObjectMove(0, name, 0, timeLeft, highest);
ObjectMove(0, name, 1, timeRight, lowest);
}
}
//+------------------------------------------------------------------+
void DrawMidLine(string lineName, color lineColor, int candlesBack,int rates_total)
{
int tf = InpTimeframe;
double highest = iHigh(NULL, tf, iHighest(NULL, tf, MODE_HIGH, candlesBack, 0));
double lowest = iLow(NULL, tf, iLowest(NULL, tf, MODE_LOW, candlesBack, 0));
double mid = (highest + lowest) / 2.0;
datetime timeStart = Time[rates_total - 1];
datetime timeEnd = Time[0] + 26 * PeriodSeconds();
if (ObjectFind(0, lineName) < 0)
{
ObjectCreate(0, lineName, OBJ_TREND, 0, timeStart, mid, timeEnd, mid);
ObjectSetInteger(0, lineName, OBJPROP_COLOR, lineColor);
ObjectSetInteger(0, lineName, OBJPROP_WIDTH, 1);
ObjectSetInteger(0, lineName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSetInteger(0, lineName, OBJPROP_RAY_RIGHT, false);
}
else
{
ObjectMove(0, lineName, 0, timeStart, mid);
ObjectMove(0, lineName, 1, timeEnd, mid);
}
}
|
cs |
">http://
cs
차트 캔들 카운터 (0) | 2025.05.25 |
---|---|
급등 패턴 외환 정리 (0) | 2025.05.25 |
MTF 다중시간대 분석 (0) | 2025.05.24 |
금값 차트보고 매매 (0) | 2025.05.24 |
비트코인 차트 분석 (2) | 2025.05.24 |
주로 30분 15분 봉을 보지만 전채 시간대로 보는 것도 중요합니다.
보조지표가 맞는 시간대를 잘 봐야 해요. 그리고 외환은 50 이평선이 중요합니다.
급등 패턴 외환 정리 (0) | 2025.05.25 |
---|---|
일목균형표 보조 인디게이터 (0) | 2025.05.24 |
금값 차트보고 매매 (0) | 2025.05.24 |
비트코인 차트 분석 (2) | 2025.05.24 |
오늘 본 인상 깊는 강의 내용 요약 (0) | 2024.11.24 |
전환선을 저항을 받고 떨어지는 모습
훈련이 안되있으면 매매하기가 힘들더라구요.
일목균형표 보조 인디게이터 (0) | 2025.05.24 |
---|---|
MTF 다중시간대 분석 (0) | 2025.05.24 |
비트코인 차트 분석 (2) | 2025.05.24 |
오늘 본 인상 깊는 강의 내용 요약 (0) | 2024.11.24 |
금융을 보는 세로운 시각 (6) | 2024.11.24 |
오늘 비트코인 매매을 하려고 타임을 봤는데 결국 매매를 못했네요.
15분, 5분 1분 봉을 교대로 보면서 매매를 하고요 일목균형표와 ADX 를 사용해서 매매를 하면 정확도가 올라가는 것을 느겼습니다.
일목균형표는 MACD 와 같이 사용하는 경우도 많이 있습니다.
저는 개인적으로 기준선과 전환선을 중요하게 보는데. 오늘은 후행스팬도 중요한 역활을 하는 것을 알게ㅣ 되었습니다.
30분 차트에서 후행스팬이 기준선을 터치하고 하락하는 모습입니다.
MTF 다중시간대 분석 (0) | 2025.05.24 |
---|---|
금값 차트보고 매매 (0) | 2025.05.24 |
오늘 본 인상 깊는 강의 내용 요약 (0) | 2024.11.24 |
금융을 보는 세로운 시각 (6) | 2024.11.24 |
금융인, 십만양병설 (3) | 2024.11.24 |
내가 주로 사용하는 지표로 만들어 본 차트입니다.
오늘 유투브 강의를 들으면서 OBV 일목균형표를 보면서 연구를 진행했습니다.
모의 투자를 진행 중에 있는데요. 수익율이 괜찮습니다.
금값 차트보고 매매 (0) | 2025.05.24 |
---|---|
비트코인 차트 분석 (2) | 2025.05.24 |
금융을 보는 세로운 시각 (6) | 2024.11.24 |
금융인, 십만양병설 (3) | 2024.11.24 |
usdchf 실시간 - macd + ichimoku (0) | 2023.10.02 |
실질적으로 금융으로 돈을 벌려고 하면 매매를 를 통해서 시세 차익을 노려야 합니다.
주식이나 외환 거래를 해야 하는데. 이를 위해서는 부단한 공부와 연습이 필요합니다.
주간적으로 공부나 연습없이 매매를 해보았지만 많은 손실을 보았습니다.
여러분도 저와 같은 실패를 하지 않았으면 하는 바람에 이러한 글을 쓰게 됩니다.
하지만 저는 포기하지 않습니다.
개인적으로 사람은 모두 평범하게 태어났지만 어떻한 공부를 하느냐에 따라서 인생이 달라질 수 있다고 생각합니다.
저와 같이 부자가 되는 공부를 같이 해 보면 좋을 것 같아요.
감사합니다.
비트코인 차트 분석 (2) | 2025.05.24 |
---|---|
오늘 본 인상 깊는 강의 내용 요약 (0) | 2024.11.24 |
금융인, 십만양병설 (3) | 2024.11.24 |
usdchf 실시간 - macd + ichimoku (0) | 2023.10.02 |
forex 수익 내기 방법 (4) | 2023.10.02 |
"금융인과 십만양병설"은 한국의 경제적, 역사적 맥락에서 흥미로운 주제입니다. 이를 논쟁적으로 접근하려면 다음 두 가지 축에서 살펴볼 수 있습니다:
결국, 금융과 십만양병설의 접목은 그 실현 가능성과 장기적 혜택이 명확히 분석되어야만 유의미한 논의로 발전할 수 있을 것입니다.
오늘 본 인상 깊는 강의 내용 요약 (0) | 2024.11.24 |
---|---|
금융을 보는 세로운 시각 (6) | 2024.11.24 |
usdchf 실시간 - macd + ichimoku (0) | 2023.10.02 |
forex 수익 내기 방법 (4) | 2023.10.02 |
메타트레이더4 - 추천사이트 https://www.forexfactory.com/ (0) | 2023.07.09 |