예스스탁
예스스탁 답변
2025-01-15 11:21:48
안녕하세요
예스스탁입니다.
추가진입을 하므로
파리미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : StartTime(080000),EndTime(230000);
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);
}
}
var1 = ma(c,5);
var2 = ma(c,20);
If MarketPosition <= 0 and sDate >= 20250101 and Tcond == true 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 MaxEntries < 3 Then
Buy("bb",AtLimit,LatestEntryPrice(0)-PriceScale*40);
ExitShort("수손절",AtStop,EntryPrice-PriceScale*100);
}
If MarketPosition >= 0 and sDate >= 20250101 and Tcond == true 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);
if MaxEntries < 3 Then
Sell("ss",AtLimit,LatestEntryPrice(0)+PriceScale*40);
ExitShort("도손절",AtStop,EntryPrice+PriceScale*100);
}
SetStopEndofday(230000);
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 질문 요청 드립니다.
> * 시스템 수식 좀 요청 드림니다.
* 아래 수식에서 시스탬 성능 보고서 보면
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);
}
* 항상 많은 도움에 고맙습니다. 좋은 하루 되십시요