커뮤니티
일부 수정 부탁드려요..
2015-04-01 07:22:00
190
글번호 84624
수고하십니다..
아래식을 조금 수정 부탁드려요..
돌려 봤더니 진입하자마자 2~3봉 안에 청산되는 경우가 많더라구요..
그래서 한번 진입했으면 10개봉까지는 청산조건에 해당되더라도 청산이 안되게 해 주세요,
대신에 1포인트 손절되게끔 식을 추가해 주시기 바랍니다..
그리고 잘 몰라서 그러는데요..
아래 식을 보면 T가 무엇을 뜻하는 건 가요?
또 아래식이 무슨뜻인가요?
제가 많이 부족합니다..^^;;
if T <= 0 and crossup(C,구름상단) Then{
T = 1;
ii = index;
}
if T == 1 and index > ii and crossup(c,구름상단) Then
T = 2;
-----------------------------------------------------------
Var : 기준선(0), 전환선(0),선행스팬1(0), 선행스팬2(0);
var : 구름상단(0),구름하단(0),T(0),ADXV(0),ii(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
구름상단 = max(선행스팬1[25],선행스팬2[25]);
구름하단 = min(선행스팬1[25],선행스팬2[25]);
Adxv = ADX(14);
if T <= 0 and crossup(C,구름상단) Then{
T = 1;
ii = index;
}
if T == 1 and index > ii and crossup(c,구름상단) Then
T = 2;
if T >= 0 and crossdown(c,구름하단) Then{
T = -1;
ii = index;
}
if T == -1 and index > ii and CrossDown(c,구름하단) Then
T = -2;
if stime >= 100000 and stime < 143000 Then{
#1
if T == -1 and ADXV > ADXv[1] and countif(crossdown(c,구름하단),5) >= 1 Then
sell("S1");
#2
if T == 2 and ADXV > ADXv[1] and countif(crossdown(c,구름하단),5) >= 1 Then
buy("B2");
#3
if T == 1 and ADXV > ADXv[1] and countif(crossup(c,구름상단),5) >= 1 Then
Buy("B3");
#4
if T == -2 and ADXV > ADXv[1] and countif(crossup(c,구름상단),5) >= 1 Then
Sell("S4");
}
if MarketPosition == -1 Then{
if crossup(c,구름하단) Then
ExitShort();
if ADXv < ADXV[1] Then
ExitShort();
}
if MarketPosition == 1 Then{
if CrossDown(c,구름상단) Then
ExitLong();
if ADXv < ADXV[1] Then
Exitlong();
}
SetStopEndofday(143000);
답변 1
예스스탁 예스스탁 답변
2015-04-01 09:41:10
안녕하세요
예스스탁입니다.
1.
Var : 기준선(0), 전환선(0),선행스팬1(0), 선행스팬2(0);
var : 구름상단(0),구름하단(0),T(0),ADXV(0),ii(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
구름상단 = max(선행스팬1[25],선행스팬2[25]);
구름하단 = min(선행스팬1[25],선행스팬2[25]);
Adxv = ADX(14);
if T <= 0 and crossup(C,구름상단) Then{
T = 1;
ii = index;
}
if T == 1 and index > ii and crossup(c,구름상단) Then
T = 2;
if T >= 0 and crossdown(c,구름하단) Then{
T = -1;
ii = index;
}
if T == -1 and index > ii and CrossDown(c,구름하단) Then
T = -2;
if stime >= 100000 and stime < 143000 Then{
#1
if T == -1 and ADXV > ADXv[1] and countif(crossdown(c,구름하단),5) >= 1 Then
sell("S1");
#2
if T == 2 and ADXV > ADXv[1] and countif(crossdown(c,구름하단),5) >= 1 Then
buy("B2");
#3
if T == 1 and ADXV > ADXv[1] and countif(crossup(c,구름상단),5) >= 1 Then
Buy("B3");
#4
if T == -2 and ADXV > ADXv[1] and countif(crossup(c,구름상단),5) >= 1 Then
Sell("S4");
}
if MarketPosition == -1 and BarsSinceEntry >= 10 Then{
if crossup(c,구름하단) Then
ExitShort();
if ADXv < ADXV[1] Then
ExitShort();
}
if MarketPosition == 1 and BarsSinceEntry >= 10 Then{
if CrossDown(c,구름상단) Then
ExitLong();
if ADXv < ADXV[1] Then
Exitlong();
}
SetStopLoss(1,PointStop);
SetStopEndofday(143000);
2.
if T <= 0 and crossup(C,구름상단) Then{
T = 1;
ii = index;
}
if T == 1 and index > ii and crossup(c,구름상단) Then
T = 2;
if T >= 0 and crossdown(c,구름하단) Then{
T = -1;
ii = index;
}
if T == -1 and index > ii and CrossDown(c,구름하단) Then
T = -2;
구름 하단을 상향돌파한 이후에 구름상단을 상향돌파하면 1
구름상단을 돌파한 이후에 상단아래로 하락했다가 다시 상단을 돌파하면 2
구름상단을 하향이탈한 이후에 구름하단을 하향돌파하면 -1
구름하단을 하향돌파한 이후에 하단위로 상승했다가 다시 하단을 하향돌파하면 -2
반대쪽에서 상승이나 하락해서 첫 구름상단이나 하단 돌파인지
아니면 돌파후 재돌파해서 구름 상단 위나 하단 아래에 있는 것인지를 구별하기 위한 용도이비다.
즐거운 하루되세요
> 머니사이언스 님이 쓴 글입니다.
> 제목 : 일부 수정 부탁드려요..
> 수고하십니다..
아래식을 조금 수정 부탁드려요..
돌려 봤더니 진입하자마자 2~3봉 안에 청산되는 경우가 많더라구요..
그래서 한번 진입했으면 10개봉까지는 청산조건에 해당되더라도 청산이 안되게 해 주세요,
대신에 1포인트 손절되게끔 식을 추가해 주시기 바랍니다..
그리고 잘 몰라서 그러는데요..
아래 식을 보면 T가 무엇을 뜻하는 건 가요?
또 아래식이 무슨뜻인가요?
제가 많이 부족합니다..^^;;
if T <= 0 and crossup(C,구름상단) Then{
T = 1;
ii = index;
}
if T == 1 and index > ii and crossup(c,구름상단) Then
T = 2;
-----------------------------------------------------------
Var : 기준선(0), 전환선(0),선행스팬1(0), 선행스팬2(0);
var : 구름상단(0),구름하단(0),T(0),ADXV(0),ii(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
구름상단 = max(선행스팬1[25],선행스팬2[25]);
구름하단 = min(선행스팬1[25],선행스팬2[25]);
Adxv = ADX(14);
if T <= 0 and crossup(C,구름상단) Then{
T = 1;
ii = index;
}
if T == 1 and index > ii and crossup(c,구름상단) Then
T = 2;
if T >= 0 and crossdown(c,구름하단) Then{
T = -1;
ii = index;
}
if T == -1 and index > ii and CrossDown(c,구름하단) Then
T = -2;
if stime >= 100000 and stime < 143000 Then{
#1
if T == -1 and ADXV > ADXv[1] and countif(crossdown(c,구름하단),5) >= 1 Then
sell("S1");
#2
if T == 2 and ADXV > ADXv[1] and countif(crossdown(c,구름하단),5) >= 1 Then
buy("B2");
#3
if T == 1 and ADXV > ADXv[1] and countif(crossup(c,구름상단),5) >= 1 Then
Buy("B3");
#4
if T == -2 and ADXV > ADXv[1] and countif(crossup(c,구름상단),5) >= 1 Then
Sell("S4");
}
if MarketPosition == -1 Then{
if crossup(c,구름하단) Then
ExitShort();
if ADXv < ADXV[1] Then
ExitShort();
}
if MarketPosition == 1 Then{
if CrossDown(c,구름상단) Then
ExitLong();
if ADXv < ADXV[1] Then
Exitlong();
}
SetStopEndofday(143000);