커뮤니티
구간별 매수 매도 청산
2014-06-11 06:32:48
158
글번호 75738
if MarketPosition == 1 then
{
if Highest(H,BarsSinceEntry) >= EntryPrice+0.25Then
if value12<value12[1] Then
Sell("$11",AtStop,Highest(H,BarsSinceEntry)-0.7);
//25틱 수익후 7틱 밀리면 청산
}
if MarketPosition == 1 Then
{
if Highest(H,BarsSinceEntry) >= EntryPrice+0.50 Then
If value12<value12[1] Then
Sell("$1",AtStop,Highest(H,BarsSinceEntry)-0.15);
//50틱 수익후 15틱 밀리면 청산
}
if MarketPosition == -1 Then
if Lowest(l,BarsSinceEntry) <= EntryPrice-0.25 Then
if value12>value12[1] and value20>value20[1] Then
buy("$22",AtStop,Lowest(L,BarsSinceEntry)+0.7);
//25틱 수익 후 7틱 밀리면 청산
if MarketPosition == -1 Then
{
if Lowest(l,BarsSinceEntry) <= EntryPrice-0.50 Then
If value12>value12[1] and value20>value20[1] Then
buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.15);
//40틱 수익후 15틱 밀리면 청산
}
상기와 같은 수식에서 50틱 수익권은 제대로 신호가 나오는데..
25틱 수익권은 신호가 나오지 않습니다. 왜 그럴까요? 그리고 매수 매도 명칭에 '$'등 특수문자가 들어가도 상관없는거죠?
특수문자때문에 않되는건가요?
제가 하고 싶은 것은 매수 매도 모두
25틱 수익이 난 이후 7틱 밀리면 청산 후 반대 신호 진입..
50틱 수익이 난 이후 15틱 밀리면 청산 후 반대 신호 진입..
70틱 수익이 난 이후 20틱 밀리면 청산 후 반대 신호 진입 이렇게 하려고 합니다.
수식 부탁드립니다. 3가지의 반대신호의 명칭은 매도 매수 각각 1개로 할 수 있나요?
답변 1
예스스탁 예스스탁 답변
2014-06-11 12:33:05
안녕하세요
예스스탁입니다.
이름은 특수문자 사용가능합니다.
현재 작성하신 식이 if조건이 겹치는 구간이 있습니다.
지정한 수익이후를 범위를 지정해
겹치지 않게 지정하셔야 합니다.
수식을 모두 틱수로 지정했습니다.
기존에 작성된 내용은 포인트입니다.
이름은 각각 따로 지정하셔야 합니다.
var : HH(0),LL(0);
if MarketPosition == 1 then
{
HH = highest(H,BarsSinceEntry);
if HH >= EntryPrice+PriceScale*25 and HH < EntryPrice+PriceScale*50 Then{
if value12<value12[1] Then
Sell("$11",AtStop,HH-PriceScale*7);
}
if HH >= EntryPrice+PriceScale*50 and HH < EntryPrice+PriceScale*70 Then{
if value12<value12[1] Then
Sell("$12",AtStop,HH-PriceScale*15);
}
if HH >= EntryPrice+PriceScale*70 Then{
if value12<value12[1] Then
Sell("$13",AtStop,HH-PriceScale*20);
}
}
if MarketPosition == -1 then
{
LL = lowest(L,BarsSinceEntry);
if LL <= EntryPrice+PriceScale*25 and LL > EntryPrice-PriceScale*50 Then{
if value12>value12[1] Then
buy("$21",AtStop,LL+PriceScale*7);
}
if LL <= EntryPrice+PriceScale*50 and LL > EntryPrice-PriceScale*70 Then{
if value12>value12[1] Then
buy("$22",AtStop,LL+PriceScale*15);
}
if LL <= EntryPrice+PriceScale*70 Then{
if value12>value12[1] Then
buy("$23",AtStop,LL+PriceScale*20);
}
}
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 구간별 매수 매도 청산
> if MarketPosition == 1 then
{
if Highest(H,BarsSinceEntry) >= EntryPrice+0.25Then
if value12<value12[1] Then
Sell("$11",AtStop,Highest(H,BarsSinceEntry)-0.7);
//25틱 수익후 7틱 밀리면 청산
}
if MarketPosition == 1 Then
{
if Highest(H,BarsSinceEntry) >= EntryPrice+0.50 Then
If value12<value12[1] Then
Sell("$1",AtStop,Highest(H,BarsSinceEntry)-0.15);
//50틱 수익후 15틱 밀리면 청산
}
if MarketPosition == -1 Then
if Lowest(l,BarsSinceEntry) <= EntryPrice-0.25 Then
if value12>value12[1] and value20>value20[1] Then
buy("$22",AtStop,Lowest(L,BarsSinceEntry)+0.7);
//25틱 수익 후 7틱 밀리면 청산
if MarketPosition == -1 Then
{
if Lowest(l,BarsSinceEntry) <= EntryPrice-0.50 Then
If value12>value12[1] and value20>value20[1] Then
buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.15);
//40틱 수익후 15틱 밀리면 청산
}
상기와 같은 수식에서 50틱 수익권은 제대로 신호가 나오는데..
25틱 수익권은 신호가 나오지 않습니다. 왜 그럴까요? 그리고 매수 매도 명칭에 '$'등 특수문자가 들어가도 상관없는거죠?
특수문자때문에 않되는건가요?
제가 하고 싶은 것은 매수 매도 모두
25틱 수익이 난 이후 7틱 밀리면 청산 후 반대 신호 진입..
50틱 수익이 난 이후 15틱 밀리면 청산 후 반대 신호 진입..
70틱 수익이 난 이후 20틱 밀리면 청산 후 반대 신호 진입 이렇게 하려고 합니다.
수식 부탁드립니다. 3가지의 반대신호의 명칭은 매도 매수 각각 1개로 할 수 있나요?
다음글
이전글