커뮤니티
문의드립니다
2018-01-15 11:31:06
150
글번호 115739
수식 문의드립니다. 감사합니다.
1. 당일 하향에서 상향으로 시작가 리턴하고 20틱 이상 싱승한 가격 기준으로
10틱이상 상승하면 매수 1개
20틱이상 상승하면 매수 +1개 추가
30틱이상 상승하면 매수 +1개 추가
40틱이상 상승하면 매수 +1개 추가
가격이 스윙을 하더라도 각 조건에서 한번씩만 진입되게 해주세요
청산은 모든 집입의 합이 30틱 수익이면 전 포지션 청산
청산 이후에도 매수 조건이 되면 추가 진입하여 청산조건에서 청산
2. 당일 상향에서 하향으로 시작가 리턴하고 20틱 이상 하락한 가격 기준으로
10틱이상 하락하면 매도 1개
20틱이상 하락하면 매도 +1개 추가
30틱이상 하락하면 매도 +1개 추가
40틱이상 하락하면 매도 +1개 추가
가격이 스윙을 하더라도 각 조건에서 한번씩만 진입되게 해주세요
청산은 모든 집입의 합이 30틱 수익이면 전 포지션 청산
청산 이후에도 매도 조건이 되면 추가 진입하여 청산조건에서 청산
3. 가격 기준을 시작가 기준으로 20틱 상승했을때, 하락했을때 로 바꾸려면 어떻게 하는지도 알려주시면 적용해 보겠습니다.
답변 1
예스스탁 예스스탁 답변
2018-01-15 16:49:23
안녕하세요
예스스탁입니다.
1
var : T(0),Z(0),HH(0),LL(0);
if Bdate != bdate[1] Then
T = 0;
if crossup(c,dayopen) Then
T = 1;
if CrossDown(c,dayopen) Then
T = -1;
if T == 1 and crossup(C,dayopen+PriceScale*20) Then{
T = 2;
Z = C;
HH = H;
}
if T == -1 and CrossDown(C,dayopen-PriceScale*20) Then{
T = -2;
Z = C;
LL = L;
}
if T == 2 Then{
if H > HH Then
HH = H;
if HH < Z+PriceScale*10 then
buy("b1",AtStop,Z+PriceScale*10,1);
if HH < Z+PriceScale*20 then
buy("b2",AtStop,Z+PriceScale*20,1);
if HH < Z+PriceScale*30 then
buy("b3",AtStop,Z+PriceScale*30,1);
if HH < Z+PriceScale*40 then
buy("b4",AtStop,Z+PriceScale*40,1);
}
if MarketPosition == 1 Then
ExitLong("bx",AtLimit,AvgEntryPrice+PriceScale*30);
if T == -2 Then{
if L < LL Then
LL = L;
if LL > Z-PriceScale*10 then
sell("s1",AtStop,Z-PriceScale*10,1);
if LL > Z-PriceScale*20 then
sell("s2",AtStop,Z-PriceScale*20,1);
if LL > Z-PriceScale*30 then
sell("s3",AtStop,Z-PriceScale*30,1);
if LL > Z-PriceScale*40 then
sell("s4",AtStop,Z-PriceScale*40,1);
}
if MarketPosition == -1 Then
ExitShort("sx",AtLimit,AvgEntryPrice-PriceScale*30);
2
var : T(0),Z(0),HH(0),LL(0);
if Bdate != bdate[1] Then
T = 0;
if crossup(C,dayopen+PriceScale*20) Then{
T = 1;
Z = C;
HH = H;
}
if CrossDown(C,dayopen-PriceScale*20) Then{
T = -1;
Z = C;
LL = L;
}
if T == 1 Then{
if H > HH Then
HH = H;
if HH < Z+PriceScale*10 then
buy("b1",AtStop,Z+PriceScale*10,1);
if HH < Z+PriceScale*20 then
buy("b2",AtStop,Z+PriceScale*20,1);
if HH < Z+PriceScale*30 then
buy("b3",AtStop,Z+PriceScale*30,1);
if HH < Z+PriceScale*40 then
buy("b4",AtStop,Z+PriceScale*40,1);
}
if MarketPosition == 1 Then
ExitLong("bx",AtLimit,AvgEntryPrice+PriceScale*30);
if T == -1 Then{
if L < LL Then
LL = L;
if LL > Z-PriceScale*10 then
sell("s1",AtStop,Z-PriceScale*10,1);
if LL > Z-PriceScale*20 then
sell("s2",AtStop,Z-PriceScale*20,1);
if LL > Z-PriceScale*30 then
sell("s3",AtStop,Z-PriceScale*30,1);
if LL > Z-PriceScale*40 then
sell("s4",AtStop,Z-PriceScale*40,1);
}
if MarketPosition == -1 Then
ExitShort("sx",AtLimit,AvgEntryPrice-PriceScale*30);
즐거운 하루되세요
> 라떼처럼 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 수식 문의드립니다. 감사합니다.
1. 당일 하향에서 상향으로 시작가 리턴하고 20틱 이상 싱승한 가격 기준으로
10틱이상 상승하면 매수 1개
20틱이상 상승하면 매수 +1개 추가
30틱이상 상승하면 매수 +1개 추가
40틱이상 상승하면 매수 +1개 추가
가격이 스윙을 하더라도 각 조건에서 한번씩만 진입되게 해주세요
청산은 모든 집입의 합이 30틱 수익이면 전 포지션 청산
청산 이후에도 매수 조건이 되면 추가 진입하여 청산조건에서 청산
2. 당일 상향에서 하향으로 시작가 리턴하고 20틱 이상 하락한 가격 기준으로
10틱이상 하락하면 매도 1개
20틱이상 하락하면 매도 +1개 추가
30틱이상 하락하면 매도 +1개 추가
40틱이상 하락하면 매도 +1개 추가
가격이 스윙을 하더라도 각 조건에서 한번씩만 진입되게 해주세요
청산은 모든 집입의 합이 30틱 수익이면 전 포지션 청산
청산 이후에도 매도 조건이 되면 추가 진입하여 청산조건에서 청산
3. 가격 기준을 시작가 기준으로 20틱 상승했을때, 하락했을때 로 바꾸려면 어떻게 하는지도 알려주시면 적용해 보겠습니다.