답변완료
문의 드립니다!
안녕하세요!
아래 수식에서 알람신호 4개를 제가 "상방" "하방"으로 각각 지정해봤는데요
이것이 바르게 나올때도 있고 틀리게 나올때도 있네요
이 상방 하방을 잘못 지정한것같은데 모두 바르게 발생되도록 수정좀 부탁드립니다
감사합니다!!!
------------------------------------------------------------------------
input : 굵기1(3),굵기2(3),굵기3(3),굵기4(3),A(500);
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);
var : TX1(0,Data1),TX2(0,Data1),TX3(0,Data1),TX4(0,Data1);
plot1(data1(highD(0)),"data1고가");
plot2(data1(LowD(0)),"data1저가");
plot3(data2(highD(0)),"data2고가");
plot4(data2(LowD(0)),"data2저가");
cond11 = data2(highD(0)) >= data1(highD(0)-PriceScale*99);
cond21 = data1(lowD(0)) <= data2(lowD(0)+PriceScale*99);
if sTime >= 90300 and Cond11 == true and cond11[1] == false Then
{
TL1 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL1,blue);
TL_SetSize(TL1,굵기1);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩하방.wav");
Tx1 = Text_New(sDate,sTime,H+PriceScale*A,"1, 2");
}
if sTime >= 90300 and Cond21 == true and cond21[1] == false Then
{
TL2 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL2,blue);
TL_SetSize(TL2,굵기2);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩하방.wav");
Tx2 = Text_New(sDate,sTime,H+PriceScale*A,"1, 2");
}
cond12 = data2(LowD(0)) <= data1(lowD(0)+PriceScale*99);
cond22 = data1(highD(0)) >= data2(highD(0)-PriceScale*99);
if sTime >= 90300 and Cond12 == true and cond12[1] == false Then
{
TL3 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL3,blue);
TL_SetSize(TL3,굵기3);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩상방.wav");
Tx3 = Text_New(sDate,sTime,H+PriceScale*A,"1, 2");
}
if sTime >= 90300 and Cond22 == true and cond22[1] == false Then
{
TL4 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL4,blue);
TL_SetSize(TL4,굵기4);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩상방.wav");
Tx4 = Text_New(sDate,sTime,H+PriceScale*A,"1, 2");
}
2025-02-04
472
글번호 187732
지표
답변완료
종목검색식 요청드립니다.
아래 키움수식을 이용하여 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다.
키움수식 구성은 키움수식1을 사용자함수로 정의하고, 키움수식2와 3을 이용한 검색식을 만들어 주시면 감사하겠습니다.
키움수식1
M=floor(D/100)%100;
YY=if((M+1-1) == 1 or (M+1-1) == 2, floor(D/10000)-1, floor(D/10000));
YA=floor(YY/100);
YB=YY%100;
MM=if((M+1-1) == 1, 13, if((M+1-1) == 2, 14, M));
DD=D%100;
A=(DD+floor(13*(MM+1)/5) + YB + floor(YB/4) + floor(YA/4) + YA*5)%7;
if(A==0, 6, A-1)
위에 정의된 키움수식을 바탕으로 키움수식2가 키움수식3을 Crossup한 종목을 검색하는 검색식 부탁드립니다.
키움수식2
A = 요일(Date);
(C+
valuewhen(1, A(1)>=A, C(1))
+ valuewhen(2, A(1)>=A, C(1))
+ valuewhen(3, A(1)>=A, C(1)))/4
키움수식3
A = 요일(Date);
(valuewhen(1, A(1)>=A, C(1))
+ valuewhen (2, A(1)>=A, C(1))
+ valuewhen(3, A(1)>=A, C(1))
+ valuewhen(4, A(1)>=A, C(1)))/4
항상 감사합니다. 좋은하루 되세요~~
2025-02-04
575
글번호 187728
종목검색
답변완료
문의 드립니다
1. 아래 수식의 해석을 부탁드립니다.
Inputs: VtyPercent(0.75),ATRperiod(5);
If MarketPosition() <> 1 Then
Buy ("Vty_LE", AtStop, Close + (VtyPercent * ATR(ATRperiod)));
If MarketPosition() <> -1 Then
Sell ("Vty_SE)", AtStop, Close - (VtyPercent * ATR(ATRperiod)));
2. 신호체결후 이전 캔들 전체폭의 40%에 손절을 추가하고자 합니다.
Inputs: VtyPercent(0.10),ATRperiod(5);
input : StartTime(80000),EndTime(60000);
var : Tcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
If MarketPosition() <> 1 Then
Buy ("Vty_LE", AtStop, Close + (VtyPercent * ATR(ATRperiod)));
If MarketPosition() <> -1 Then
ExitLong ("Vty_SE)", AtStop, Close - (VtyPercent * ATR(ATRperiod)));
3. 신호체결후 이전 캔들 전체폭의 40%에 손절을 추가하고자 합니다.
Inputs: VtyPercent(0.10),ATRperiod(5);
input : StartTime(80000),EndTime(60000);
var : Tcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
If MarketPosition() <> 1 Then
ExitShort("Vty_LE", AtStop, Close + (VtyPercent * ATR(ATRperiod)));
If MarketPosition() <> -1 Then
sell ("Vty_SE)", AtStop, Close - (VtyPercent * ATR(ATRperiod)));
2025-02-04
489
글번호 187727
시스템
답변완료
부탁드립니다.
1. 현재 종가가 당일 최고가를 갱신할 때마다 해당봉에 빨강색으로, 그 다음 종가가 최고가를 갱신한 봉의 저가보다 낮으면 파란색으로, 그 다음 다시 종가가 직전 파란색으로 변한 봉의 고가보다 높으면 빨강색으로, 현재 종가가 당일 최저가를 갱신할 때마다 해당봉에 파란색으로,그 다음 종가가 최저가를 갱신한 봉의 고가보다 높으면 빨강색으로, 그 다음 다시 종가가 직전 빨강색으로 변한 봉의 저가보다 낮으면 파란색으로 구현해 주세요
2.현재 종가가 당월 최고가를 갱신할 때마다 해당봉에 빨강색으로, 그 다음 종가가 최고가를 갱신한 봉의 저가보다 낮으면 파란색으로, 그 다음 다시 종가가 직전 파란색으로 변한 봉의 고가보다 높으면 빨강색으로, 현재 종가가 당월 최저가를 갱신할 때마다 해당봉에 파란색으로,그 다음 종가가 최저가를 갱신한 봉의 고가보다 높으면 빨강색으로, 그 다음 다시 종가가 직전 빨강색으로 변한 봉의 저가보다 낮으면 파란색으로 구현해 주세요
3.현재 종가가 매시간 최고가를 갱신할 때마다 해당봉에 빨강색으로, 그 다음 종가가 최고가를 갱신한 봉의 저가보다 낮으면 파란색으로, 그 다음 다시 종가가 직전 파란색으로 변한 봉의 고가보다 높으면 빨강색으로, 현재 종가가 매시간 최저가를 갱신할 때마다 해당봉에 파란색으로,그 다음 종가가 최저가를 갱신한 봉의 고가보다 높으면 빨강색으로, 그 다음 다시 종가가 직전 빨강색으로 변한 봉의 저가보다 낮으면 파란색으로 구현해 주세요
4. 현재 종가가 양봉이면서 가장 최근 연속된 2개이상 음봉의 최고가보다 높으면 빨강색으로, 현재 종가가 음봉이면서 가장 최근 연속된 2개이상 양봉의 최저가보다 낮으면 파란색으로 구현해 주세요
감사합니다.
2025-02-03
421
글번호 187723
강조