커뮤니티
문의 드립니다.
2013-03-14 22:07:19
179
글번호 60712
몇가지 질문을 첨부했습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-03-14 18:34:14
안녕하세요
예스스탁입니다.
1-1
if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{
var1 = H;
var2 = L;
}
if stime >= 100000 and stime < 114000 Then{
if H > var1 Then
var1 = h;
if L < var2 Then
var2 = L;
}
1-2
10시에서~11시 40분 사이에 스윙하이나 스윙로우가
발생하면 해당 var1과 var2에 값을 저장합니다.
발생하기 전에는 모두 -1 입니다.
input : left(3),Right(3);
if date != date[1] Then{
var1 = -1;
var2 = -1;
}
if stime >= 100000 and stime < 114000 Then{
if SwingHigh(1,H,left,right,left+right+1) != -1 then
var1 = H[right];
if Swinglow(1,L,left,right,left+right+1) != -1 then
var2 = L[right];
}
2-1
모든 진입함수는 첫진입을 기준으로 합니다.
highest(h,BarsSinceEntry) --> 진입이후 최고가
Lowest(L,BarsSinceEntry); --> 진이이후 최저가
2-2
진입최초값은 모두 -1이고
스윙하이나 스윙로우가 발생하면 var1과 var2에 그 값을 저장합니다.
input : left(3),Right(3);
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then{
var1 = -1;
var2 = -1;
}
if MarketPosition != 0 Then{
if SwingHigh(1,H,left,right,left+right+1) != -1 then
var1 = H[right];
if Swinglow(1,L,left,right,left+right+1) != -1 then
var2 = L[right];
}
2-3
input : left(3),Right(3);
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then{
var1 = -1;
var2 = -1;
Condition1 = false;
}
if MarketPosition != 0 Then{
if Condition1 == false and CurrentContracts < CurrentContracts[1] Then{
Condition1 = true;
var1 = H;
var2 = L;
}
if Condition1 == true Then{
if H > var1 Then
var1 = h;
if L < var2 Then
var2 = L;
}
}
2-4
진입최초값은 모두 -1이고
일부청산 후에 스윙하이나 스윙로우가 발생하면 var1과 var2에 그 값을 저장합니다.
input : left(3),Right(3);
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then{
var1 = -1;
var2 = -1;
Condition1 = false;
}
if MarketPosition != 0 Then{
if Condition1 == false and CurrentContracts < CurrentContracts[1] Then
Condition1 = true;
if Condition1 == true Then{
if SwingHigh(1,H,left,right,left+right+1) != -1 then
var1 = H[right];
if Swinglow(1,L,left,right,left+right+1) != -1 then
var2 = L[right];
}
}
3-1
if 조건A Then{
var1 = -1;
var2 = -1;
}
if H > var1 Then
var1 = h;
if L < var2 Then
var2 = L;
3-2
input : left(3),Right(3);
if 조건A Then{
var1 = -1;
var2 = -1;
}
if SwingHigh(1,H,left,right,left+right+1) != -1 then
var1 = H[right];
if Swinglow(1,L,left,right,left+right+1) != -1 then
var2 = L[right];
4
if MarketPosition != 0 Then{
if MarketPosition != MarketPosition[1] Then
Condition1 = false;
if 조건A Then{
exitlong("bx",OnClose,def,"",1,1);
Condition1 = true;
}
if Condition1 == true and CurrentContracts < MaxContracts and 조건B Then
buy("b",OnClose,def,2);
if 조건C Then
exitlong("bx2",OnClose,def,"",round(CurrentContracts,0),1);
if 조건D Then
exitlong();
}
5.
var : cnt(0),Ecount(0),Xcount(0);
Ecount = 0;
Xcount = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
Ecount = Ecount+1;
if sdate == ExitDate(cnt) Then
Xcount = Xcount+1;
}
if Ecount >= 1 and Xcount >= 1 and 조건A Then
buy("ba",OnClose,def,2);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 몇가지 질문을 첨부했습니다.
감사합니다.
다음글
이전글