커뮤니티
청산식중 문의
2008-07-07 23:48:30
628
글번호 16048
아래 참조2의 청산식중
if MarketPosition()[1] != 1 이 의미하는게 뭔가요?
그냥 참조1처럼 하면 안되는건가요?
참조1에서 쓰인 var1 var2 var3은 위의 다른 if에서 썼습니다. 그 숫자가 남아있지 않나요? 변수는 같은 의미로 쓰였습니다. 그런경우 if문 안에서 다시 정의해주어야 하나요?
참조 1.
----------------------------
if MarketPosition() == 1 Then
{
var1 = CurrentContracts(); //진입수량
var2 = Round(CurrentContracts*0.3,0); //진입수량의 30%
var3 = var1-var2*2;//진입수량의 40%
exitlong("손절1",atstop,entryprice()*(1-Loss1/100),"",var2);
exitlong("손절2",atstop,entryprice()*(1-Loss2/100),"",var3);
if CurrentContracts() == var1 Then
exitlong("청산1",AtStop,EntryPrice*0.98,"",var2,1);
if CurrentContracts() == var1-var2 Then
exitlong("청산2",AtStop,EntryPrice*0.95,"",var2,1);
if CurrentContracts() == var3 Then
exitlong("청산3",AtStop,EntryPrice*0.93,"",var3,1);
}
<<참조 2>>
-----------------------------------------------
if MarketPosition() == 1 Then{
if MarketPosition()[1] != 1 then{---------->
var1 = CurrentContracts(); //진입수량
var2 = Round(CurrentContracts*0.3,0); //진입수량의 30%
var3 = var1-var2*2;//진입수량의 40%
}
if CurrentContracts() == var1 Then
exitlong("청산1",AtStop,EntryPrice*0.98,"",var2,1);
if CurrentContracts() == var1-var2 Then
exitlong("청산2",AtStop,EntryPrice*0.95,"",var2,1);
if CurrentContracts() == var3 Then
exitlong("청산3",AtStop,EntryPrice*0.93,"",var3,1);
답변 1
예스스탁 예스스탁 답변
2008-07-08 14:58:56
안녕하세요
예스스탁입니다.
if MarketPosition() == 1 Then
위 표현은 현재 매수포지션 상태임을 나타냅니다.
매수후 몇봉이 진행됐는지는 염두에 두지 않습니다.
if MarketPosition() == 1 Then{
if MarketPosition()[1] != 1 then{
위표현은 현재 매수표지션이고 전봉은 매수가 아니었다는 표현입니다.
즉 매수된 다음봉을 나타냅니다.
즐거운 하루되세요
> 묵향123 님이 쓴 글입니다.
> 제목 : 청산식중 문의
> 아래 참조2의 청산식중
if MarketPosition()[1] != 1 이 의미하는게 뭔가요?
그냥 참조1처럼 하면 안되는건가요?
참조1에서 쓰인 var1 var2 var3은 위의 다른 if에서 썼습니다. 그 숫자가 남아있지 않나요? 변수는 같은 의미로 쓰였습니다. 그런경우 if문 안에서 다시 정의해주어야 하나요?
참조 1.
----------------------------
if MarketPosition() == 1 Then
{
var1 = CurrentContracts(); //진입수량
var2 = Round(CurrentContracts*0.3,0); //진입수량의 30%
var3 = var1-var2*2;//진입수량의 40%
exitlong("손절1",atstop,entryprice()*(1-Loss1/100),"",var2);
exitlong("손절2",atstop,entryprice()*(1-Loss2/100),"",var3);
if CurrentContracts() == var1 Then
exitlong("청산1",AtStop,EntryPrice*0.98,"",var2,1);
if CurrentContracts() == var1-var2 Then
exitlong("청산2",AtStop,EntryPrice*0.95,"",var2,1);
if CurrentContracts() == var3 Then
exitlong("청산3",AtStop,EntryPrice*0.93,"",var3,1);
}
<<참조 2>>
-----------------------------------------------
if MarketPosition() == 1 Then{
if MarketPosition()[1] != 1 then{---------->
var1 = CurrentContracts(); //진입수량
var2 = Round(CurrentContracts*0.3,0); //진입수량의 30%
var3 = var1-var2*2;//진입수량의 40%
}
if CurrentContracts() == var1 Then
exitlong("청산1",AtStop,EntryPrice*0.98,"",var2,1);
if CurrentContracts() == var1-var2 Then
exitlong("청산2",AtStop,EntryPrice*0.95,"",var2,1);
if CurrentContracts() == var3 Then
exitlong("청산3",AtStop,EntryPrice*0.93,"",var3,1);