커뮤니티

수정 부탁 드립니다.

프로필 이미지
백마날개
2020-07-15 22:33:05
1573
글번호 140703
답변완료
1. 아래식에서 "최초매수" 후(보유중)에 추가매수 신호가 들어오면 "최초매수(전매수)" 가격 보다 같거나 아래(낮은가격)에 있을때만 추가매수 가 되게 하고 십습니다. 2. 아래식에서 보유중인 수량의 평균(Per) 목표가격이 된면 전부 청산하는 식이 맞는지 궁금 합니다. 3. 식을 이용하면 지정가로 매수 및 청산이 되는데 현재 가로 는 할수없는지, 차이가(장단점) 무엇인지 궁금합니다. 수정부탁 드립니다. if Tcond == true then { if MarketPosition == 0 and crossup(var9,var10) Then { Buy ("최초매수"); TL1 = TL_New(sdate,stime,c,NextBarSdate,nextbarstime,C); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,1); TL2 = TL_New(sdate,stime,c*(1+Per/100),NextBarSdate,nextbarstime,C*(1+Per/100)); TL_SetColor(TL2,RED); TL_SetSize(TL2,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-07-16 15:03:30

안녕하세요 예스스탁입니다. 1 if Tcond == true then { if MarketPosition == 0 and crossup(var9,var10) Then { Buy ("최초매수"); TL1 = TL_New(sdate,stime,c,NextBarSdate,nextbarstime,C); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,1); TL2 = TL_New(sdate,stime,c*(1+Per/100),NextBarSdate,nextbarstime,C*(1+Per/100)); TL_SetColor(TL2,RED); TL_SetSize(TL2,1); } if MarketPosition == 1 then { if C < LatestEntryPrice(0) and 추가매수조건 then buy("추가매수"); } } 2 올리신 식에는 최초매수식만 있고 청산이 없습니다. TL_new는 지정한 값으로 추세선을 그리는 함수일뿐입니다. 평단단가+per%로 청산하는 내용을 추가해 드립니다. if Tcond == true then { if MarketPosition == 0 and crossup(var9,var10) Then { Buy ("최초매수"); TL1 = TL_New(sdate,stime,c,NextBarSdate,nextbarstime,C); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,1); TL2 = TL_New(sdate,stime,c*(1+Per/100),NextBarSdate,nextbarstime,C*(1+Per/100)); TL_SetColor(TL2,RED); TL_SetSize(TL2,1); } if MarketPosition == 1 then { exitlong("bx",atlimit,AvgEntryPrice*(1+per/100)); if C < LatestEntryPrice(0) and 추가매수조건 then buy("추가매수"); } } 3 수식안에는 주문가격을 지정하는 부분이 없습니다. 실전에서는 차트에서 신호가 발생하면 시스템 트레이딩 설정창의 매매가격에서 지정한 가격으로 주문이 집행됩니다. 현재가는 매매가격에서 지정하시면 됩니다. 즐거운 하루되세요 > 백마날개 님이 쓴 글입니다. > 제목 : 수정 부탁 드립니다. > 1. 아래식에서 "최초매수" 후(보유중)에 추가매수 신호가 들어오면 "최초매수(전매수)" 가격 보다 같거나 아래(낮은가격)에 있을때만 추가매수 가 되게 하고 십습니다. 2. 아래식에서 보유중인 수량의 평균(Per) 목표가격이 된면 전부 청산하는 식이 맞는지 궁금 합니다. 3. 식을 이용하면 지정가로 매수 및 청산이 되는데 현재 가로 는 할수없는지, 차이가(장단점) 무엇인지 궁금합니다. 수정부탁 드립니다. if Tcond == true then { if MarketPosition == 0 and crossup(var9,var10) Then { Buy ("최초매수"); TL1 = TL_New(sdate,stime,c,NextBarSdate,nextbarstime,C); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,1); TL2 = TL_New(sdate,stime,c*(1+Per/100),NextBarSdate,nextbarstime,C*(1+Per/100)); TL_SetColor(TL2,RED); TL_SetSize(TL2,1); }