커뮤니티

목표수익 후에는 진입금지 구현하려는데 그리고 매수, 매도주문에서 진입명 사용에 대

프로필 이미지
개냥이
2011-11-23 17:21:32
477
글번호 45074
답변완료
1. 아래와 같이 지난번에 작성해주신 식을 이용해서 낮에서 날짜 넘겨서 01시까지 거래시 간 설정하는 부분은 문제없이 되거든요. 그런데 목표수익을 틱단위로 옵션으로 지정해서 사용 가능하게 했을때 적용시키는 방법을 쓰려고 하는데 어떻게 해야될지 감이 안잡히네요. 보시다시피 01시까지 거래를 하게 되어있어서 그날의 수익이 아니라 거래시작시간부터 해서 목표수익을 설정하는것으로요. input : 거래시간1(1), 시작시간1(150000), 끝시간1(010000); if 거래시간1 == 1 Then condition3 = (stime>=시작시간1 or stime<끝시간1); Else condition3 = true; if condition3==true then { if 매수조건 then buy(); } 2. 그리고 buy, sell 구문에서 buy("buy1",atstop, C+pricescale*2); 이런식으로 매수에 대한 주문명을 지정하는 경우 exitlong등으로 청산할때 지정한 주문명을 적어주어야만 청산이 되잖습니까? 주문명을 지정 안해도 청산 가능하게 할 수 없나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-23 18:08:38

안녕하세요 예스스탁입니다. 1. 아래와 같이 처리하시면 될것 같습니다. input : 거래시간1(1), 시작시간1(150000), 끝시간1(010000); if 거래시간1 == 1 Then condition3 = (stime>=시작시간1 or stime<끝시간1); Else condition3 = true; if 거래시간1 == 1 And MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and (stime >= 시작시간1 and EntryTime(1) >= 시작시간1 )Or (stime < 끝시간1 and (EntryTime(1) >= 시작시간1 or EntryTime(1) >= 끝시간1)) Then Condition1 = true; Else Condition1 = false; if 거래시간1 != 1 And MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and (stime >= 시작시간1 and EntryTime(1) >= 시작시간1) Or (stime < 시작시간1 and EntryTime(1) <= 시작시간1) Then Condition1 = true; Else Condition1 = false; if condition3==true and Condition1 == false then { if 매수조건 then buy(); } 2. 진입명을 따로 지정해 주지 않으셔도 됩니다. 청산식의 if문에 isentryname등을 사용해서 진입을 명칭을 지정해 주는 내용이 없거나 exitlong 함수안에 진입명을 설정하는 매개변수에 진입명을 설정해 주는 내용이 없으면 exitlong은 매수포지션에 진입만하면 진입명과는 관계없이 조건만족하면 청산됩니다. 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 목표수익 후에는 진입금지 구현하려는데 그리고 매수, 매도주문에서 진입명 사용에 대 > 1. 아래와 같이 지난번에 작성해주신 식을 이용해서 낮에서 날짜 넘겨서 01시까지 거래시 간 설정하는 부분은 문제없이 되거든요. 그런데 목표수익을 틱단위로 옵션으로 지정해서 사용 가능하게 했을때 적용시키는 방법을 쓰려고 하는데 어떻게 해야될지 감이 안잡히네요. 보시다시피 01시까지 거래를 하게 되어있어서 그날의 수익이 아니라 거래시작시간부터 해서 목표수익을 설정하는것으로요. input : 거래시간1(1), 시작시간1(150000), 끝시간1(010000); if 거래시간1 == 1 Then condition3 = (stime>=시작시간1 or stime<끝시간1); Else condition3 = true; if condition3==true then { if 매수조건 then buy(); } 2. 그리고 buy, sell 구문에서 buy("buy1",atstop, C+pricescale*2); 이런식으로 매수에 대한 주문명을 지정하는 경우 exitlong등으로 청산할때 지정한 주문명을 적어주어야만 청산이 되잖습니까? 주문명을 지정 안해도 청산 가능하게 할 수 없나요?