커뮤니티
항상 수고하십니다
2013-01-02 09:36:13
270
글번호 57709
새해 복많이 받으시고,,좋은일만 가득가득 기원합니다^^
주식 로직한번 봐주세요.///
----------------------------------------------------------------
var : entry(0,data2);
if marketposition==0 and h<dayclose(1)*1.04 and M >= 6000 Then
BUY("b1",OnClose,def,3);
if MarketPosition == 1 Then{
#진입횟수가 증가할 때마다 직전봉의 종가저장
IF CurrentEntries > CurrentEntries[1] Then
entry = data2(c[1]);
IF c> entry and CurrentEntries < 10 Then
BUY("b",OnClose,def,3);
}
SetStopLoss(15,PercentStop);
SetStopTrailing(3,4,PercentStop,3);
------------------------------------------------------
이상의 로직에서 다른로직들은 문제없이 원하는대로 다 되지만,
""트레일링스탑이 만약 걸리는날에는"" 그 이후 매수가 더이상
나오지않게 하려면 어떻게 해야하는지 알려주시면 대단히 감사드립니다..
위 로직대로 세팅해서 돌려보면 계속적으로 트레일링스탑이 걸리는날에도
그뒤 계속적으로 매수주문이 반복해서 들어가네요? 원하는것은 어떤날 트레일링스탑이
걸린날은 그날은 그 이후시간에 매수가 안되도록 하고싶으며,그 다음날은 아무상관없이
매수가 계속 되어야 하는데요 어떤걸 고쳐야할런지요??
다음으로
아래의 로직에서,다른것은 원하는대로 다됩니다만.
시간을 아홉시 25분이후부터 첫매수가 되도록 할수있는 방법은 없는지요?
초보라서 문의드립니다^^(다른건 제대로 다 작동되고,시간만 약간 첫매수가
9시25분이후부터 시작되도록 하고싶은데요 간단한거같은데 알려주세요,초보라서
문의드림니다..
---------------------------------------
var : count(0,data1),cnt(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if date != date[1] Then
Condition1 = false;
if (dayindex()==0)and M >= 6000 then {
condition1 = true;
value1 = h;
value4 =l;
}
if count==0 and stime < 150000 and condition1==true
then
buy("매수1", AtStop, value1);
if MarketPosition == 1 then
SetStopEndofday(250000);
SetStopLoss(3,PercentStop);
답변 2
예스스탁 예스스탁 답변
2013-01-02 17:40:09
안녕하세요
예스스탁입니다.
1.
피라미딩식 중간에 나온 청산의
종류를 알수는 없습니다.
아래식과 같이 작성하시면 포지션을 누적하는 중간에
청산이 발생되면 그이후 추가진입은 하지 않게 됩니다.
var : entry(0,data2);
if marketposition==0 and h<dayclose(1)*1.04 and M >= 6000 Then
BUY("b1",OnClose,def,3);
if MarketPosition == 1 Then{
#진입횟수가 증가할 때마다 직전봉의 종가저장
IF CurrentEntries > CurrentEntries[1] Then
entry = data2(c[1]);
IF c> entry and CurrentEntries < 10 and
countif(CurrentContracts <CurrentContracts[1],BarsSinceEntry) < 1 Then
BUY("b",OnClose,def,3);
}
SetStopLoss(15,PercentStop);
SetStopTrailing(3,4,PercentStop,3);
2.
var : count(0,data1),cnt(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if date != date[1] Then
Condition1 = false;
if (dayindex()==0)and M >= 6000 then {
condition1 = true;
value1 = h;
value4 =l;
}
if count==0 and stime >= 92500 and stime < 150000 and condition1==true then
buy("매수1", AtStop, value1);
if MarketPosition == 1 then
SetStopEndofday(250000);
SetStopLoss(3,PercentStop);
즐거운 하루되세요
> 한걸음0 님이 쓴 글입니다.
> 제목 : 항상 수고하십니다
> 새해 복많이 받으시고,,좋은일만 가득가득 기원합니다^^
주식 로직한번 봐주세요.///
----------------------------------------------------------------
var : entry(0,data2);
if marketposition==0 and h<dayclose(1)*1.04 and M >= 6000 Then
BUY("b1",OnClose,def,3);
if MarketPosition == 1 Then{
#진입횟수가 증가할 때마다 직전봉의 종가저장
IF CurrentEntries > CurrentEntries[1] Then
entry = data2(c[1]);
IF c> entry and CurrentEntries < 10 Then
BUY("b",OnClose,def,3);
}
SetStopLoss(15,PercentStop);
SetStopTrailing(3,4,PercentStop,3);
------------------------------------------------------
이상의 로직에서 다른로직들은 문제없이 원하는대로 다 되지만,
""트레일링스탑이 만약 걸리는날에는"" 그 이후 매수가 더이상
나오지않게 하려면 어떻게 해야하는지 알려주시면 대단히 감사드립니다..
위 로직대로 세팅해서 돌려보면 계속적으로 트레일링스탑이 걸리는날에도
그뒤 계속적으로 매수주문이 반복해서 들어가네요? 원하는것은 어떤날 트레일링스탑이
걸린날은 그날은 그 이후시간에 매수가 안되도록 하고싶으며,그 다음날은 아무상관없이
매수가 계속 되어야 하는데요 어떤걸 고쳐야할런지요??
다음으로
아래의 로직에서,다른것은 원하는대로 다됩니다만.
시간을 아홉시 25분이후부터 첫매수가 되도록 할수있는 방법은 없는지요?
초보라서 문의드립니다^^(다른건 제대로 다 작동되고,시간만 약간 첫매수가
9시25분이후부터 시작되도록 하고싶은데요 간단한거같은데 알려주세요,초보라서
문의드림니다..
---------------------------------------
var : count(0,data1),cnt(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if date != date[1] Then
Condition1 = false;
if (dayindex()==0)and M >= 6000 then {
condition1 = true;
value1 = h;
value4 =l;
}
if count==0 and stime < 150000 and condition1==true
then
buy("매수1", AtStop, value1);
if MarketPosition == 1 then
SetStopEndofday(250000);
SetStopLoss(3,PercentStop);
한걸음0
2013-01-02 18:26:30
한걸음0 님에 의해 삭제된 답변입니다.
다음글
이전글