커뮤니티

오늘 꼭 좀 부탁 드립니다 감사합니다

프로필 이미지
난정욱
2013-06-17 17:12:31
216
글번호 64389
답변완료
아래와 같이 수식을 사용하고 있습니다 매수 신호후 청산은 이평선과 익절 두개를 사용하고 있습니다 매수 신호후 청산전까지 매수 매도를 반복 하고 싶습니다 매수 신호후 음봉이 연달아서 3개 생기면 매도 양봉이 3개 생기면 매수를 기존 청산시점이 되기 전까지 반복해서 재매수와 재매도를 반복하고 싶습니다 이때 연달아 생기는 음봉과 양봉의 갯수를 외부변수로 부탁 드립니다 그리고 재매수 재매도를 반복하는 횟수도 만들어 넣고 싶습니다 이것도 외부 변수로 부탁 드립니다 감사합니다 input : LossPoint(0.65); input : ProfitPoint(3.7); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1");
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2013-06-17 17:30:57

안녕하세요 예스스탁입니다. input : LossPoint(0.65),양봉갯수(3),음봉갯수(3),반복재매수횟수(3),반복재매도횟수(3); input : ProfitPoint(3.7); var : cnt(0),count(0),rebuy(0),resell(0); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } rebuy = 0; resell = 0; for cnt = 20 downto 0{ if sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then rebuy = rebuy+1; if cnt > 0 and sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then resell = resell+1; } if date != date[1] Then Condition1 = false; if MarketPosition == 0 && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); if Condition1 == false Then{ Condition1 = true; var1 = c; } } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1"); if Condition1 == true Then{ if C > mav4 or L <= var1-LossPoint or H >= var1+ProfitPoint Then Condition1 = false; } if count >= 1 and condition1 == true Then{ if IsExitName("매도",1) == true and Countif(C>O,양봉갯수) == 양봉갯수 and rebuy < 반복재매수횟수 Then buy("재매수"); if Countif(C<O,음봉갯수) == 음봉갯수 and resell < 반복재매도횟수 Then ExitLong("매도"); } 즐거운 하루되세요 > 난정욱 님이 쓴 글입니다. > 제목 : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 아래와 같이 수식을 사용하고 있습니다 매수 신호후 청산은 이평선과 익절 두개를 사용하고 있습니다 매수 신호후 청산전까지 매수 매도를 반복 하고 싶습니다 매수 신호후 음봉이 연달아서 3개 생기면 매도 양봉이 3개 생기면 매수를 기존 청산시점이 되기 전까지 반복해서 재매수와 재매도를 반복하고 싶습니다 이때 연달아 생기는 음봉과 양봉의 갯수를 외부변수로 부탁 드립니다 그리고 재매수 재매도를 반복하는 횟수도 만들어 넣고 싶습니다 이것도 외부 변수로 부탁 드립니다 감사합니다 input : LossPoint(0.65); input : ProfitPoint(3.7); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1");
프로필 이미지

난정욱

2013-06-17 17:57:41

수식을 검증 해 봤는데요 연달아서 음봉이 3개 나와도 청산이 되질 않습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 안녕하세요 예스스탁입니다. input : LossPoint(0.65),양봉갯수(3),음봉갯수(3),반복재매수횟수(3),반복재매도횟수(3); input : ProfitPoint(3.7); var : cnt(0),count(0),rebuy(0),resell(0); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } rebuy = 0; resell = 0; for cnt = 20 downto 0{ if sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then rebuy = rebuy+1; if cnt > 0 and sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then resell = resell+1; } if date != date[1] Then Condition1 = false; if MarketPosition == 0 && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); if Condition1 == false Then{ Condition1 = true; var1 = c; } } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1"); if Condition1 == true Then{ if C > mav4 or L <= var1-LossPoint or H >= var1+ProfitPoint Then Condition1 = false; } if count >= 1 and condition1 == true Then{ if IsExitName("매도",1) == true and Countif(C>O,양봉갯수) == 양봉갯수 and rebuy < 반복재매수횟수 Then buy("재매수"); if Countif(C<O,음봉갯수) == 음봉갯수 and resell < 반복재매도횟수 Then ExitLong("매도"); } 즐거운 하루되세요 > 난정욱 님이 쓴 글입니다. > 제목 : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 아래와 같이 수식을 사용하고 있습니다 매수 신호후 청산은 이평선과 익절 두개를 사용하고 있습니다 매수 신호후 청산전까지 매수 매도를 반복 하고 싶습니다 매수 신호후 음봉이 연달아서 3개 생기면 매도 양봉이 3개 생기면 매수를 기존 청산시점이 되기 전까지 반복해서 재매수와 재매도를 반복하고 싶습니다 이때 연달아 생기는 음봉과 양봉의 갯수를 외부변수로 부탁 드립니다 그리고 재매수 재매도를 반복하는 횟수도 만들어 넣고 싶습니다 이것도 외부 변수로 부탁 드립니다 감사합니다 input : LossPoint(0.65); input : ProfitPoint(3.7); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1");
프로필 이미지

예스스탁 예스스탁 답변

2013-06-17 18:05:54

안녕하세요 예스스탁입니다. 식을 수정했습니다. 변수에 잘못된 값이 저장되어 있었습니다. input : LossPoint(0.65),양봉갯수(3),음봉갯수(3),반복재매수횟수(3),반복재매도횟수(3); input : ProfitPoint(3.7); var : cnt(0),count(0),rebuy(0),resell(0); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } rebuy = 0; resell = 0; for cnt = 20 downto 0{ if sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then rebuy = rebuy+1; Else rebuy = 0; if cnt > 0 Then{ if sdate == ExitDate(cnt) and IsExitName("재매도",cnt) == true Then resell = resell+1; Else resell = 0; } } if date != date[1] Then Condition1 = false; if Condition1 == false and MarketPosition == 0 && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); if Condition1 == false Then{ Condition1 = true; var1 = c; } } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1"); if Condition1 == true Then{ if C < mav4 or L <= var1-LossPoint or H >= var1+ProfitPoint Then Condition1 = false; } if count >= 1 and condition1 == true Then{ if IsExitName("매도",1) == true and Countif(C>O,양봉갯수) == 양봉갯수 and rebuy < 반복재매수횟수 Then buy("재매수"); if Countif(C<O,음봉갯수) == 음봉갯수 and resell < 반복재매도횟수 Then ExitLong("매도"); } 즐거운 하루되세요 > 난정욱 님이 쓴 글입니다. > 제목 : Re : Re : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 수식을 검증 해 봤는데요 연달아서 음봉이 3개 나와도 청산이 되질 않습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 안녕하세요 예스스탁입니다. input : LossPoint(0.65),양봉갯수(3),음봉갯수(3),반복재매수횟수(3),반복재매도횟수(3); input : ProfitPoint(3.7); var : cnt(0),count(0),rebuy(0),resell(0); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } rebuy = 0; resell = 0; for cnt = 20 downto 0{ if sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then rebuy = rebuy+1; if cnt > 0 and sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then resell = resell+1; } if date != date[1] Then Condition1 = false; if MarketPosition == 0 && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); if Condition1 == false Then{ Condition1 = true; var1 = c; } } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1"); if Condition1 == true Then{ if C > mav4 or L <= var1-LossPoint or H >= var1+ProfitPoint Then Condition1 = false; } if count >= 1 and condition1 == true Then{ if IsExitName("매도",1) == true and Countif(C>O,양봉갯수) == 양봉갯수 and rebuy < 반복재매수횟수 Then buy("재매수"); if Countif(C<O,음봉갯수) == 음봉갯수 and resell < 반복재매도횟수 Then ExitLong("매도"); } 즐거운 하루되세요 > 난정욱 님이 쓴 글입니다. > 제목 : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 아래와 같이 수식을 사용하고 있습니다 매수 신호후 청산은 이평선과 익절 두개를 사용하고 있습니다 매수 신호후 청산전까지 매수 매도를 반복 하고 싶습니다 매수 신호후 음봉이 연달아서 3개 생기면 매도 양봉이 3개 생기면 매수를 기존 청산시점이 되기 전까지 반복해서 재매수와 재매도를 반복하고 싶습니다 이때 연달아 생기는 음봉과 양봉의 갯수를 외부변수로 부탁 드립니다 그리고 재매수 재매도를 반복하는 횟수도 만들어 넣고 싶습니다 이것도 외부 변수로 부탁 드립니다 감사합니다 input : LossPoint(0.65); input : ProfitPoint(3.7); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1");
프로필 이미지

난정욱

2013-06-17 23:23:22

재매수 재매도시 시가 종가가 같은 봉(십자봉이나 망치봉)은 포함이 안되던데 색깔에 따라 포함이 되게 할순 없나요? 그리고 재매수 재매도는 횟수 조정이 안되는거 같구요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 안녕하세요 예스스탁입니다. 식을 수정했습니다. 변수에 잘못된 값이 저장되어 있었습니다. input : LossPoint(0.65),양봉갯수(3),음봉갯수(3),반복재매수횟수(3),반복재매도횟수(3); input : ProfitPoint(3.7); var : cnt(0),count(0),rebuy(0),resell(0); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } rebuy = 0; resell = 0; for cnt = 20 downto 0{ if sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then rebuy = rebuy+1; Else rebuy = 0; if cnt > 0 Then{ if sdate == ExitDate(cnt) and IsExitName("재매도",cnt) == true Then resell = resell+1; Else resell = 0; } } if date != date[1] Then Condition1 = false; if Condition1 == false and MarketPosition == 0 && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); if Condition1 == false Then{ Condition1 = true; var1 = c; } } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1"); if Condition1 == true Then{ if C < mav4 or L <= var1-LossPoint or H >= var1+ProfitPoint Then Condition1 = false; } if count >= 1 and condition1 == true Then{ if IsExitName("매도",1) == true and Countif(C>O,양봉갯수) == 양봉갯수 and rebuy < 반복재매수횟수 Then buy("재매수"); if Countif(C<O,음봉갯수) == 음봉갯수 and resell < 반복재매도횟수 Then ExitLong("매도"); } 즐거운 하루되세요 > 난정욱 님이 쓴 글입니다. > 제목 : Re : Re : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 수식을 검증 해 봤는데요 연달아서 음봉이 3개 나와도 청산이 되질 않습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 안녕하세요 예스스탁입니다. input : LossPoint(0.65),양봉갯수(3),음봉갯수(3),반복재매수횟수(3),반복재매도횟수(3); input : ProfitPoint(3.7); var : cnt(0),count(0),rebuy(0),resell(0); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } rebuy = 0; resell = 0; for cnt = 20 downto 0{ if sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then rebuy = rebuy+1; if cnt > 0 and sdate == EntryDate(cnt) and IsEntryName("재매수",cnt) == true Then resell = resell+1; } if date != date[1] Then Condition1 = false; if MarketPosition == 0 && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); if Condition1 == false Then{ Condition1 = true; var1 = c; } } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1"); if Condition1 == true Then{ if C > mav4 or L <= var1-LossPoint or H >= var1+ProfitPoint Then Condition1 = false; } if count >= 1 and condition1 == true Then{ if IsExitName("매도",1) == true and Countif(C>O,양봉갯수) == 양봉갯수 and rebuy < 반복재매수횟수 Then buy("재매수"); if Countif(C<O,음봉갯수) == 음봉갯수 and resell < 반복재매도횟수 Then ExitLong("매도"); } 즐거운 하루되세요 > 난정욱 님이 쓴 글입니다. > 제목 : 오늘 꼭 좀 부탁 드립니다 감사합니다 > 아래와 같이 수식을 사용하고 있습니다 매수 신호후 청산은 이평선과 익절 두개를 사용하고 있습니다 매수 신호후 청산전까지 매수 매도를 반복 하고 싶습니다 매수 신호후 음봉이 연달아서 3개 생기면 매도 양봉이 3개 생기면 매수를 기존 청산시점이 되기 전까지 반복해서 재매수와 재매도를 반복하고 싶습니다 이때 연달아 생기는 음봉과 양봉의 갯수를 외부변수로 부탁 드립니다 그리고 재매수 재매도를 반복하는 횟수도 만들어 넣고 싶습니다 이것도 외부 변수로 부탁 드립니다 감사합니다 input : LossPoint(0.65); input : ProfitPoint(3.7); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1");