커뮤니티

다시 질문이여.

프로필 이미지
회원
2004-10-07 05:40:22
980
글번호 5341
답변완료
물타기 수식을 작성하셔서 주셨는데, 이해가 잘 안가서요. 1. 전일 고가보다 금일 종가가 높으면 매수 2. 매수 후, 최초 진입가격보다 0.5 포인트 빠질때마다 물타기 매수 3. 물타기는 최초 진입가격에서 2포인트 빠진가격일때까지 계속된다. 4. 매수 청산은 최초 진입가격에 도달하면 청산 5. 물타기로 인한 추가 매수 부분이 남아있는 경우는 최초 진입가격보다 0.5포인트 상승할때마다 청산한다. 아래 작성하셔서 주신 수식은 좀 어려워서요. 수식 작성후 라인마다 주석 좀 부탁드릴께요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-10-08 16:54:11

안녕하세요 예스스탁입니다. 매수상태에서 계속적으로 추가매수를 하시는 것은 불가능합니다. 1계약 매수하고 조건만족시 청산한 다음 다시 2계약 매수를 들어가는 식으로 계약수를 증가시킬수 밖에 없습니다. 참고하시기 바랍니다. var : Bpos1(0),Bpos2(0),Bpos3(0),Bpos4(0),bval(0); if C > dayhigh(1) then{ //종가가 전일고가보다 높을 때 buy("매수");//매수 Bval = c;//종가저장 var1 = 1;//상태저장 } if bpos1 == 1 then{ //종가-0.5이면 buy("매수1",onclose,def,2);//매수2계약 var2 = 1;//상태저장 bpos1 = 0; } if bpos2 == 1 then{ //종가 -1이면 buy("매수2",onclose,def,3);//매수3계약 var3 = 1;//상태저장 bpos2 = 0; } if bpos3 == 1 then{ //종가 - 1.5 buy("매수3",onclose,def,4);//매수 4계약 var4 = 1;//상태저장 bpos3 = 0; } if bpos4 == 1 then{//종가 -2 buy("매수4",onclose,def,5);//매수 5계약 var5 = 1;//상태저장 bpos4 = 0; } if var1 == 1 and crossdown(c,Bval-0.5) then{ exitlong(); bpos1 = 1; var1 = 0; } if var2 == 1 and crossdown(c,Bval-1) then{ exitlong(); bpos2 =1; var2 = 0; } if var3 == 1 and crossdown(c,Bval-1.5) then{ exitlong(); bpos3 =1; var3 = 0; } if var4 == 1 and crossdown(c,Bval-2.0) then{ exitlong(); bpos4 =1; var4 = 0; } 즐거운 하루되세요 > CJ_sewooni 님이 쓴 글입니다. > 제목 : 다시 질문이여. > 물타기 수식을 작성하셔서 주셨는데, 이해가 잘 안가서요. 1. 전일 고가보다 금일 종가가 높으면 매수 2. 매수 후, 최초 진입가격보다 0.5 포인트 빠질때마다 물타기 매수 3. 물타기는 최초 진입가격에서 2포인트 빠진가격일때까지 계속된다. 4. 매수 청산은 최초 진입가격에 도달하면 청산 5. 물타기로 인한 추가 매수 부분이 남아있는 경우는 최초 진입가격보다 0.5포인트 상승할때마다 청산한다. 아래 작성하셔서 주신 수식은 좀 어려워서요. 수식 작성후 라인마다 주석 좀 부탁드릴께요.