[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 23

 
WindSW :

Koddan ArrayRange kullanarak yineleme sayısını belirlemek benim için daha uygun.

Ve neden xDelH[countDH][0]=HBar[countH][0]; yazarsanız; , sonra 0 döndürülür (HBar[countH][0] zaten doldurulmuş ve kendi değerine sahip olsa da) . Bunu yapmak hiç mümkün mü?

Bu atama işleminden sonra xDelH[countDH][0] değerini nasıl kontrol edersiniz?
 
Lütfen bana hangi fonksiyonun son açık siparişin TakeProfit fiyatını hatırladığını söyleyin.
 
Frostr :
Lütfen bana hangi fonksiyonun son açık siparişin TakeProfit fiyatını hatırladığını söyleyin.

Tam olarak hatırlamanız gerekiyorsa, her sipariş açtığınızda TakeProfit değerini bir değişkene kaydetmeniz yeterlidir.
 

sadece bir şeye ihtiyacım var

//ortalama fiyatı hesaplayarak ortalama alma
double ortalamafiyat = NormalizeDouble (toplam/alllots, Digits);
//her bir açık sipariş için aynı karı al karını hareket ettirerek serideki tüm emirleri değiştir
for ( takas = OrdersTotal() - 1; takas >= 0; takas-- )
{
if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
{
// SATIN AL emri için kar al
if ( OrderType() == OP_BUY) tp = ortalama fiyat + TP * Puan;
// SATIŞ emri için kar al
if ( OrderType() == OP_SELL) tp = ortalamafiyat - TP * Puan;
// diziye ait sırayı değiştir
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(tp, Digits), 0, Sarı);
}
}
}

değiştirilmiş eski emirler, yeni açılan emrin kârını almak için kâr allarını değiştirdiler (fiyat son emri stop ile kapatırsa, öncekilerin de kapanacağı ortaya çıktı)

 
Frostr :

sadece bir şeye ihtiyacım var

//ortalama fiyatı hesaplayarak ortalama alma
double ortalamafiyat = NormalizeDouble(toplam/alllots, Digits);
//her bir açık sipariş için aynı karı al karını hareket ettirerek serideki tüm emirleri değiştir
for ( takas = OrdersTotal() - 1; takas >= 0; takas-- )
{
if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
{
// SATIN AL emri için kar al
if ( OrderType() == OP_BUY) tp = ortalama fiyat + TP * Puan;
// SATIŞ emri için kar al
if ( OrderType() == OP_SELL) tp = ortalamafiyat - TP * Puan;
// diziye ait sırayı değiştir
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(tp, Digits), 0, Sarı);
}
}
}

değiştirilmiş eski emirler, yeni açılan emrin kârını almak için kâr allarını değiştirdiler (fiyat son emri stop ile kapatırsa, öncekilerin de kapanacağı ortaya çıktı)


Tüm seri için tek bir durdurma kaybı ayarlarsanız, öncekiler kapatılacaktır. Bu, bu siparişlerde elde edilen kârın korunmasına veya fiyatın tersine dönmesi durumunda kaybın azaltılmasına yardımcı olacaktır. stoploss her emir için farklı bırakılırsa (değişmez), o zaman sadece bir emir kapatılır. Serinin kalan emirleri için kâr al değerinin ya yeniden hesaplanması ya da önceki değere eşit ayarlanması gerekir.
 
paladin80 :
Bu atama işleminden sonra xDelH[countDH][0] değerini nasıl kontrol edersiniz?

Baskı Yoluyla
 

Güzel gün!! Biliyorsunuz, bu yere iki sipariş veriyorum - tasarım gereği, biri duraklı, diğeri duraksız. Her ikisi de test cihazında silinir !!!!

 if    (Svetsja_1 &&  !Svetsja_2  && !Svetsja_3  &&  !Orderbuy ){
     //стоп лосс 25 п. профит 30 п;стоп лосс 25 п. тралится по MA 20    
         
        RefreshRates();
           OrderSend ( Symbol ( ), OP_BUY, lot , NormalizeDouble (Ask, Digits ), 5 , NormalizeDouble ( Ask- ( 25 * Point ), Digits ),   NormalizeDouble ( Ask+( 30 * Point ), Digits ), NULL , 450 , 0 , CLR_NONE );
           int Error= GetLastError (); if (Error== 0 ){  
           Sleep ( 2000 ); RefreshRates(); 
           OrderSend ( Symbol ( ), OP_BUY,  lot , NormalizeDouble (Ask, Digits ), 5 , NormalizeDouble ( Ask- ( 25 * Point ), Digits ),   0 , NULL , 450 , 0 , CLR_NONE ); }
            Error= GetLastError (); Orderbuy= 1 ; 
             if (Error!= 0 ){ string errorcomment = "Ошибка открытия  ордера OP_BUY"   + " " + Symbol () +   " " + ErrorDescript(Error); 
             Print (errorcomment);}   }  } }

Burada neler olduğunu gerçekten anlamıyorum.


 
Dimka-novitsek :

Güzel gün!! Biliyorsunuz, bu yere iki sipariş veriyorum - tasarım gereği, biri duraklı, diğeri duraksız. Her ikisi de test cihazında silinir !!!!

Burada neler olduğunu gerçekten anlamıyorum.



Daha yakından bakın, ikiniz de zararı durdurun ve sadece biri kâr elde edin. Yani her şey yazdığınız gibi - ikisi de zararı durdur ile kapatılacak ve sadece biri kâr al ile kapatılacak.
 
Dimka-novitsek :

Güzel gün!! Biliyorsunuz, bu yere iki sipariş veriyorum - tasarım gereği, biri duraklı, diğeri duraksız. Her ikisi de test cihazında silinir !!!!

Burada neler olduğunu gerçekten anlamıyorum.

Muhtemelen "sigara içmek" için çok erken - YAZILIYA ODAKLANIN! :)))
 
Evet teşekkür ederim!! Bu, bilgisayarın hemen arkasındaki sokaktan benim ve tamamen aldatılmış bir şey!