커뮤니티
부탁 합니다
2014-12-10 05:18:13
144
글번호 81210
IF MarketPosition == 0 and H < Value1 Then
sell("매도1",atlimit, Value1);
#진입명이 매도1일때 청산
if MarketPosition == -1 and IsEntryName("매도1") == true Then
exitshort("청산1",atlimit,Value2);
#직전거래 진입명이 매도1일때 value3으로 매도
IF MarketPosition == 0 and H < Value2 and IsEntryName("매도1",1) == True Then
sell("매도2",atlimit, Value2);
#진입명이 매도2일때 청산
if MarketPosition == -1 and IsEntryName("매도2") == true Then
exitshort("청산2",atlimit,Value3);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value3 and IsEntryName("매도2",2) == True Then
sell("매도3",atlimit, Value3);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도3") == true Then
exitshort("청산3",atlimit,Value4);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value4 and IsEntryName("매도4",3) == True Then
sell("매도4",atlimit, Value4);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도4") == true Then
exitshort("청산4",atlimit,Value5);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value5 and IsEntryName("매도5",1) == True Then
sell("매도5",atlimit, Value5);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도5") == true Then
exitshort("청산5",atlimit,Value6);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value6 and IsEntryName("매도5",1) == True Then
sell("매도6",atlimit, Value6);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도6") == true Then
exitshort("청산6",atlimit,Value7);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value7 and IsEntryName("매도7",1) == True Then
sell("매도7",atlimit, Value7);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도5") == true Then
exitshort("청산7",atlimit,Value8);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value8 and IsEntryName("매도8",1) == True Then
sell("매도8",atlimit, Value8);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도8") == true Then
exitshort("청산8",atlimit,Value9);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value9 and IsEntryName("매도9",1) == True Then
sell("매도9",atlimit, Value9);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도9") == true Then
exitshort("청산9",atlimit,Value10);
진입 3일간 목표 가격이 오지 못 하면 3일제 장 시작 시간에 청산
그리고 다시 처음으로 반복 .. 이것 되나요
답변 1
예스스탁 예스스탁 답변
2014-12-10 11:08:49
안녕하세요
예스스탁입니다.
시초가에 청산을 하기 위해서는 전일 마지막봉 시간을 지정해야 합니다.
사용하시는 주기마다 마지막봉 시간이 다르므로
plot1(stime);
위 지표적용하셔서 시간확인하시기 바랍니다.
아래식 에는 진입후 3일째에 15시15분봉에 아직 청산이 되지 않았으면
다음날 시초가에 청산하게 작성되었습니다.
3일째 청산이후에는 매도1부터 다시 시작하도록 했습니다.
var : nday(0);
if date != date[1] Then
nday = nday+1;
IF MarketPosition == 0 and H < Value1 Then
sell("매도1",atlimit, Value1);
#진입명이 매도1일때 청산
if MarketPosition == -1 and IsEntryName("매도1") == true then
exitshort("청산1",atlimit,Value2);
#직전거래 진입명이 매도1일때 value3으로 매도
IF MarketPosition == 0 and H < Value2 and IsEntryName("매도1",1) == True and IsExitName("3일청산",1) == false Then
sell("매도2",atlimit, Value2);
#진입명이 매도2일때 청산
if MarketPosition == -1 and IsEntryName("매도2") == true Then
exitshort("청산2",atlimit,Value3);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value3 and IsEntryName("매도2",2) == True and IsExitName("3일청산",1) == false Then
sell("매도3",atlimit, Value3);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도3") == true Then
exitshort("청산3",atlimit,Value4);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value4 and IsEntryName("매도4",3) == True and IsExitName("3일청산",1) == false Then
sell("매도4",atlimit, Value4);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도4") == true Then
exitshort("청산4",atlimit,Value5);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value5 and IsEntryName("매도5",1) == True and IsExitName("3일청산",1) == false Then
sell("매도5",atlimit, Value5);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도5") == true Then
exitshort("청산5",atlimit,Value6);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value6 and IsEntryName("매도5",1) == True and IsExitName("3일청산",1) == false Then
sell("매도6",atlimit, Value6);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도6") == true Then
exitshort("청산6",atlimit,Value7);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value7 and IsEntryName("매도7",1) == True and IsExitName("3일청산",1) == false Then
sell("매도7",atlimit, Value7);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도5") == true Then
exitshort("청산7",atlimit,Value8);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value8 and IsEntryName("매도8",1) == True and IsExitName("3일청산",1) == false Then
sell("매도8",atlimit, Value8);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도8") == true Then
exitshort("청산8",atlimit,Value9);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value9 and IsEntryName("매도9",1) == True and IsExitName("3일청산",1) == false Then
sell("매도9",atlimit, Value9);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도9") == true Then
exitshort("청산9",atlimit,Value10);
#진입후 3일경과시 다음날 시가에 청산
if MarketPosition == -1 and nday == nday[BarsSinceEntry]+3 and stime == 151500 Then
ExitShort("3일청산",AtMarket);
즐거운 하루되세요
> TD용두목 님이 쓴 글입니다.
> 제목 : 부탁 합니다
> IF MarketPosition == 0 and H < Value1 Then
sell("매도1",atlimit, Value1);
#진입명이 매도1일때 청산
if MarketPosition == -1 and IsEntryName("매도1") == true Then
exitshort("청산1",atlimit,Value2);
#직전거래 진입명이 매도1일때 value3으로 매도
IF MarketPosition == 0 and H < Value2 and IsEntryName("매도1",1) == True Then
sell("매도2",atlimit, Value2);
#진입명이 매도2일때 청산
if MarketPosition == -1 and IsEntryName("매도2") == true Then
exitshort("청산2",atlimit,Value3);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value3 and IsEntryName("매도2",2) == True Then
sell("매도3",atlimit, Value3);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도3") == true Then
exitshort("청산3",atlimit,Value4);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value4 and IsEntryName("매도4",3) == True Then
sell("매도4",atlimit, Value4);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도4") == true Then
exitshort("청산4",atlimit,Value5);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value5 and IsEntryName("매도5",1) == True Then
sell("매도5",atlimit, Value5);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도5") == true Then
exitshort("청산5",atlimit,Value6);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value6 and IsEntryName("매도5",1) == True Then
sell("매도6",atlimit, Value6);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도6") == true Then
exitshort("청산6",atlimit,Value7);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value7 and IsEntryName("매도7",1) == True Then
sell("매도7",atlimit, Value7);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도5") == true Then
exitshort("청산7",atlimit,Value8);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value8 and IsEntryName("매도8",1) == True Then
sell("매도8",atlimit, Value8);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도8") == true Then
exitshort("청산8",atlimit,Value9);
#직전거래 진입명이 매도2일때 value5로 매도
IF MarketPosition == 0 and H < Value9 and IsEntryName("매도9",1) == True Then
sell("매도9",atlimit, Value9);
#진입명이 매도3일때 청산
if MarketPosition == -1 and IsEntryName("매도9") == true Then
exitshort("청산9",atlimit,Value10);
진입 3일간 목표 가격이 오지 못 하면 3일제 장 시작 시간에 청산
그리고 다시 처음으로 반복 .. 이것 되나요