신호발생 조건에 도달했을 때 종가를 저장하고 종가보다 40틱이 떨어지면 매수하려면 어떻게 수식을 작성하나요?
가령
If CrossUp(Value1,Value2) then Buy("B1");
골든크로스시 매수한다고하면 이것을 종가 가격을 변수에 저장한후 40틱 떨어지면
매수하고자 합니다.
진입을 했다면 EntryPrice를 쓰면되는데 변수에 저장한 후 명령을 주니 잘안되네요?
Var: BT(0)
If CrossUp(Value1,Value2) then {
BT = Close;
If CrossDown(C,BT-40*Pricescale) then Buy("B1"); }
어디가 잘못된걸까요?
답변 1
예스스탁
예스스탁 답변
2021-07-05 10:52:48
안녕하세요
예스스탁입니다.
Var: BT(0);
If CrossUp(Value1,Value2) then
{
BT = Close;
If CrossDown(C,BT-40*Pricescale) then
Buy("B1");
}
{}로 사용에 유의하시기 바랍니다.
작성하신 식은 위 구조로 상향돌파와 종가-40틱 하향이탈이 같은 봉에서 동시에 만족해야 하는 내용입니다.
아래와 같이 상향돌파시 종가를 저장한 후 이후에 하향이탈이 발생하면 신호가 발생하게 하셔야 합니다.
매수진입후에는 BT를 0으로 만들어 동일값으로 다시 매수되는 것을 막으시면 됩니다.
Var: BT(0);
If CrossUp(Value1,Value2) then
BT = Close;
If BT > 0 and CrossDown(C,BT-40*Pricescale) then
{
BT = 0;
Buy("B1");
}
즐거운 하루되세요.
> 후따오 님이 쓴 글입니다.
> 제목 : 매수시점 변경
> 신호발생 조건에 도달했을 때 종가를 저장하고 종가보다 40틱이 떨어지면 매수하려면 어떻게 수식을 작성하나요?
가령
If CrossUp(Value1,Value2) then Buy("B1");
골든크로스시 매수한다고하면 이것을 종가 가격을 변수에 저장한후 40틱 떨어지면
매수하고자 합니다.
진입을 했다면 EntryPrice를 쓰면되는데 변수에 저장한 후 명령을 주니 잘안되네요?
Var: BT(0)
If CrossUp(Value1,Value2) then {
BT = Close;
If CrossDown(C,BT-40*Pricescale) then Buy("B1"); }
어디가 잘못된걸까요?