커뮤니티

문의 드립니다.

프로필 이미지
가자아이
2025-02-12 08:25:54
486
글번호 188068
답변완료
안녕하세요 항상 친절한 답변 감사드립니다. 아래의 서식에서 1. 전일 미국 나스닥지수 상승 마감시: 매수만 진입 2. 전일 미국 나스닥지수 하락 마감시: 매도만 진입 두가지의 조건을 서식에 추가해주시면 감사하겠습니다. # KOSPI 선물 10분봉 input: tt(150000); var: chkP(5), reChkP(10), stopChk(20); var: HH(0), LL(0), BS(0), SS(0); var: dayChk(0); if BarIndex == 0 then ClearDebug(); if dayindex == chkP then { HH = Highest(Max(C,O), chkP+1); LL = Lowest(Min(C,O), chkP+1); #if date == 20240612 then messageLog("--HH %.2f, LL: %.2f", HH, LL); } #if High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then messageLog("HH %.2f, High: %.2f", HH, High); if DayIndex >= chkP # and Time < 95000 and sDate == NextBarSdate and EntryDate(0) < Date and EntryDate(1) < Date Then { Buy("B1", AtStop, HH); Sell("S1", AtStop, LL); } //if dayChk == 0 and High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then { // messageLog("HH %.2f, High: %.2f", HH, High); // dayChk = 1; //} if ExitDate(1) == Date and Time < 150000 // and LatestEntryName(1) != "B2" // and LatestEntryName(1) != "S2" // and LatestEntryName(0) != "B2" // and LatestEntryName(0) != "S2" Then { if DayIndex < reChkP Then { HH = Highest(Max(C,O), DayIndex+1); LL = Lowest(Min(C,O), DayIndex+1); } Else { HH = Highest(Max(C,O), reChkP); LL = Lowest(Min(C,O), reChkP); } Buy("B2", AtStop, HH); Sell("S2", AtStop, LL); } if (MarketPosition == 1) Then { if DayIndex < stopChk Then { BS = Lowest(Min(C,O), DayIndex+1); } Else { BS = Lowest(Min(C,O), stopChk); } ExitLong("EL", AtStop, BS); } if (MarketPosition == -1) Then { if DayIndex < stopChk Then { SS = Highest(Max(C,O), DayIndex+1); } Else { SS = Highest(Max(C,O), stopChk); } #messageLog(" SS %.2f", SS); ExitShort("ES", AtStop, SS); } var : month(0),nday(0),week(0),X(False); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); #만기일 if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then { X = true; SetStopEndofday(151500); } Else#만기일아닐때 { X = False; SetStopEndofday(152000);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-02-12 12:43:57

안녕하세요 예스스탁입니다. 나스닥지수는 참조데이터로 차트에 추가하고 아래식 적용하셔야 합니다. 차트왼쪽 상단 종목선택버튼 중 오른쪽 버튼이 차트에 참조데이터를 추가하는 버튼입니다. 나스닥지수는 주기를 일봉으로 적용하셔야 합니다. # KOSPI 선물 10분봉 input: tt(150000); var: chkP(5), reChkP(10), stopChk(20); var: HH(0,Data1), LL(0,Data1), BS(0,Data1), SS(0,Data1),dayChk(0,Data1); if data1(dayindex) == chkP then { HH = data1(Highest(Max(C,O), chkP+1)); LL = data1(Lowest(Min(C,O), chkP+1)); #if date == 20240612 then messageLog("--HH %.2f, LL: %.2f", HH, LL); } #if High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then messageLog("HH %.2f, High: %.2f", HH, High); if data1(DayIndex) >= chkP # and Time < 95000 and sDate == NextBarSdate and EntryDate(0) < Date and EntryDate(1) < Date Then { if Data2(C>C[1]) Then Buy("B1", AtStop, HH); if Data2(C<C[1]) Then Sell("S1", AtStop, LL); } //if dayChk == 0 and High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then { // messageLog("HH %.2f, High: %.2f", HH, High); // dayChk = 1; //} if ExitDate(1) == Date and Time < 150000 // and LatestEntryName(1) != "B2" // and LatestEntryName(1) != "S2" // and LatestEntryName(0) != "B2" // and LatestEntryName(0) != "S2" Then { if data1(dayIndex < reChkP) Then { HH = Highest(Max(C,O), DayIndex+1); LL = Lowest(Min(C,O), DayIndex+1); } Else { HH = Highest(Max(C,O), reChkP); LL = Lowest(Min(C,O), reChkP); } if Data2(C>C[1]) Then Buy("B2", AtStop, HH); if Data2(C<C[1]) Then Sell("S2", AtStop, LL); } if (MarketPosition == 1) Then { if data1(DayIndex < stopChk) Then { BS = data1(Lowest(Min(C,O), DayIndex+1)); } Else { BS = data1(Lowest(Min(C,O), stopChk)); } ExitLong("EL", AtStop, BS); } if (MarketPosition == -1) Then { if data1(DayIndex < stopChk) Then { SS = data1(Highest(Max(C,O), DayIndex+1)); } Else { SS = data1(Highest(Max(C,O), stopChk)); } #messageLog(" SS %.2f", SS); ExitShort("ES", AtStop, SS); } var : month(0,Data1),nday(0,Data1),week(0,Data1),X(False,Data1); month = data1(int(date/100)-int(date/10000)*100); nday = data1(date - int(date/100)*100); Week = data1(DayOfWeek(date)); #만기일 if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then { X = true; SetStopEndofday(151500); } Else#만기일아닐때 { X = False; SetStopEndofday(152000); } 즐거운 하루되세요 > 가자아이 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 항상 친절한 답변 감사드립니다. 아래의 서식에서 1. 전일 미국 나스닥지수 상승 마감시: 매수만 진입 2. 전일 미국 나스닥지수 하락 마감시: 매도만 진입 두가지의 조건을 서식에 추가해주시면 감사하겠습니다. # KOSPI 선물 10분봉 input: tt(150000); var: chkP(5), reChkP(10), stopChk(20); var: HH(0), LL(0), BS(0), SS(0); var: dayChk(0); if BarIndex == 0 then ClearDebug(); if dayindex == chkP then { HH = Highest(Max(C,O), chkP+1); LL = Lowest(Min(C,O), chkP+1); #if date == 20240612 then messageLog("--HH %.2f, LL: %.2f", HH, LL); } #if High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then messageLog("HH %.2f, High: %.2f", HH, High); if DayIndex >= chkP # and Time < 95000 and sDate == NextBarSdate and EntryDate(0) < Date and EntryDate(1) < Date Then { Buy("B1", AtStop, HH); Sell("S1", AtStop, LL); } //if dayChk == 0 and High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then { // messageLog("HH %.2f, High: %.2f", HH, High); // dayChk = 1; //} if ExitDate(1) == Date and Time < 150000 // and LatestEntryName(1) != "B2" // and LatestEntryName(1) != "S2" // and LatestEntryName(0) != "B2" // and LatestEntryName(0) != "S2" Then { if DayIndex < reChkP Then { HH = Highest(Max(C,O), DayIndex+1); LL = Lowest(Min(C,O), DayIndex+1); } Else { HH = Highest(Max(C,O), reChkP); LL = Lowest(Min(C,O), reChkP); } Buy("B2", AtStop, HH); Sell("S2", AtStop, LL); } if (MarketPosition == 1) Then { if DayIndex < stopChk Then { BS = Lowest(Min(C,O), DayIndex+1); } Else { BS = Lowest(Min(C,O), stopChk); } ExitLong("EL", AtStop, BS); } if (MarketPosition == -1) Then { if DayIndex < stopChk Then { SS = Highest(Max(C,O), DayIndex+1); } Else { SS = Highest(Max(C,O), stopChk); } #messageLog(" SS %.2f", SS); ExitShort("ES", AtStop, SS); } var : month(0),nday(0),week(0),X(False); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); #만기일 if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then { X = true; SetStopEndofday(151500); } Else#만기일아닐때 { X = False; SetStopEndofday(152000);