커뮤니티

항상 수고하십니다

프로필 이미지
한걸음0
2013-01-02 09:36:13
270
글번호 57709
답변완료
새해 복많이 받으시고,,좋은일만 가득가득 기원합니다^^ 주식 로직한번 봐주세요./// ---------------------------------------------------------------- var : entry(0,data2); if marketposition==0 and h<dayclose(1)*1.04 and M >= 6000 Then BUY("b1",OnClose,def,3); if MarketPosition == 1 Then{ #진입횟수가 증가할 때마다 직전봉의 종가저장 IF CurrentEntries > CurrentEntries[1] Then entry = data2(c[1]); IF c> entry and CurrentEntries < 10 Then BUY("b",OnClose,def,3); } SetStopLoss(15,PercentStop); SetStopTrailing(3,4,PercentStop,3); ------------------------------------------------------ 이상의 로직에서 다른로직들은 문제없이 원하는대로 다 되지만, ""트레일링스탑이 만약 걸리는날에는"" 그 이후 매수가 더이상 나오지않게 하려면 어떻게 해야하는지 알려주시면 대단히 감사드립니다.. 위 로직대로 세팅해서 돌려보면 계속적으로 트레일링스탑이 걸리는날에도 그뒤 계속적으로 매수주문이 반복해서 들어가네요? 원하는것은 어떤날 트레일링스탑이 걸린날은 그날은 그 이후시간에 매수가 안되도록 하고싶으며,그 다음날은 아무상관없이 매수가 계속 되어야 하는데요 어떤걸 고쳐야할런지요?? 다음으로 아래의 로직에서,다른것은 원하는대로 다됩니다만. 시간을 아홉시 25분이후부터 첫매수가 되도록 할수있는 방법은 없는지요? 초보라서 문의드립니다^^(다른건 제대로 다 작동되고,시간만 약간 첫매수가 9시25분이후부터 시작되도록 하고싶은데요 간단한거같은데 알려주세요,초보라서 문의드림니다.. --------------------------------------- var : count(0,data1),cnt(0,data1); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = false; if (dayindex()==0)and M >= 6000 then { condition1 = true; value1 = h; value4 =l; } if count==0 and stime < 150000 and condition1==true then buy("매수1", AtStop, value1); if MarketPosition == 1 then SetStopEndofday(250000); SetStopLoss(3,PercentStop);
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-01-02 17:40:09

안녕하세요 예스스탁입니다. 1. 피라미딩식 중간에 나온 청산의 종류를 알수는 없습니다. 아래식과 같이 작성하시면 포지션을 누적하는 중간에 청산이 발생되면 그이후 추가진입은 하지 않게 됩니다. var : entry(0,data2); if marketposition==0 and h<dayclose(1)*1.04 and M >= 6000 Then BUY("b1",OnClose,def,3); if MarketPosition == 1 Then{ #진입횟수가 증가할 때마다 직전봉의 종가저장 IF CurrentEntries > CurrentEntries[1] Then entry = data2(c[1]); IF c> entry and CurrentEntries < 10 and countif(CurrentContracts <CurrentContracts[1],BarsSinceEntry) < 1 Then BUY("b",OnClose,def,3); } SetStopLoss(15,PercentStop); SetStopTrailing(3,4,PercentStop,3); 2. var : count(0,data1),cnt(0,data1); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = false; if (dayindex()==0)and M >= 6000 then { condition1 = true; value1 = h; value4 =l; } if count==0 and stime >= 92500 and stime < 150000 and condition1==true then buy("매수1", AtStop, value1); if MarketPosition == 1 then SetStopEndofday(250000); SetStopLoss(3,PercentStop); 즐거운 하루되세요 > 한걸음0 님이 쓴 글입니다. > 제목 : 항상 수고하십니다 > 새해 복많이 받으시고,,좋은일만 가득가득 기원합니다^^ 주식 로직한번 봐주세요./// ---------------------------------------------------------------- var : entry(0,data2); if marketposition==0 and h<dayclose(1)*1.04 and M >= 6000 Then BUY("b1",OnClose,def,3); if MarketPosition == 1 Then{ #진입횟수가 증가할 때마다 직전봉의 종가저장 IF CurrentEntries > CurrentEntries[1] Then entry = data2(c[1]); IF c> entry and CurrentEntries < 10 Then BUY("b",OnClose,def,3); } SetStopLoss(15,PercentStop); SetStopTrailing(3,4,PercentStop,3); ------------------------------------------------------ 이상의 로직에서 다른로직들은 문제없이 원하는대로 다 되지만, ""트레일링스탑이 만약 걸리는날에는"" 그 이후 매수가 더이상 나오지않게 하려면 어떻게 해야하는지 알려주시면 대단히 감사드립니다.. 위 로직대로 세팅해서 돌려보면 계속적으로 트레일링스탑이 걸리는날에도 그뒤 계속적으로 매수주문이 반복해서 들어가네요? 원하는것은 어떤날 트레일링스탑이 걸린날은 그날은 그 이후시간에 매수가 안되도록 하고싶으며,그 다음날은 아무상관없이 매수가 계속 되어야 하는데요 어떤걸 고쳐야할런지요?? 다음으로 아래의 로직에서,다른것은 원하는대로 다됩니다만. 시간을 아홉시 25분이후부터 첫매수가 되도록 할수있는 방법은 없는지요? 초보라서 문의드립니다^^(다른건 제대로 다 작동되고,시간만 약간 첫매수가 9시25분이후부터 시작되도록 하고싶은데요 간단한거같은데 알려주세요,초보라서 문의드림니다.. --------------------------------------- var : count(0,data1),cnt(0,data1); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = false; if (dayindex()==0)and M >= 6000 then { condition1 = true; value1 = h; value4 =l; } if count==0 and stime < 150000 and condition1==true then buy("매수1", AtStop, value1); if MarketPosition == 1 then SetStopEndofday(250000); SetStopLoss(3,PercentStop);
프로필 이미지

한걸음0

2013-01-02 18:26:30

한걸음0 님에 의해 삭제된 답변입니다.