커뮤니티

청산식대로

프로필 이미지
대주발
2007-11-26 13:05:01
1315
글번호 14092
답변완료

첨부 이미지

청산하고 반등하면 재매수하는 식 부탁 합니다. #매수식 If 조건식 Then buy("매수"); var1 = 0; } } ##청산 if marketposition() == 1 and C[1] > entryprice(0) * (1 + N/100) then { var1 = 1; buyVal = c; } if var1 == 1 then { if C[1] < buyVal * (1 - 1/100) then { if c < h[1] then exitlong("청산"); } } 즉 N% 수익 후 1% 하락하면 다음 봉에서 청산해야 하는 조건(종가가 전고가보다 작은 조건)에서 예비신호를 보이더니 청산하지 않고 계속 갑니다. 즉, 예비신호가 나온 곳에서 청산하고, 재반등하면 다시 진입하는 수식 부탁 합니다.
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2007-11-27 14:44:00

안녕하세요 예스스탁입니다. 예비신호는 봉이 만들어 지면서 일시적으로 조건이 만족할 때 발생합니다. 예비신호가 발생할 때 바로 청산하기 위해서는 setstoptrailing 함수를 사용하여야 합니다. 풀어서 작성한 수식은 if문이 봉완성시에 조건만족 유무를 판단하므로 바로 청산할 수는 없습니다. 또한 봉완성시에 청산을 내보내기 위해서는 어느조건이 만족하지 않아 봉완성시에 주문이 발생하지 않았는지를 살펴봐 해당부분의 조건을 삭제해야 합니다. 예를 들면 종가가 전봉의 고가보다 크다라는 부분과 같은 조건을 제외해야 하는 경우가 생깁니다. 반등할 때 재진입하는 식입니다. if IsExitName("청산",1) and MarketPosition() == 0 and C > ExitPrice(1) Then buy(); 바로 전 청산이름이 "청산"이고 현재 무포지션이고 바로 전 청산가격보다 종가가 상승하면 매수입니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 청산식대로 > 청산하고 반등하면 재매수하는 식 부탁 합니다. #매수식 If 조건식 Then buy("매수"); var1 = 0; } } ##청산 if marketposition() == 1 and C[1] > entryprice(0) * (1 + N/100) then { var1 = 1; buyVal = c; } if var1 == 1 then { if C[1] < buyVal * (1 - 1/100) then { if c < h[1] then exitlong("청산"); } } 즉 N% 수익 후 1% 하락하면 다음 봉에서 청산해야 하는 조건(종가가 전고가보다 작은 조건)에서 예비신호를 보이더니 청산하지 않고 계속 갑니다. 즉, 예비신호가 나온 곳에서 청산하고, 재반등하면 다시 진입하는 수식 부탁 합니다.
프로필 이미지

대주발

2007-11-27 15:10:38

해보겠습니다. 그리고 또한가지 당일청산으로 SetStopEndofday(1504);을 사용하여 화일에서 보시는 바와같이 전일에는 15:04분에 청산되었으나 오늘은 안 되고 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 청산식대로 > 안녕하세요 예스스탁입니다. 예비신호는 봉이 만들어 지면서 일시적으로 조건이 만족할 때 발생합니다. 예비신호가 발생할 때 바로 청산하기 위해서는 setstoptrailing 함수를 사용하여야 합니다. 풀어서 작성한 수식은 if문이 봉완성시에 조건만족 유무를 판단하므로 바로 청산할 수는 없습니다. 또한 봉완성시에 청산을 내보내기 위해서는 어느조건이 만족하지 않아 봉완성시에 주문이 발생하지 않았는지를 살펴봐 해당부분의 조건을 삭제해야 합니다. 예를 들면 종가가 전봉의 고가보다 크다라는 부분과 같은 조건을 제외해야 하는 경우가 생깁니다. 반등할 때 재진입하는 식입니다. if IsExitName("청산",1) and MarketPosition() == 0 and C > ExitPrice(1) Then buy(); 바로 전 청산이름이 "청산"이고 현재 무포지션이고 바로 전 청산가격보다 종가가 상승하면 매수입니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 청산식대로 > 청산하고 반등하면 재매수하는 식 부탁 합니다. #매수식 If 조건식 Then buy("매수"); var1 = 0; } } ##청산 if marketposition() == 1 and C[1] > entryprice(0) * (1 + N/100) then { var1 = 1; buyVal = c; } if var1 == 1 then { if C[1] < buyVal * (1 - 1/100) then { if c < h[1] then exitlong("청산"); } } 즉 N% 수익 후 1% 하락하면 다음 봉에서 청산해야 하는 조건(종가가 전고가보다 작은 조건)에서 예비신호를 보이더니 청산하지 않고 계속 갑니다. 즉, 예비신호가 나온 곳에서 청산하고, 재반등하면 다시 진입하는 수식 부탁 합니다.
프로필 이미지

예스스탁 예스스탁 답변

2007-11-27 15:32:20

안녕하세요 예스스탁입니다. 시스템 트레이딩 설정창의 강제청산 탭에 청산시점을 조건만족즉시 혹은 봉완성시로 설정할 수 있습니다. 봉완성시의 경우 완성시점을 다음봉 첫틱이 들어올때 이므로 아직 뒤에 봉이 들어오지 않아 청산신호가 나가지 않습니다. 다음봉의 데이터가 들어오면 신호를 확인할 수 있습니다. 강제청산은 강제청산 함수를 식상에서 직접 사용하거나 혹은 강제청산 탭에서 설정하거나 모두 시스템 트레이딩 설정창의 청산시점이 적용됩니다. 청산시점을 조건만족 즉시로 셋팅하시기 바랍니다. 즐거운 하루 되세요 > 대주발 님이 쓴 글입니다. > 제목 : Re : Re : 청산식대로 > 해보겠습니다. 그리고 또한가지 당일청산으로 SetStopEndofday(1504);을 사용하여 화일에서 보시는 바와같이 전일에는 15:04분에 청산되었으나 오늘은 안 되고 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 청산식대로 > 안녕하세요 예스스탁입니다. 예비신호는 봉이 만들어 지면서 일시적으로 조건이 만족할 때 발생합니다. 예비신호가 발생할 때 바로 청산하기 위해서는 setstoptrailing 함수를 사용하여야 합니다. 풀어서 작성한 수식은 if문이 봉완성시에 조건만족 유무를 판단하므로 바로 청산할 수는 없습니다. 또한 봉완성시에 청산을 내보내기 위해서는 어느조건이 만족하지 않아 봉완성시에 주문이 발생하지 않았는지를 살펴봐 해당부분의 조건을 삭제해야 합니다. 예를 들면 종가가 전봉의 고가보다 크다라는 부분과 같은 조건을 제외해야 하는 경우가 생깁니다. 반등할 때 재진입하는 식입니다. if IsExitName("청산",1) and MarketPosition() == 0 and C > ExitPrice(1) Then buy(); 바로 전 청산이름이 "청산"이고 현재 무포지션이고 바로 전 청산가격보다 종가가 상승하면 매수입니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 청산식대로 > 청산하고 반등하면 재매수하는 식 부탁 합니다. #매수식 If 조건식 Then buy("매수"); var1 = 0; } } ##청산 if marketposition() == 1 and C[1] > entryprice(0) * (1 + N/100) then { var1 = 1; buyVal = c; } if var1 == 1 then { if C[1] < buyVal * (1 - 1/100) then { if c < h[1] then exitlong("청산"); } } 즉 N% 수익 후 1% 하락하면 다음 봉에서 청산해야 하는 조건(종가가 전고가보다 작은 조건)에서 예비신호를 보이더니 청산하지 않고 계속 갑니다. 즉, 예비신호가 나온 곳에서 청산하고, 재반등하면 다시 진입하는 수식 부탁 합니다.
프로필 이미지

대주발

2007-11-27 15:47:03

선물 매도신호에 풋옵션을 매매 할순 없나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 청산식대로 > 안녕하세요 예스스탁입니다. 시스템 트레이딩 설정창의 강제청산 탭에 청산시점을 조건만족즉시 혹은 봉완성시로 설정할 수 있습니다. 봉완성시의 경우 완성시점을 다음봉 첫틱이 들어올때 이므로 아직 뒤에 봉이 들어오지 않아 청산신호가 나가지 않습니다. 다음봉의 데이터가 들어오면 신호를 확인할 수 있습니다. 강제청산은 강제청산 함수를 식상에서 직접 사용하거나 혹은 강제청산 탭에서 설정하거나 모두 시스템 트레이딩 설정창의 청산시점이 적용됩니다. 청산시점을 조건만족 즉시로 셋팅하시기 바랍니다. 즐거운 하루 되세요 > 대주발 님이 쓴 글입니다. > 제목 : Re : Re : 청산식대로 > 해보겠습니다. 그리고 또한가지 당일청산으로 SetStopEndofday(1504);을 사용하여 화일에서 보시는 바와같이 전일에는 15:04분에 청산되었으나 오늘은 안 되고 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 청산식대로 > 안녕하세요 예스스탁입니다. 예비신호는 봉이 만들어 지면서 일시적으로 조건이 만족할 때 발생합니다. 예비신호가 발생할 때 바로 청산하기 위해서는 setstoptrailing 함수를 사용하여야 합니다. 풀어서 작성한 수식은 if문이 봉완성시에 조건만족 유무를 판단하므로 바로 청산할 수는 없습니다. 또한 봉완성시에 청산을 내보내기 위해서는 어느조건이 만족하지 않아 봉완성시에 주문이 발생하지 않았는지를 살펴봐 해당부분의 조건을 삭제해야 합니다. 예를 들면 종가가 전봉의 고가보다 크다라는 부분과 같은 조건을 제외해야 하는 경우가 생깁니다. 반등할 때 재진입하는 식입니다. if IsExitName("청산",1) and MarketPosition() == 0 and C > ExitPrice(1) Then buy(); 바로 전 청산이름이 "청산"이고 현재 무포지션이고 바로 전 청산가격보다 종가가 상승하면 매수입니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 청산식대로 > 청산하고 반등하면 재매수하는 식 부탁 합니다. #매수식 If 조건식 Then buy("매수"); var1 = 0; } } ##청산 if marketposition() == 1 and C[1] > entryprice(0) * (1 + N/100) then { var1 = 1; buyVal = c; } if var1 == 1 then { if C[1] < buyVal * (1 - 1/100) then { if c < h[1] then exitlong("청산"); } } 즉 N% 수익 후 1% 하락하면 다음 봉에서 청산해야 하는 조건(종가가 전고가보다 작은 조건)에서 예비신호를 보이더니 청산하지 않고 계속 갑니다. 즉, 예비신호가 나온 곳에서 청산하고, 재반등하면 다시 진입하는 수식 부탁 합니다.