커뮤니티

안녕하세요 오랜만이네요

프로필 이미지
아라미스33
2013-05-08 13:08:09
201
글번호 62952
답변완료
아래와 같이 식을 쓰고 있습니다 익절이나 손절후 바로 반대 방향으로 매수 진입을 하고 싶습니다 그리고 이때 진입후 청산할때 익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는 값들과 다르게 따로 만들고 싶습니다 부탁 드리겠습니다 Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2013-05-08 15:09:45

안녕하세요 예스스탁입니다. Input : Vol(830); Input : 간격(0.8); input : LossPoint1(5); input : ProfitPoint1(5); input : LossPoint2(5); input : ProfitPoint2(5); //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1"); if MarketPosition == -1 and IsEntryName("매도") == true Then{ buy("sb1",AtStop,EntryPrice+Losspoint1); buy("sb2",AtLimit,EntryPrice-Profitpoint1); } if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint2); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 안녕하세요 오랜만이네요 > 아래와 같이 식을 쓰고 있습니다 익절이나 손절후 바로 반대 방향으로 매수 진입을 하고 싶습니다 그리고 이때 진입후 청산할때 익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는 값들과 다르게 따로 만들고 싶습니다 부탁 드리겠습니다 Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");
프로필 이미지

아라미스33

2013-05-08 15:45:39

만들어 주신식으로 대입 해봤는데 이상한게 많아요 매도후 청산(익절,손절,청산선)후 바로 매수 주문이 들어 가게 하고 싶은데 밑에 식대로 했는데 되지를 않네요 반대 방향으로 매수가 된후에도 이평선 하나를 정해서 청산선으로 따로 만들고 싶다고 했었는데 그것도 식에 포함 되지 않은거 같구요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 안녕하세요 오랜만이네요 > 안녕하세요 예스스탁입니다. Input : Vol(830); Input : 간격(0.8); input : LossPoint1(5); input : ProfitPoint1(5); input : LossPoint2(5); input : ProfitPoint2(5); //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1"); if MarketPosition == -1 and IsEntryName("매도") == true Then{ buy("sb1",AtStop,EntryPrice+Losspoint1); buy("sb2",AtLimit,EntryPrice-Profitpoint1); } if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint2); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 안녕하세요 오랜만이네요 > 아래와 같이 식을 쓰고 있습니다 익절이나 손절후 바로 반대 방향으로 매수 진입을 하고 싶습니다 그리고 이때 진입후 청산할때 익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는 값들과 다르게 따로 만들고 싶습니다 부탁 드리겠습니다 Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");
프로필 이미지

아라미스33

2013-05-08 15:47:18

> 아라미스33 님이 쓴 글입니다. > 제목 : Re : Re : 안녕하세요 오랜만이네요 > 만들어 주신식으로 대입 해봤는데 이상한게 많아요 매도후 청산(익절,손절,청산선)후 바로 매수 주문이 들어 가게 하고 싶은데 밑에 식대로 했는데 되지를 않네요 반대 방향으로 매수가 된후에도 이평선 하나를 정해서 청산선으로 따로 만들고 싶다고 했었는데 그것도 식에 포함 되지 않은거 같구요 또 만들어 주신 식에는 매도 진입식이 없어졌네요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 안녕하세요 오랜만이네요 > 안녕하세요 예스스탁입니다. Input : Vol(830); Input : 간격(0.8); input : LossPoint1(5); input : ProfitPoint1(5); input : LossPoint2(5); input : ProfitPoint2(5); //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1"); if MarketPosition == -1 and IsEntryName("매도") == true Then{ buy("sb1",AtStop,EntryPrice+Losspoint1); buy("sb2",AtLimit,EntryPrice-Profitpoint1); } if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint2); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 안녕하세요 오랜만이네요 > 아래와 같이 식을 쓰고 있습니다 익절이나 손절후 바로 반대 방향으로 매수 진입을 하고 싶습니다 그리고 이때 진입후 청산할때 익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는 값들과 다르게 따로 만들고 싶습니다 부탁 드리겠습니다 Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");
프로필 이미지

예스스탁 예스스탁 답변

2013-05-08 17:43:32

안녕하세요 예스스탁입니다. 올려주신 식의 매도진입에 사용된 RSV와 RSVValue 변수가 변수정의가 없어 문법오류가 발생하여 제외하고 답변을 드렸습니다. 매도식 추가하고 스위칭된 청산에 20이평을 하향이탈하면 청산하는 내용도 추가했습니다. 이평기간값 수정하시면 됩니다. Input : Vol(830); Input : 간격(0.8); input : LossPoint1(5); input : ProfitPoint1(5); input : LossPoint2(5); input : ProfitPoint2(5); //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1"); #매도진입후 손절이나 익절발생하면 매수로 스위칭 if MarketPosition == -1 and IsEntryName("매도") == true Then{ buy("sb1",AtStop,EntryPrice+Losspoint1); buy("sb2",AtLimit,EntryPrice-Profitpoint1); } #매수 후 손절,익절, 이평하향이탈 청산 if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint2); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2); if CrossDown(c,ma(c,20)) Then exitlong(); } 즐거운 하루디세요 > 아라미스33 님이 쓴 글입니다. > 제목 : Re : Re : Re : 안녕하세요 오랜만이네요 > > 아라미스33 님이 쓴 글입니다. > 제목 : Re : Re : 안녕하세요 오랜만이네요 > 만들어 주신식으로 대입 해봤는데 이상한게 많아요 매도후 청산(익절,손절,청산선)후 바로 매수 주문이 들어 가게 하고 싶은데 밑에 식대로 했는데 되지를 않네요 반대 방향으로 매수가 된후에도 이평선 하나를 정해서 청산선으로 따로 만들고 싶다고 했었는데 그것도 식에 포함 되지 않은거 같구요 또 만들어 주신 식에는 매도 진입식이 없어졌네요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 안녕하세요 오랜만이네요 > 안녕하세요 예스스탁입니다. Input : Vol(830); Input : 간격(0.8); input : LossPoint1(5); input : ProfitPoint1(5); input : LossPoint2(5); input : ProfitPoint2(5); //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1"); if MarketPosition == -1 and IsEntryName("매도") == true Then{ buy("sb1",AtStop,EntryPrice+Losspoint1); buy("sb2",AtLimit,EntryPrice-Profitpoint1); } if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint2); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 안녕하세요 오랜만이네요 > 아래와 같이 식을 쓰고 있습니다 익절이나 손절후 바로 반대 방향으로 매수 진입을 하고 싶습니다 그리고 이때 진입후 청산할때 익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는 값들과 다르게 따로 만들고 싶습니다 부탁 드리겠습니다 Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");