커뮤니티

청산식중 문의

프로필 이미지
묵향123
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);