Lansmandan sonra aşağıdaki koşullarla beş dakikalık bir çizelgenin seyrini takip edecek bir Uzman Danışman: - sayfa 9

 
Bid'den sonra kendim çözdüm :))) ekstra parantezler
Her şey yolunda mı?
 
Evet)
 
Figar0 :
Evet)
:) Ve Delta'dan öncekinden daha az işaretinden sonraki eksi ne anlama geliyor?
if (iOpen(NULL,0,0)-Bid <-Delta*Point)
ve neden ikinci satıra konmuyor?
if (iOpen(NULL,0,0)-Bid >Delta*Point)
 

Bu çizgiler kesinlikle aynı (aynı)! satış şartıdır. - hepsi aynı nasıl yazılacağı veya ilk satırdaki veya ikinci satırdaki gibi.

Ve satın alma için zaten yazdım -

 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

Anthony anlaşılabilir.
O zaman Delta neden farklı çalışsın?

Sahip olduğunuz gibi satın alırken:
 if ( Ask - iOpen ( NULL , 0 , 0 ) >= Delta * Point )

ve eksi işaretiyle satış yaparken:
if (iOpen(NULL,0,0)-Bid <-Delta*Point)
 

Soruyu anlamadım. Delta her iki durumda da iyi çalışıyor. Satarken, eksi olmadan bir koşul yazabilirsiniz (işareti > olarak değiştirerek):

 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 ) ; }
}
 
Sonunda, önceki tüm ipuçlarından sonra şunu yaptım:

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);
}
yarın deneyeceğim....
 
Ne yazık ki, satıcı77, bugün burada bütün bir günü boşa harcamış gibisin! Son kodunuzda satın alma koşulu, satış koşuluyla aynıdır. EA düzgün çalışmayacak. -Sadece deltadaki barın açılış fiyatının altına düştüğünde satacak ve alacak...
 
rid :

Bu çizgiler kesinlikle aynı (aynı)! satış şartıdır. - hepsi aynı nasıl yazılacağı veya ilk satırdaki veya ikinci satırdaki gibi.

Ve satın alma için zaten yazdım -

 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 ) ; }
}
bu şekilde olmuyor :(
Büyüdükçe satın alır...
 
Delta işe yarıyor gibi görünüyor...
Delta puanları yükseldiğinde satmam ve düşerken almam gerekiyor...
Neden: