커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2018-09-07 07:39:29
173
글번호 121876
답변완료
안녕하세요? 함수요청드립니다. 전략은 다음과 같습니다. 1. 써머타임 적용시 1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산 1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수 1-3. 강제청산:오전 3시 31분 시가봉 2. 써머타임 해제시 2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산 2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수 2-3. 강제청산: 오전 4시 31분 시가봉 3. 손절: 진입가 - 1달러 4. 익절: 진입가 + 1달러 **손익이 1달러가 아닌 유가 가격이 1달러입니다. EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다. 즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다. 가격으로 부탁드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-09-07 11:19:05

안녕하세요 예스스탁입니다. 문의하신 내용이면 손절,익절은 1포인트입니다. var :T(0),Year(0); Year = Floor(sDate / 10000); Value2 = 15 - dayofweek((10000 * Year) + (100 * 3) + 1); // 3월 두번째 일요일 날짜 value4 = 8 - dayofweek((10000 * Year) + (100 * 11) + 1); // 11월 첫번째 일요일 날짜 If date > (10000 * Year) + (100 * 3) + value2 And date < (10000 * Year) + (100 * 11) + value4 Then T = 1; Else T = 0; if T == 1 Then { if stime == 223000 Then { var1 = o; if C > O Then buy("b1",AtMarket); if C < O Then sell("s1",AtMarket); } if stime == 223600 Then { if MarketPosition == 1 and C > var1 Then buy("b2",AtMarket); if MarketPosition == 1 and C < var1 Then exitlong("bx"); if MarketPosition == -1 and C < var1 Then sell("s2",AtMarket); if MarketPosition == -1 and C > var1 Then ExitShort("sx"); } if MarketPosition != 0 and stime == 033000 Then { exitlong("bx1"); ExitShort("sx1"); } } else { if stime == 233000 Then { var1 = o; if C > O Then buy("b1.",AtMarket); if C < O Then sell("s1.",AtMarket); } if stime == 233600 Then { if MarketPosition == 1 and C > var1 Then buy("b2.",AtMarket); if MarketPosition == 1 and C < var1 Then exitlong("bx."); if MarketPosition == -1 and C < var1 Then sell("s2.",AtMarket); if MarketPosition == -1 and C > var1 Then ExitShort("sx."); } if MarketPosition != 0 and stime == 043000 Then { exitlong("bx1."); ExitShort("sx1."); } } SetStopProfittarget(1,PointStop); SetStopLoss(1,PointStop); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 함수요청드립니다. 전략은 다음과 같습니다. 1. 써머타임 적용시 1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산 1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수 1-3. 강제청산:오전 3시 31분 시가봉 2. 써머타임 해제시 2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산 2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수 2-3. 강제청산: 오전 4시 31분 시가봉 3. 손절: 진입가 - 1달러 4. 익절: 진입가 + 1달러 **손익이 1달러가 아닌 유가 가격이 1달러입니다. EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다. 즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다. 가격으로 부탁드립니다.
프로필 이미지

흰둥이아빠

2018-09-07 15:05:21

답변 감사드립니다. 그런데 스크립트를 차트에 적용해보면 부분적으로 거래내역상 신호가 누락되는 부분이 발생됩니다. 누락된다는게 구체적으로 크루드오일 1분봉 적용을 해보면 2018/08/29 22:31에 음봉이라 22:32봉에 매도신호(s1)가 발생되었는데, 22:36에 양봉이 발생되어 s1이 청산되어야 하는데 발생하지 않고, 08/30 03:31에 시간손절(sx1)이 나왔습니다. 바쁘시겠지만 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 함수요청 > 안녕하세요 예스스탁입니다. 문의하신 내용이면 손절,익절은 1포인트입니다. var :T(0),Year(0); Year = Floor(sDate / 10000); Value2 = 15 - dayofweek((10000 * Year) + (100 * 3) + 1); // 3월 두번째 일요일 날짜 value4 = 8 - dayofweek((10000 * Year) + (100 * 11) + 1); // 11월 첫번째 일요일 날짜 If date > (10000 * Year) + (100 * 3) + value2 And date < (10000 * Year) + (100 * 11) + value4 Then T = 1; Else T = 0; if T == 1 Then { if stime == 223000 Then { var1 = o; if C > O Then buy("b1",AtMarket); if C < O Then sell("s1",AtMarket); } if stime == 223600 Then { if MarketPosition == 1 and C > var1 Then buy("b2",AtMarket); if MarketPosition == 1 and C < var1 Then exitlong("bx"); if MarketPosition == -1 and C < var1 Then sell("s2",AtMarket); if MarketPosition == -1 and C > var1 Then ExitShort("sx"); } if MarketPosition != 0 and stime == 033000 Then { exitlong("bx1"); ExitShort("sx1"); } } else { if stime == 233000 Then { var1 = o; if C > O Then buy("b1.",AtMarket); if C < O Then sell("s1.",AtMarket); } if stime == 233600 Then { if MarketPosition == 1 and C > var1 Then buy("b2.",AtMarket); if MarketPosition == 1 and C < var1 Then exitlong("bx."); if MarketPosition == -1 and C < var1 Then sell("s2.",AtMarket); if MarketPosition == -1 and C > var1 Then ExitShort("sx."); } if MarketPosition != 0 and stime == 043000 Then { exitlong("bx1."); ExitShort("sx1."); } } SetStopProfittarget(1,PointStop); SetStopLoss(1,PointStop); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 함수요청드립니다. 전략은 다음과 같습니다. 1. 써머타임 적용시 1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산 1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수 1-3. 강제청산:오전 3시 31분 시가봉 2. 써머타임 해제시 2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산 2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수 2-3. 강제청산: 오전 4시 31분 시가봉 3. 손절: 진입가 - 1달러 4. 익절: 진입가 + 1달러 **손익이 1달러가 아닌 유가 가격이 1달러입니다. EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다. 즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다. 가격으로 부탁드립니다.