커뮤니티
수식부탁합니다
2014-05-26 12:24:51
167
글번호 75345
아래의 매수식에서 조건식을 하나 더 넣고 싶은데요..
전일 + 당일 최고점대비 4%이상 하락했을때만 매수..
즉 전일 포함해서 현재까지 최고 고점을 인식하고 그 값보다 4%이상 하락했을때만 매수
조건식이 만족되도록 수식변경을 수탁드립니다.
if BuySetup == false and crossup(stok,20) Then{
BuySetup = true;
Dncnt = 0;
}
#%k가 50이상 상승하면 BuySetup은 false
if Stok >= 50 Then
BuySetup = false;
#날짜와 시간 설정
if sdate > 20140522 and stime > 100000 Then
Condition1 = true;
if sdate > 20140526 Then
Condition1 = false;
#BuySetup이 true일때
if BuySetup == true Then{
#데드크로스가 발생하면 횟수 저장
if CrossDown(stok,stod) and stok[1] > stod[1] Then
Dncnt = Dncnt+1;
#데드크로스가 1회이상 발생하고 골든크로스 발생하면 매수
if Dncnt == 1 and Condition1 == true and crossup(stok,stod) and stok[1] < stod[1] and MarketPosition == 0 Then
buy("1차매수",OnClose,def,vol1);
}
답변 1
예스스탁 예스스탁 답변
2014-05-26 17:01:14
안녕하세요
예스스탁입니다.
if BuySetup == false and crossup(stok,20) Then{
BuySetup = true;
Dncnt = 0;
}
#%k가 50이상 상승하면 BuySetup은 false
if Stok >= 50 Then
BuySetup = false;
#날짜와 시간 설정
if sdate > 20140522 and stime > 100000 Then
Condition1 = true;
if sdate > 20140526 Then
Condition1 = false;
#BuySetup이 true일때
if BuySetup == true Then{
#데드크로스가 발생하면 횟수 저장
if CrossDown(stok,stod) and stok[1] > stod[1] Then
Dncnt = Dncnt+1;
#데드크로스가 1회이상 발생하고 골든크로스 발생하면 매수
if Dncnt == 1 and Condition1 == true and crossup(stok,stod) and stok[1] < stod[1] and
MarketPosition == 0 and C <= max(dayhigh,dayhigh(1))*0.96 Then
buy("1차매수",OnClose,def,vol1);
}
즐거운 하루되세요
> 뽄때 님이 쓴 글입니다.
> 제목 : 수식부탁합니다
> 아래의 매수식에서 조건식을 하나 더 넣고 싶은데요..
전일 + 당일 최고점대비 4%이상 하락했을때만 매수..
즉 전일 포함해서 현재까지 최고 고점을 인식하고 그 값보다 4%이상 하락했을때만 매수
조건식이 만족되도록 수식변경을 수탁드립니다.
if BuySetup == false and crossup(stok,20) Then{
BuySetup = true;
Dncnt = 0;
}
#%k가 50이상 상승하면 BuySetup은 false
if Stok >= 50 Then
BuySetup = false;
#날짜와 시간 설정
if sdate > 20140522 and stime > 100000 Then
Condition1 = true;
if sdate > 20140526 Then
Condition1 = false;
#BuySetup이 true일때
if BuySetup == true Then{
#데드크로스가 발생하면 횟수 저장
if CrossDown(stok,stod) and stok[1] > stod[1] Then
Dncnt = Dncnt+1;
#데드크로스가 1회이상 발생하고 골든크로스 발생하면 매수
if Dncnt == 1 and Condition1 == true and crossup(stok,stod) and stok[1] < stod[1] and MarketPosition == 0 Then
buy("1차매수",OnClose,def,vol1);
}