커뮤니티
문의좀 드립니다..
2013-12-27 13:29:23
140
글번호 70842
1.번.
매수:100.200.300 이평이 정배열이고 40이평이 100이평을 골드할때 매수...
청산은 40이평이 100이평을 데드할때..
매도:위와반대...
추가조건:1번진입이후 청산할때 수익이면 매매종료..손실이면
다음 진입부터는 2제곱 진입..1..2..4..8개 까지.
마지막 매매가 수익이면 모든매매종료.
*********************************************************************************
2번.
매수:100.200.300이평이 정배열이고 40이평이 100이평을 골드할때 매수...
청산..40.100데드
매도 :..매수와반대..
추가조건 :위와같지만...제곱4번까지이고...
다른조건은 100.200.300이평이 우상향 일때만진입.
1번식에다가 우상향만 추가한것 입니다.
*******************************************************************************
3번..
매수: 100.200.300이평 정배열 이후에 40이평이 100을 골드할때.
직전의 골드한 자리보다 100이평의 수치가 높을때..
청산..40-100 데드
매도:반대.
청산:반대
추가조건.1번과 동일.
*********************************************************************************
4번식.
매수:100.200.300이 정배열 이후에 .
40이 100을 두번 골드할때 매수.
청산:40.100데드
매도:반대
매도청산:반대.
추가조건:1번과동일.
******************************************************************
좀 많내요~감사합니다~
답변 1
예스스탁 예스스탁 답변
2013-12-27 19:01:58
안녕하세요
예스스탁입니다.
진입의 횟수가 당일진입을 카운트 하는것인지
차트전체 거래에서의 횟수인지 모르겠습니다.
아래식들은 모두 당일 첫진입은 1계약이고
이후 손실이면 2배수씩 8계약까지 진입합니다.
당일거래횟수가 아니면 수식내에서
EntryCount = Count;
를
EntryCount = TotalTrades;
로 변경하시면 됩니다.
1.
var : cnt(0),count(0),EntryCount(0);
var : Bcond(false),Scond(false);
var1 = ma(c,40);
var2 = ma(c,100);
var3 = ma(c,200);
var4 = ma(C,300);
Bcond = var2 > var3 and var3 > var4 and crossup(var1,var2);
Scond = var2 < var3 and var3 < var4 and CrossDown(var1,var2) ;
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
EntryCount = Count;#전체거래이면 TotalTrades
if Bcond == true Then{
if EntryCount == 0 Then
buy("b",OnClose,def,1);
if EntryCount >= 1 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
buy("b1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == -1 and C > EntryPrice Then
buy("b2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if Scond == true Then{
if EntryCount == 0 Then
sell("s",OnClose,def,1);
if EntryCount >= 1 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
sell("s1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == 1 and C < EntryPrice Then
sell("s2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossUp(var1,var2) Then
ExitShort();
2.
var : cnt(0),count(0),EntryCount(0);
var : Bcond(false),Scond(false);
var1 = ma(c,40);
var2 = ma(c,100);
var3 = ma(c,200);
var4 = ma(C,300);
Bcond = var2 > var3 and var3 > var4 and crossup(var1,var2) and
var2 > var2[1] and var3 > var3[1] and var4 > var4[1];
Scond = var2 < var3 and var3 < var4 and CrossDown(var1,var2) and
var2 < var2[1] and var3 < var3[1] and var4 < var4[1];
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
EntryCount = Count;#전체거래이면 TotalTrades
if Bcond == true Then{
if EntryCount == 0 Then
buy("b",OnClose,def,1);
if EntryCount >= 1 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
buy("b1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == -1 and C > EntryPrice Then
buy("b2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if Scond == true Then{
if EntryCount == 0 Then
sell("s",OnClose,def,1);
if EntryCount >= 1 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
sell("s1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == 1 and C < EntryPrice Then
sell("s2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossUp(var1,var2) Then
ExitShort();
3.
var : cnt(0),count(0),EntryCount(0);
var : Bcond(false),Scond(false);
var1 = ma(c,40);
var2 = ma(c,100);
var3 = ma(c,200);
var4 = ma(C,300);
Bcond = var2 > var3 and var3 > var4 and crossup(var1,var2) and
var2 > var2[1] and var3 > var3[1] and var4 > var4[1];
Scond = var2 < var3 and var3 < var4 and CrossDown(var1,var2) and
var2 < var2[1] and var3 < var3[1] and var4 < var4[1];
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
EntryCount = Count;#전체거래이면 TotalTrades
if Bcond == true Then{
value1 = var2;
value2 = value1[1];
if EntryCount == 0 and value1 > value2 Then
buy("b",OnClose,def,1);
if EntryCount >= 1 and value1 > value2 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
buy("b1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == -1 and C > EntryPrice Then
buy("b2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if Scond == true Then{
value3 = var2;
value4 = value3;
if EntryCount == 0 and value3 < value4 Then
sell("s",OnClose,def,1);
if EntryCount >= 1 and value3 < value4 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
sell("s1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == 1 and C < EntryPrice Then
sell("s2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossUp(var1,var2) Then
ExitShort();
4.
var : cnt(0),count(0),EntryCount(0);
var : Bcond(false),Scond(false),upcnt(0),dncnt(0);
var1 = ma(c,40);
var2 = ma(c,100);
var3 = ma(c,200);
var4 = ma(C,300);
Bcond = var2 > var3 and var3 > var4 ;
Scond = var2 < var3 and var3 < var4 ;
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
EntryCount = Count;#전체거래이면 TotalTrades
if Bcond == true and Bcond[1] == false Then
upcnt = 0;
if Bcond == true and crossup(var1,var2) Then{
upcnt = upcnt+1;
if EntryCount == 0 and upcnt == 2 Then
buy("b",OnClose,def,1);
if EntryCount >= 1 and upcnt == 2 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
buy("b1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == -1 and C > EntryPrice Then
buy("b2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if Scond == true and Scond[1] == false Then
dncnt = 0;
if Scond == true and CrossDown(var1,var2) Then{
dncnt = dncnt+1;
if EntryCount == 0 and dncnt == 2 Then
sell("s",OnClose,def,1);
if EntryCount >= 1 and dncnt == 2 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 Then
sell("s1",OnClose,def,min(MaxContracts(1)*2,8));
if MarketPosition == 1 and C < EntryPrice Then
sell("s2",OnClose,def,min(MaxContracts(1)*2,8));
}
}
if MarketPosition == 1 and CrossUp(var1,var2) Then
ExitShort();
즐거운 하루되세요
> HI_fo****** 님이 쓴 글입니다.
> 제목 : 문의좀 드립니다..
> 1.번.
매수:100.200.300 이평이 정배열이고 40이평이 100이평을 골드할때 매수...
청산은 40이평이 100이평을 데드할때..
매도:위와반대...
추가조건:1번진입이후 청산할때 수익이면 매매종료..손실이면
다음 진입부터는 2제곱 진입..1..2..4..8개 까지.
마지막 매매가 수익이면 모든매매종료.
*********************************************************************************
2번.
매수:100.200.300이평이 정배열이고 40이평이 100이평을 골드할때 매수...
청산..40.100데드
매도 :..매수와반대..
추가조건 :위와같지만...제곱4번까지이고...
다른조건은 100.200.300이평이 우상향 일때만진입.
1번식에다가 우상향만 추가한것 입니다.
*******************************************************************************
3번..
매수: 100.200.300이평 정배열 이후에 40이평이 100을 골드할때.
직전의 골드한 자리보다 100이평의 수치가 높을때..
청산..40-100 데드
매도:반대.
청산:반대
추가조건.1번과 동일.
*********************************************************************************
4번식.
매수:100.200.300이 정배열 이후에 .
40이 100을 두번 골드할때 매수.
청산:40.100데드
매도:반대
매도청산:반대.
추가조건:1번과동일.
******************************************************************
좀 많내요~감사합니다~
다음글
이전글