if (Up> 0 &&Down== 0 &&Volume[ 0 ]< 2 ) //если верхний фрактал есть а нижнего нету и прошло не больше 2х тиков то:
{
if ((High[ 3 ]+ 5 * Point -Ask)/ Point >MarketInfo( Symbol (),MODE_STOPLEVEL)) //если расстояние 0 бара от хая фрактала позволяет то:OrderSend ( Symbol (),OP_BUYSTOP,Lot,High[ 3 ]+ 5 * Point , 20 ,High[ 3 ]-sl,High[ 3 ]+tp, NULL ,Magic, 0 ,Green); //выставляем отложенный на покупкуelse {BS=High[ 3 ]+ 5 * Point ; Print ( "Виртуальный BS:" ,BS);} // а ели нет то запоминаем(позже будет добавлен вход с рынка){ // К чему относится эта скобка???
for ( int pos= 0 ;pos== OrdersTotal ();pos++)
OrderSelect (pos,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber()==Magic&&OrderSymbol()== Symbol ()&&OrderType()==OP_BUYSTOP)
{
OrderModify(OrderTicket(),Up+ 5 * Point ,High[ 3 ]-sl,High[ 3 ]+tp, 0 ,CLR_NONE);
}
} // это пара к той...
}
그리고 이 코드는
if ( Digits == 3 || Digits == 5 ) {tp=TP* 10 * Point ;sl=SL* 10 * Point ;} // условие для пятизнакаelseif ( Digits == 2 || Digits == 4 ) {tp=TP* Point ;sl=SL* Point ;} // условие для четырехзнака
init()에 작성하는 것이 좋으며 하지 않는 것이 좋습니다.
double point; // на уровне глобальных переменныхintOnInit ()
{
point = Digits % 2 == 0 ? _Point : _Point * 10 ;
}
2) 하나의 막대는 각각 UPPER 및 LOWER 프랙탈을 가질 수 없습니다.
프로그래머 바보의 범주에 속합니다.
글쎄, 그런 인용문은 바보만을위한 것입니다.
2) 하나의 막대는 각각 UPPER 및 LOWER 프랙탈을 가질 수 없습니다.
프로그래머 바보의 범주에 속합니다.
두 프랙탈은 같은 막대에 있을 수 있습니다.
그는 몇 분을 의미했지만 몇 달을 잊어 버렸습니다.
이들분그리고 월의 차이점은 무엇인가요?
수정할 때 로그에 있는 내용에 대해 불평합니까? 제한이 없기 때문에 "바보로 새 예금을 엽니 다"하지만 OrderSend가 있습니다.
분은 월과 어떻게 다릅니까?
1) 모든 전략은 동시에 열린 주문의 수로 결정되어야 합니다. 따라서 다음 주문을 열기 전에 이미 몇 개의 주문이 열려 있는지 확인해야 합니다.
2) 하나의 막대는 각각 UPPER 및 LOWER 프랙탈을 가질 수 없습니다.
프로그래머 바보의 범주에 속합니다.
3) 버퍼 인디케이터의 값을 반환하기 위한 조건을 작성하기 전에 "비어 있는" 값이 정확히 무엇인지 알아야 합니까? 0인지 확인하셨나요?
4) 건설
(대부분의 경우) 작동하지만 개발자의 "자유로운 발명"이며 거래자의 작업에 정보가 없기 때문에 부자연 스럽습니다. 대안은 새 막대를 추적하는 것입니다.
5) 다음과 같이 기본부터 시작해야 합니다.
당신이 쓰는 것을 전혀 이해하지 못한다고 말합니다.
이해하는 가장 좋은 방법은 다른 사람의 코드를 연구하고 자신의 목적에 맞게 수정하는 것입니다. 행운을 빕니다.
그리고 이 코드는
init()에 작성하는 것이 좋으며 하지 않는 것이 좋습니다.
그런 다음 start()에서
tp = High[ 3 ]+TP*point;