커뮤니티

문의 드립니다

프로필 이미지
번성
2019-02-11 09:09:38
256
글번호 125948
답변완료
수고 많으십니다. 아래 시스템에서 매수, 매도 자리와 청산 자리를 바꾸고 싶습니다. 여러가지 여건상 제가 원하는 바는 1. 매수 및 이전 매수분 청산(혹은 손절) 자리는 이전 고점 돌파 즉시 곧 전고점 +1틱 자리에서 지정 수량을 매수(진입)하도록 합니다. 이전 매수분 청산(혹은 손절) 자리는 전저점 -1틱 자리에서 자동손절 되도록 합니다. 2. 매도 및 이전 매도분 청산(혹은 손절) 전저점 -1틱 자리에서 지정 수량을 매도(진입)하도록 합니다. 진입자리에서 청선자리까지 연결선으로 표시되게 해주세요. 항상 좋은 답변 주셔서 감사합니다.
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2019-02-08 11:37:48

안녕하세요 예스스탁입니다. 1 추가적인 내용이 필요합니다. 상승추세선이나 하락추세선이 3번이상 발생한 조건은 차트상 처음부터 3개 이상 발생한 이후이면 계속 조건에 충족됩니다. 3번의 카운트가 특정시점마다 초기화 되는 내용인지 불분명합니다. 해당 내용에 대해 좀더 자세한 내용 올려주시기 바랍니다. 2 진입과 청산자리 연결선은 시스템 트레이딩 설정창의 표시탭에서 설정하실수 있는 내용입니다. 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고 많으십니다. 아래 시스템에서 매수, 매도 자리와 청산 자리를 바꾸고 싶습니다. 현재 매수, 매도 자리는 이전 상승과 하락추세선 고점과 저점 돌파시 매수, 매도 및 청산이 동시에 처리되도록 하는 구조 입니다. 여러가지 여건상 제가 원하는 바는 1. 매수 및 이전 매수분 청산(혹은 손절) 자리는 매수 자리는 항상 상승추세선 3개 이상 발생후, 하락추세선 1개 발생하였다가 바로 다시 상승추세선이 발생하는 경우로서 이전 고점 돌파 즉시 곧 전고점 +1틱 자리에서 지정 수량을 매수(진입)하도록 합니다. 이전 매수분 청산(혹은 손절) 자리는 매수진입 후, 하락추세선 발생으로 이전 상승추세선의 저점이 깨지는 즉시 곧 전저점 -1틱 자리에서 자동손절 되도록 합니다. 2. 매도 및 이전 매도분(혹은 손절) 청산 자리는 매도 자리는 항상 하락추세선 3개 이상 발생후, 상승추세선 1개 발생하였다가 바로 다시 하락추세선이 발생하는 경우로서 이전 저점 돌파 즉시 곧 전저점 -1틱 자리에서 지정 수량을 매도(진입)하도록 합니다. 이전 매도분 청산(혹은 손절) 자리는 매도진입 후, 상승추세선 발생으로 이전 하락추세선의 고점이 깨지는 즉시 곧 전고점 +1틱 자리에서 자동손절 되도록 합니다. 3. 그리고 매수, 매도, 매수청산, 매도청산 표식이 차트에 표시되게 해주세요 청산시 이전 진입가와 비교하여 몇 틱 손익이 발생하였는지 수치가 표시되게 해주시고, 진입자리에서 청선자리까지 연결선으로 표시되게 해주세요. 항상 좋은 답변 주셔서 감사합니다.
프로필 이미지

번성

2019-02-11 09:10:56

1번에 대하여 네, 반대추세가 발생하면 항상 새로 시작합니다. > 안녕하세요 예스스탁입니다. 추가적인 내용이 필요합니다. 상승추세선이나 하락추세선이 3번이상 발생한 조건은 차트상 처음부터 3개 이상 발생한 이후이면 계속 조건에 충족됩니다. 3번의 카운트가 특정시점마다 초기화 되는 내용인지 불분명합니다. 해당 내용에 대해 좀더 자세한 내용 올려주시기 바랍니다. 항상 좋은 답변 주셔서 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2019-02-08 18:46:10

안녕하세요 예스스탁입니다. 진입은 조건판단 시점과 겹쳐서 봉완성시로만 가능합니다. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),TL_Val1(0),TL_Val2(0),color(0),T(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { T = 1; lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } if 고점[1,1] > 고점[2,1] or 고점[2,1] == 0 Then { color = MAGENTA; #buy("b"); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { T = -1; lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } if 저점[1,1] < 저점[2,1] or 저점[2,1] == 0 Then { color = CYAN; #sell("s"); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } TL_SetSize(TL1,3); if color != color[1] Then { var1 = 0; var2 = var1[1]; var3 = var2[1]; if T == -1 and var2 == 1 and var3 >= 3 Then sell("s1"); if T == 1 and var2 == 1 and var3 >= 3 Then buy("b1"); } if T != T[1] Then { var1 = var1+1; } if MarketPosition == 1 and t == -1 Then { ExitLong("bx",AtStop,저점[2,1]-PriceScale*1); } if MarketPosition == -1 and t == 1 Then ExitShort("sx",AtStop,고점[2,1]+PriceScale*1); 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : Re : Re : 문의 드립니다 > 1번에 대하여 네, 반대추세가 발생하면 항상 새로 시작합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다 > 안녕하세요 예스스탁입니다. 1 추가적인 내용이 필요합니다. 상승추세선이나 하락추세선이 3번이상 발생한 조건은 차트상 처음부터 3개 이상 발생한 이후이면 계속 조건에 충족됩니다. 3번의 카운트가 특정시점마다 초기화 되는 내용인지 불분명합니다. 해당 내용에 대해 좀더 자세한 내용 올려주시기 바랍니다. 2 진입과 청산자리 연결선은 시스템 트레이딩 설정창의 표시탭에서 설정하실수 있는 내용입니다. 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고 많으십니다. 아래 시스템에서 매수, 매도 자리와 청산 자리를 바꾸고 싶습니다. 현재 매수, 매도 자리는 이전 상승과 하락추세선 고점과 저점 돌파시 매수, 매도 및 청산이 동시에 처리되도록 하는 구조 입니다. 여러가지 여건상 제가 원하는 바는 1. 매수 및 이전 매수분 청산(혹은 손절) 자리는 매수 자리는 항상 상승추세선 3개 이상 발생후, 하락추세선 1개 발생하였다가 바로 다시 상승추세선이 발생하는 경우로서 이전 고점 돌파 즉시 곧 전고점 +1틱 자리에서 지정 수량을 매수(진입)하도록 합니다. 이전 매수분 청산(혹은 손절) 자리는 매수진입 후, 하락추세선 발생으로 이전 상승추세선의 저점이 깨지는 즉시 곧 전저점 -1틱 자리에서 자동손절 되도록 합니다. 2. 매도 및 이전 매도분(혹은 손절) 청산 자리는 매도 자리는 항상 하락추세선 3개 이상 발생후, 상승추세선 1개 발생하였다가 바로 다시 하락추세선이 발생하는 경우로서 이전 저점 돌파 즉시 곧 전저점 -1틱 자리에서 지정 수량을 매도(진입)하도록 합니다. 이전 매도분 청산(혹은 손절) 자리는 매도진입 후, 상승추세선 발생으로 이전 하락추세선의 고점이 깨지는 즉시 곧 전고점 +1틱 자리에서 자동손절 되도록 합니다. 3. 그리고 매수, 매도, 매수청산, 매도청산 표식이 차트에 표시되게 해주세요 청산시 이전 진입가와 비교하여 몇 틱 손익이 발생하였는지 수치가 표시되게 해주시고, 진입자리에서 청선자리까지 연결선으로 표시되게 해주세요. 항상 좋은 답변 주셔서 감사합니다.
프로필 이미지

번성

2019-02-11 09:12:21

번성 님에 의해 삭제된 답변입니다.