·Î±×ÀÎ
|
ȸ¿ø°¡ÀÔ
|
ȸ»ç¼Ò°³
|
»çÀÌÆ®¸Ê
Ä¿¹Â´ÏƼ | ¼ö½ÄÀÛ¼º Q&A
ÀÛ¼ºÀÚ :
À¯·ÎÆÄ54
ÀÛ¼ºÀÏ : 2022-11-25 ¿ÀÀü 11:22:49 Á¶È¸¼ö : 67
¹®ÀÇ µå¸³´Ï´Ù!
¾È³çÇϼ¼¿ä!
¾Æ·¡ ¼ö½ÄÀ» ´ë»óÀ¸·Î ÇØ¼ ´ÙÀ½°ú°°ÀÌ 2°¡Áö °æ¿ì·Î ¼öÁ¤ ºÎʵ右´Ï´Ù
1, ¼ö½Ä1°ú ¼ö½Ä2ÀÇ Á¶°ÇÀÌ ÀÏÄ¡½Ã ¼±ÀÌ ¹ß»ýÅä·Ï ¼öÁ¤
2, ¼ö½Ä1°ú ¼ö½Ä3ÀÇ Á¶°ÇÀÌ ÀÏÄ¡½Ã ¼±ÀÌ ¹ß»ýÅä·Ï ¼öÁ¤
°¨»çÇÕ´Ï´Ù!!
----------------------------------------------------
<¼ö½Ä 1>
input : N(30),»ö1(white),»ö2(white),±½±â1(2),±½±â2(2),ÇüÅÂ1(1),ÇüÅÂ2(1);
input : ¼¼·Î¼±»ö(White),¼¼·Î¼±±½±â(2),¼¼·Î¼±ÇüÅÂ(1);
var : cnt(0),HH(0),LL(0),HTL1(0),LTL1(0),H1(0),L1(0),TL(0);
Array : HTL[100](0),LTL[100](0),HV[100](0),LV[100](0);
if Sdate != sDate[1] Then
{
value1 = sDate;
Value2 = value1[1];
Value3 = sTime;
Value4 = Value3[1];
For cnt = 1 to N
{
HV[cnt] = 0;
LV[cnt] = 0;
TL_Delete(HTL[cnt]);
TL_Delete(LTL[cnt]);
var1 = max(DayOpen(cnt),DayClose(cnt));
var2 = min(DayOpen(cnt),DayClose(cnt));
if cnt == 1 Then
{
HTL[cnt] = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
HV[cnt] = var1;
TL_SetColor(HTL[cnt],»ö1);
TL_SetSize(HTL[cnt],±½±â1);
TL_SetStyle(HTL[cnt],ÇüÅÂ1);
TL_SetExtRight(HTL[cnt],true);
TL_SetDrawMode(HTL[cnt],0);
HH = var1;
LTL[cnt] = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
LV[cnt] = var2;
TL_SetColor(LTL[cnt],»ö2);
TL_SetSize(LTL[cnt],±½±â2);
TL_SetStyle(LTL[cnt],ÇüÅÂ2);
TL_SetExtRight(LTL[cnt],true);
TL_SetDrawMode(LTL[cnt],0);
LL = var2;
}
Else
{
if abs(var1-DayOpen(0)) < 10 and (var1 > HH or var1 < LL) Then
{
HTL[cnt] = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
HV[cnt] = var1;
TL_SetColor(HTL[cnt],»ö1);
TL_SetSize(HTL[cnt],±½±â1);
TL_SetStyle(HTL[cnt],ÇüÅÂ1);
TL_SetExtRight(HTL[cnt],true);
TL_SetDrawMode(HTL[cnt],0);
}
if abs(Var2-DayOpen(0)) < 10 and (Var2 > HH or Var2 < LL) Then
{
LTL[cnt] = TL_New(sDate,sTime,Var2,NextBarSdate,NextBarStime,Var2);
LV[cnt] = var2;
TL_SetColor(LTL[cnt],»ö2);
TL_SetSize(LTL[cnt],±½±â2);
TL_SetStyle(LTL[cnt],ÇüÅÂ2);
TL_SetExtRight(LTL[cnt],true);
TL_SetDrawMode(LTL[cnt],0);
}
if var1 > HH and abs(var1-DayOpen(0)) < 10 Then
HH = DayHigh(cnt);
if Var2 < LL and abs(Var2-DayOpen(0)) < 10 Then
LL = DayLow(cnt);
}
var3 = max(DayOpen(cnt+1),DayClose(cnt+1));
var4 = min(DayOpen(cnt+1),DayClose(cnt+1));
if cnt == 1 Then
{
HTL1 = TL_New(Value2,value4,var3,sDate[1],sTime[1],var3);
TL_SetColor(HTL1,»ö1);
TL_SetSize(HTL1,±½±â1);
TL_SetStyle(HTL1,ÇüÅÂ1);
TL_SetDrawMode(HTL1,0);
H1 = var3;
LTL1 = TL_New(Value2,Value3,var4,sDate[1],sTime[1],var4);
TL_SetColor(LTL1,»ö2);
TL_SetSize(LTL1,±½±â2);
TL_SetStyle(LTL1,ÇüÅÂ2);
TL_SetDrawMode(LTL1,0);
L1 = var4;
}
Else
{
if abs(var3-DayOpen(1)) < 10 and (var3 > H1 or var3 < L1) Then
{
HTL1 = TL_New(Value2,value4,var3,sDate[1],sTime[1],var3);
TL_SetColor(HTL1,»ö1);
TL_SetSize(HTL1,±½±â1);
TL_SetStyle(HTL1,ÇüÅÂ1);
TL_SetDrawMode(HTL1,0);
}
if abs(Var4-DayOpen(1)) < 10 and (Var4 > H1 or Var4 < L1) Then
{
LTL1 = TL_New(Value2,Value3,var4,sDate[1],sTime[1],var4);
TL_SetColor(LTL1,»ö2);
TL_SetSize(LTL1,±½±â2);
TL_SetStyle(LTL1,ÇüÅÂ2);
TL_SetDrawMode(LTL1,0);
}
if var3 > H1 and abs(var3-DayOpen(1)) < 10 Then
H1 = Var3;
if Var2 < L1 and abs(Var2-DayOpen(0)) < 10 Then
L1 = Var4;
}
}
}
Else
{
Condition1 = False;
For cnt = 1 to N
{
if (HV[cnt] > 0 and H >= HV[cnt] and H[1] < HV[cnt]) or
(HV[cnt] > 0 and L <= HV[cnt] and L[1] > HV[cnt]) or
(LV[cnt] > 0 and H >= LV[cnt] and H[1] < LV[cnt]) or
(LV[cnt] > 0 and L <= LV[cnt] and L[1] > LV[cnt]) Then
Condition1 = true;
}
if Condition1 == true Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,99999999);
TL_SetColor(TL,¼¼·Î¼±»ö);
TL_SetSize(TL,¼¼·Î¼±±½±â);
TL_SetStyle(TL,¼¼·Î¼±ÇüÅÂ);
}
}
<¼ö½Ä 2>
input : ±½±â1(3),±½±â2(3),±½±â3(3),±½±â4(3);
var : cond11(false,data1),cond21(false,data1);
var : cond12(false,data1),cond22(false,data1);
var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1);
plot1(data2(highD(0)),"data2°í°¡");
plot2(data2(LowD(0)),"data2Àú°¡");
plot3(data3(highD(0)),"data3°í°¡");
plot4(data3(LowD(0)),"data3Àú°¡");
cond11 = data2(highD(0)) >= data3(highD(0)-PriceScale*1);
cond21 = data3(lowD(0)) <= data2(lowD(0)+PriceScale*1);
if sTime >= 90300 and Cond11 == true and cond11[1] == false Then
{
PlaySound("C:£Ü¿¹½ºÆ®·¹ÀÌ´õ£Üdata£ÜSound£Ü.wav");
TL1 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL1,White);
TL_SetSize(TL1,±½±â1);
}
if sTime >= 90300 and Cond21 == true and cond21[1] == false then
{
PlaySound("C:£Ü¿¹½ºÆ®·¹ÀÌ´õ£Üdata£ÜSound£Ü.wav");
TL2 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL2,Yellow);
TL_SetSize(TL2,±½±â2);
}
cond12 = data2(LowD(0)) <= data3(lowD(0)+PriceScale*1);
cond22 = data3(highD(0)) >= data2(highD(0)-PriceScale*1);
if sTime >= 90300 and Cond12 == true and cond12[1] == false Then
{
PlaySound("C:£Ü¿¹½ºÆ®·¹ÀÌ´õ£Üdata£ÜSound£Ü.wav");
TL3 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL3,White);
TL_SetSize(TL3,±½±â3);
}
if sTime >= 90300 and Cond22 == true and cond22[1] == false then
{
PlaySound("C:£Ü¿¹½ºÆ®·¹ÀÌ´õ£Üdata£ÜSound£Ü.wav");
TL4 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL4,Yellow);
TL_SetSize(TL4,±½±â4);
}
<¼ö½Ä 3>
input : N(1);
var : V1(0,data1);
var : idx(0,Data1);
if Bdate != Bdate[1] Then
{
v1 = 0;
idx = 0;
}
idx = idx+1;
if idx >= N Then
{
if crossup(data6(H),data21(L)) or CrossDown(data6(L),data21(H)) Then
{
v1 = data1(C);
}
if crossup(data6(H),data21(L)) or CrossDown(data6(L),data21(H)) Then
{
v1 = data1(C);
}
plot1(v1);
plot2(v1);
}
Else
{
NoPlot(1);
NoPlot(2);
}
[½¬¿ò] YesSpot µîÈ£ ºÎµîÈ£
¼ö½ÄÁ» ºÎʵ右´Ï´Ù
°ü·Ã ±Û ¸®½ºÆ®
ÇöÀç±Û
¹®ÀÇ µå¸³´Ï´Ù!
À¯·ÎÆÄ54
2022.11.25
67
Re : ÀüÈ·Î ´äº¯µå·È½À´Ï´Ù.
¿¹½º½ºÅ¹
2022.11.25
41