답변완료
키움수식 변환부탁드립니다~
키움 신호 수식입니다
1분봉에서 사용하고 있습니다~
예스에서 신호 검색시 종목검색으로 표현하고 싶습니다~
aa=C-(H+L)/2;
bb=(O+C+H+L+If(0<=aa,(C+H)/2,(C+L)/2))/5;
A=Sum(If(0<=aa,bb*V,0));
B=Sum(If(aa<0,bb*V,0));
AV=Sum(If(0<=aa,V,0));
BV=Sum(If(aa<0,V,0));
D=Valuewhen(1,Date!=Date(1),A(1));
E=Valuewhen(1,Date!=Date(1),B(1));
F=Valuewhen(1,Date!=Date(1),AV(1));
G=Valuewhen(1,Date!=Date(1),BV(1));
BF=(A-D)/(AV-F);
SF=(B-E)/(BV-G);
PBF=If(0<BF,BF,bb);
PSF=If(0<SF,SF,bb);
BFH=HighestSince(1,Date!=Date(1),PBF);
SFH=HighestSince(1,Date!=Date(1),PSF);
(BFH(2)<>PBF(2)&&BFH==PBF)||(BFH(1)
추운날씨 감기조심하세요~
2025-01-14
922
글번호 187164
종목검색
답변완료
질문 요청 드립니다.
* 시스템 수식 좀 요청 드림니다.
* 아래 수식에서 시스탬 성능 보고서 보면
1. 전일 매수 해서 다음날 매수 청산 하여 -15.9 나왔습니다.
요청 사항: 당일 23시 되면 모두 청산 기능 좀 추가 요청 드림니다.
2. 매수 진입후 CrossDown(var1 , var2 ) 되면 매수 진입 은 매도 로 스위칭
매도 진입후 CrossUp(var1 , var2) 되면 매도 진입 은 매수 로 스위칭
3. 진입후 40틱 손해 나면 추가진입 2회 까지
4. 진입후 100틱 손해 나면 즉시 청산
4가지 청산 조건 좀 추가 부탁 좀 드림니다.
## 아래 수식
var1 = ma(c,5);
var2 = ma(c,20);
If MarketPosition <= 0 and sDate >= 20250101 and stime >= 080000 and CrossUp(var1 , var2) Then
{ Buy( "수");
PlaySound("C:KiwoomGlobalsoundsound9.wav");
}
if MarketPosition == 1 then
{
ExitLong("수수익",AtLimit,EntryPrice+PriceScale*90);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then
Exitlong("2프수",AtStop,highest(H,BarsSinceEntry)-abs(highest(H,BarsSinceEntry)-EntryPrice)*0.8);
}
If MarketPosition >= 0 and sDate >= 20250101 and stime >= 080000 and CrossDown(var1 , var2 ) Then
{ Sell("도");
PlaySound("C:KiwoomGlobalsoundsound4.wav");
}
if MarketPosition == -1 then
{
ExitShort("도수익",AtLimit,EntryPrice-PriceScale*90);
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 Then
ExitShort("2프도",AtStop,lowest(L,BarsSinceEntry)+abs(lowest(L,BarsSinceEntry)-EntryPrice)*0.8);
}
* 항상 많은 도움에 고맙습니다. 좋은 하루 되십시요
2025-01-14
484
글번호 187159
시스템
답변완료
문의 드립니다
input:length(2),a틱(30),b틱(30),c틱(2);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),Text1(0),process(0),T(0);
Array:HH[10,2](0),LL[10,2](0);
input : StartTime(120000),EndTime(53000);
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);
}
}
process = 0;
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{
If LL[1,1] > L Then process = -1;
If HH[1,1] < H Then process = 1;
}
Else If Highest(H,length) == H and lastHiVal <> H Then process = 1;
Else If Lowest(L,length) == L and lastLoVal <> L Then process = -1;
If process == 1 Then
{
T = 1;
lastHiVal = H;
If HH[1,2] < LL[1,2] Then
{
For j = 10 DownTo 2
{
HH[j,1] = HH[j-1,1];
HH[j,2] = HH[j-1,2];
}
}
If HH[1,2] < LL[1,2] or HH[1,1] < H Then
{
HH[1,1] = H;
HH[1,2] = Index;
sBar = Index - LL[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
if LL[1,1] > 0 Then
{
TL1 = TL_New(sDate[sBar],sTime[sBar],LL[1,1],sDate[eBar],sTime[eBar],HH[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],HH[1,1],"+"+NumToStr(abs(HH[1,1]-LL[1,1])/PriceScale,0));
Text_SetStyle(Text1, 2, 1);
}
Else
{
Text_Delete(text1);
Text1 = Text_New(sDate[eBar],sTime[eBar],HH[1,1],"+"+NumToStr(abs(HH[1,1]-LL[1,1])/PriceScale,2));
Text_SetStyle(Text1, 2, 1);
}
Text_SetStyle(Text1, 2, 1);
}
if MarketPosition <= 0 and
HH[2,1] >= LL[2,1]+PriceScale*a틱 and
LL[1,1] <= HH[2,1]-PriceScale*b틱 and
Tcond == true Then
Buy("b",AtStop,HH[2,1]+PriceScale*c틱);
}
If process == -1 Then
{
T = -1;
lastLoVal = L;
If LL[1,2] < HH[1,2] Then
{
For j = 10 DownTo 2
{
LL[j,1] = LL[j-1,1];
LL[j,2] = LL[j-1,2];
}
}
If LL[1,2] < HH[1,2] or LL[1,1] > L Then
{
LL[1,1] = L;
LL[1,2] = Index;
sBar = Index - HH[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
if HH[1,1] > 0 Then
{
TL1 = TL_New(sDate[sBar],sTime[sBar],HH[1,1],sDate[eBar],sTime[eBar],LL[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],LL[1,1],"-"+NumToStr(abs(HH[1,1]-LL[1,1])/PriceScale,0));
Text_SetStyle(Text1, 2, 0);
}
Else
{
Text_Delete(text1);
Text1 = Text_New(sDate[eBar],sTime[eBar],LL[1,1],"-"+NumToStr(abs(HH[1,1]-LL[1,1])/PriceScale,0));
Text_SetStyle(Text1, 2, 0);
}
}
if MarketPosition >= 0 and
LL[2,1] <= HH[2,1]-PriceScale*a틱 and
HH[1,1] >= LL[2,1]+PriceScale*b틱 and
Tcond == true Then
Sell("s",AtStop,LL[2,1]-PriceScale*c틱);
}
if MarketPosition == 1 and IsEntryName("b") == true Then
Sell("bs",AtStop,EntryPrice-PriceScale*50);
if MarketPosition == -1 and IsEntryName("s") == true Then
Buy("sb",AtStop,EntryPrice+PriceScale*50);
위 수식어의 해석을 부탁드립니다
-------------------------------------------
아래 2가지 수식어를 부탁드립니다.
1. 전일 전체폭의 60% 당일 하락시 매수후 청산은 +300%
해외선물 매매시간은 08시 ~익일 07시
2. 당일 하락폭이 -200틱일때 매수후 청산은 +200틱
해외선물 매매시간은 08시 ~익일 07시
2025-01-14
573
글번호 187157
시스템