커뮤니티
확인 요청 드립니다.
2019-03-06 11:11:20
217
글번호 126755
< 61567번 글>
* 전일 해주신 로직이 반영이 안되어 다시 부탁 드립니다. <그림참조>
아래 처럼 변경 적용 했는데 제가 의도 했던거랑 안되네요.
다시 한번 부탁 드립니다.
* <그림1> 처럼 목표수익이 30틱 나면 그후에
두가지 경우가 발생 합니다.
MarketPosition ==1경우 (BUY()매수로 수익 경우)
목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도A
목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스다운 하면 매도B
MarketPosition == -1 경우 (SELL() 매도로수익 경우) ▶ 그림2 경우 입니다.
목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도C
목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스업하면 매도D <그림2>
로직이 필요 합니다.
부탁좀 드리겠습니다.
<제가 적용한 로직>
if MarketPosition == 1 then{ ExitLong("30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
{ if c < o and c<ma(c,5) then exitlong("bx");} }
if MarketPosition == -1 then{ExitShort("30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
{ if c > o and c>ma(c,5) then ExitShort("sx"); } }
로직 수정좀 부탁 드리겠습니다.
######### 지난번 글 < 61567번 글> ###############
안녕하세요
예스스탁입니다.
1
var : T(0);
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if crossup(var1,var2) then
{
var3 = highest(H,50);
var4 = lowest(L,50);
T = 1;
if var3 >= var4+PriceScale*30 Then
T = 2;
}
if CrossDown(var1,var2) then
{
var3 = highest(H,50);
var4 = lowest(L,50);
T = -1;
if var3 >= var4+PriceScale*30 Then
T = -2;
}
if T == 2 and crossup(c,var3) Then
buy();
if T == -2 and CrossDown(c,var4) Then
sell();
2
if MarketPosition == 1 Then
{
ExitLong("목표30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
if c < o and c<ma(c,5) then
exitlong("bx");
}
if MarketPosition == -1 Then
{
ExitShort("목표30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
if c > o and c>ma(c,5) then
ExitShort("sx");
}
즐거운 하루되세요
답변 1
예스스탁 예스스탁 답변
2019-03-06 16:06:18
안녕하세요
예스스탁입니다.
var1 = ma(C,5);
var2 = ma(C,20);
if MarketPosition == 1 then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry)-PriceScale*10);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 and CrossDown(var1,var2) Then
ExitLong("bx2");
}
if MarketPosition == -1 then
{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then
ExitShort("sx1",AtStop,Lowest(H,BarsSinceEntry)+PriceScale*10);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 and CrossUp(var1,var2) Then
ExitShort("sx2");
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 확인 요청 드립니다.
> < 61567번 글>
* 전일 해주신 로직이 반영이 안되어 다시 부탁 드립니다. <그림참조>
아래 처럼 변경 적용 했는데 제가 의도 했던거랑 안되네요.
다시 한번 부탁 드립니다.
* <그림1> 처럼 목표수익이 30틱 나면 그후에
두가지 경우가 발생 합니다.
MarketPosition ==1경우 (BUY()매수로 수익 경우)
목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도A
목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스다운 하면 매도B
MarketPosition == -1 경우 (SELL() 매도로수익 경우) ▶ 그림2 경우 입니다.
목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도C
목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스업하면 매도D <그림2>
로직이 필요 합니다.
부탁좀 드리겠습니다.
<제가 적용한 로직>
if MarketPosition == 1 then{ ExitLong("30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
{ if c < o and c<ma(c,5) then exitlong("bx");} }
if MarketPosition == -1 then{ExitShort("30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
{ if c > o and c>ma(c,5) then ExitShort("sx"); } }
로직 수정좀 부탁 드리겠습니다.
######### 지난번 글 < 61567번 글> ###############
안녕하세요
예스스탁입니다.
1
var : T(0);
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if crossup(var1,var2) then
{
var3 = highest(H,50);
var4 = lowest(L,50);
T = 1;
if var3 >= var4+PriceScale*30 Then
T = 2;
}
if CrossDown(var1,var2) then
{
var3 = highest(H,50);
var4 = lowest(L,50);
T = -1;
if var3 >= var4+PriceScale*30 Then
T = -2;
}
if T == 2 and crossup(c,var3) Then
buy();
if T == -2 and CrossDown(c,var4) Then
sell();
2
if MarketPosition == 1 Then
{
ExitLong("목표30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
if c < o and c<ma(c,5) then
exitlong("bx");
}
if MarketPosition == -1 Then
{
ExitShort("목표30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
if c > o and c>ma(c,5) then
ExitShort("sx");
}
즐거운 하루되세요
다음글
이전글