출시 후 다음 조건에서 5분 차트의 과정을 따를 전문가 고문: - 페이지 9

 
나는 스스로 알아 냈습니다 :))) 입찰 후 추가 브래킷
모든 것이 맞습니까?
 
예)
 
Figar0 :
예)
:) 그리고 Delta 이전의 보다 작은 기호 뒤에 있는 빼기는 무엇을 의미합니까?
if (iOpen(NULL,0,0)-Bid <-Delta*Point)
왜 두 번째 줄에 넣지 않습니까?
if (iOpen(NULL,0,0)-Bid >Delta*Point)
 

이 라인은 완전히 동일합니다(동일합니다)! 매매조건입니다. - 쓰는 방법은 모두 동일하거나 첫 번째 줄과 동일하거나 두 번째 줄과 동일합니다.

그리고 구매를 위해 이미 썼습니다-

 if ( Ask - iOpen ( NULL , 0 , 0 ) >= Delta * Point ) //Цена выросла на больше или = Delta пунктов
{
ticket = OrderSend ( Symbol () , OP_BUY , Lots , Ask , 3 , Bid - StopLoss * Point , Ask + TakeProfit * Point ,
            " Купил " , MagicNumber , 11111 , Green ) ;
if ( ticket < 0 ){ Print ( " Ошибка открытия ордера BUY # " , GetLastError ()) ; return ( 0 ) ; }
}
 
rid

앤서니는 이해할 수 있습니다.
그렇다면 델타는 왜 다르게 작동할까요?

다음과 같이 구매할 때:
 if ( Ask - iOpen ( NULL , 0 , 0 ) >= Delta * Point )

마이너스 기호로 판매할 때:
if (iOpen(NULL,0,0)-Bid <-Delta*Point)
 

질문을 이해하지 못했습니다. Delta는 두 경우 모두 잘 작동합니다. 판매할 때 마이너스 없이 조건을 작성할 수 있습니다(기호를 >로 변경).

 if ( iOpen ( NULL , 0 , 0 ) - Bid  > Delta * Point ) {
      ticket = OrderSend ( Symbol () , 1 , Lots , Bid , 3 , Bid + StopLoss * Point , Bid - TakeProfit * Point ,
                 " продал " , MagicNumber , 22222 , Red ) ;
 if ( ticket < 0 ){ Print ( " Ошибка открытия ордера SELL # " , GetLastError ()) ; return ( 0 ) ; }
}
 
결국, 이전의 모든 팁 후에 저는 다음과 같이 했습니다.

if (iOpen(NULL,5,0)-Bid<-Delta*Point)  //Цена выросла на больше или = Delta пунктов
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил",MagicNumber,11111,Green);

}
if (iOpen(NULL,0,0)-Bid>Delta*Point) //Цена упала больше Delta пунктов
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"Продал",MagicNumber,22222,Green);
}
내일 해봐야지....
 
아아, salesman77, 오늘 여기에서 하루 종일 낭비한 것 같습니다! 마지막 코드에서 구매 조건은 판매 조건과 동일합니다. EA가 제대로 작동하지 않습니다. - 그는 가격이 델타 바의 시가 이하로 떨어질 때만 팔고 살 것입니다 ...
 
rid :

이 라인은 완전히 동일합니다(동일합니다)! 매매조건입니다. - 쓰는 방법은 모두 동일하거나 첫 번째 줄과 동일하거나 두 번째 줄과 동일합니다.

그리고 구매를 위해 이미 썼습니다-

 if ( Ask - iOpen ( NULL , 0 , 0 ) >= Delta * Point ) //Цена выросла на больше или = Delta пунктов
{
ticket = OrderSend ( Symbol () , OP_BUY , Lots , Ask , 3 , Bid - StopLoss * Point , Ask + TakeProfit * Point ,
            " Купил " , MagicNumber , 11111 , Green ) ;
if ( ticket < 0 ){ Print ( " Ошибка открытия ордера BUY # " , GetLastError ()) ; return ( 0 ) ; }
}
그런 식으로 작동하지 않습니다 :(
자라면서 구입...
 
델타는 효과가 있는듯...
델타포인트 오르면 팔아야 하고 내리면 사야지...