커뮤니티
재문의 드림니다
2012-04-26 11:42:03
305
글번호 50517
아래 24275번 답변 지난번 답변수식에서 변경작성 부탁드렸는데
지난번 답변수식 그대로 인데요 변경요청 부분 다시한번 검토하시어
재작성 부탁드림니다
답변 1
예스스탁 예스스탁 답변
2012-04-26 15:01:21
안녕하세요
예스스탁입니다.
죄송합니다.
식을 잘못 작성해 드렸습니다.
input : P1(12),P2(26),P3(9);
var : upcount(0);
var : UPClose1(0),UpMACD1(0),UpIdx1(0);
var : UPClose2(0),UpMACD2(0),UpIdx2(0);
var : UPClose3(0),UpMACD3(0),UpIdx3(0);
var : Acond1(false),Bcond1(false),Ccond1(false),Dcond1(false);
var : Acond2(false),Bcond2(false),Ccond2(false),Dcond2(false);
var : Acond3(false),Bcond3(false),Ccond3(false),Dcond3(false);
var1 = macd(P1,P2);
var2 = ema(var1,P3);
if date != date[1] Then
upcount = 0;
if crossuP(var1,var2) Then{
upcount = upcount+1;
UPClose1 = C;
UPMACD1 = var1;
UPIdx1 = index;
Acond1 = false;
Bcond1 = false;
Ccond1 = false;
Dcond1 = false;
UPClose2 = UPClose1[1];
UPMACD2 = UPMACD1[1];
UPIdx2 = UPIdx1[1];
Acond2 = Acond1[1];
Bcond2 = Bcond1[1];
Ccond2 = Ccond1[1];
Dcond2 = Dcond1[1];
UPClose3 = UPClose2[1];
UPMACD3 = UPMACD2[1];
UPIdx3 = UPIdx2[1];
Acond3 = Acond2[1];
Bcond3 = Bcond2[1];
Ccond3 = Ccond2[1];
Dcond3 = Dcond2[1];
}
if UPcount >= 1 Then{
#골드후 최고가가 골드봉이 종가+1보다 크면 acond1는 true
if H >= UPclose1+1 Then
ACond1 = true;
#종가+1보다 커진 후 저가가 골드봉의 중가보다 작아지면 bcond1는 true
if Acond1 == true and L < UPclose1 Then
Bcond1 = true;
#골드후 최고가가 골드봉이 종가+2보다 크면 ccond1는 true
if H >= UPclose1+2 Then
CCond1 = true;
#종가+1보다 커진 후 저가가 골드봉의 중가보다 작아지면 Dcond1는 true
if CCond1 == true and L < UPclose1 Then
Dcond1 = true;
}
if crossup(var1,var2) Then{
if upcount >= 3 and
UPClose1 > UPClose2 and UPClose2 > UPClose3 and
UPidx1 <= upidx2+10 and
Ccond2 == true and Ccond2 == false and
Acond3 == true and Bcond3 == false Then
buy();
}
즐거운 하루되세요
> logos 님이 쓴 글입니다.
> 제목 : 재문의 드림니다
> 아래 24275번 답변 지난번 답변수식에서 변경작성 부탁드렸는데
지난번 답변수식 그대로 인데요 변경요청 부분 다시한번 검토하시어
재작성 부탁드림니다