예스스탁
예스스탁 답변
2021-11-26 15:18:22
안녕하세요
예스스탁입니다.
input : N(5),금액1(10000),금액2(10000);
var : cnt(0),entry(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 0 and var1 > 0 and entry < 0 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
if MaxEntries == 1 Then
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
아래수식 수정 부탁드립니다.
아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다.
지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다.
input : N(5),금액1(10000),금액2(10000);
var : cnt(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if MarketPosition == 0 and var1 > 0 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}
안녕하세요..
작성해주신 수식은 진입자체를 하지 않습니다. ㅜㅜ
다시한번 부탁드립니다.
꾸벅
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
>
안녕하세요
예스스탁입니다.
input : N(5),금액1(10000),금액2(10000);
var : cnt(0),entry(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 0 and var1 > 0 and entry < 0 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
if MaxEntries == 1 Then
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
아래수식 수정 부탁드립니다.
아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다.
지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다.
input : N(5),금액1(10000),금액2(10000);
var : cnt(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if MarketPosition == 0 and var1 > 0 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}
예스스탁
예스스탁 답변
2021-11-26 16:04:30
안녕하세요
예스스탁입니다.
1
초기값이 잘못지정되어 수정해 드립니다.
2
또한 올리신 수식의 for문에
DayClose(cnt) >= DayClose(cnt)*1.05
조건내용이 위와 같이 같은날의 종가를 비교하게 되어 있어
DayClose(cnt) >= DayClose(cnt+1)*1.05 로 변경했습니다.
3
input : N(5),금액1(10000),금액2(10000);
var : cnt(0),entry(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
entry = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 0 and var1 > 0 and entry < 1 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
if MaxEntries == 1 Then
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다
> 안녕하세요..
작성해주신 수식은 진입자체를 하지 않습니다. ㅜㅜ
다시한번 부탁드립니다.
꾸벅
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
>
안녕하세요
예스스탁입니다.
input : N(5),금액1(10000),금액2(10000);
var : cnt(0),entry(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 0 and var1 > 0 and entry < 1 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
if MaxEntries == 1 Then
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
아래수식 수정 부탁드립니다.
아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다.
지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다.
input : N(5),금액1(10000),금액2(10000);
var : cnt(0);
if Bdate != bdate[1] Then
{
var1 = 0;
Var2 = 0;
For cnt = 1 to N
{
if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then
{
var1 = DayClose(cnt);
Var2 = DayClose(cnt+1);
}
}
}
if MarketPosition == 0 and var1 > 0 Then
Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2)));
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
value1 = var1[BarsSinceEntry];
Value2 = var2[BarsSinceEntry];
}
Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2)));
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
}