[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 894

 
artmedia70 :
Ne ile meşgulsün? Zamana ya da sağlığa ilgi duyabileceğin anlamına geliyor gibi... :))))))

Bu bir hatırlatma olarak benim. Kitap okuyorum ama açıklığa kavuşturulması gereken noktalar var, o yüzden onları yazıyorum. ve bazen cevap yoktur.

lütfen - agresif olmayın, sadece iyi nedenlerim var!

 
belck :

Bu bir hatırlatma olarak benim. Kitap okuyorum ama açıklığa kavuşturulması gereken noktalar var, o yüzden onları yazıyorum. ve bazen cevap yoktur.


Cevaplar için para ödüyor musunuz? Numara? Yoksa görmezden mi geliyorsunuz? Yoksa birine bir borcunuz mu var?

Not: Bu konuyu sık sık araştırırım, elimden geldiğince yardımcı olurum, ancak soruyu soran kişinin en azından ne sorduğunu anlaması şartıyla, ancak soru dağınız okumak için çok tembel görünüyor - çiğne beni

 
Hey ! Ne olduğunu anlayamıyorum???? Bir piyasa emrini değiştirmez
slb =NormalizeÇift(Teklif - (Kaybı Durdur * Puan),Rakamlar); // satın alma pozisyonları için stop hesaplaması//
tpb =NormalizeÇift(Sor + (Kar Al* Puan),Rakamlar); // satın alma pozisyonları için kar hesaplaması//
sls =NormalizeÇift(Sor + (Kaybı Durdur * Puan),Rakamlar); // satış pozisyonları için stop hesaplaması//
tps =NormalizeÇift(Teklif - (Kar Al* Puan),Rakamlar);

//============================================== ==================//
int toplam=SiparişToplam();
intn=0;
for (int i=toplam-1; i>=0; i--)
{
if(Sipariş Seçimi(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
{
n++;
}}}
if (toplam == 1 )
{
for (int k=toplam-1; k>=0; k--)
{
if(Sipariş Seçimi(k, SELECT_BY_TICKET))
Alert("sipariş", k);
{
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(O rderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Mavi);
Alert("hata", GetLastError() );

}}}}
dönüş (0);}

HANGİ SORUN YARDIMCI OLABİLİRSİNİZ ...........?????
 
IgorM :


Cevaplar için para ödüyor musunuz? Numara? Yoksa görmezden mi geliyorsunuz? Yoksa birine bir borcunuz mu var?

Not: Sık sık bu konuya bakıyorum, elimden geldiğince yardımcı oluyorum, ancak soruyu soran kişi en azından ne sorduğunu anlıyorsa, ancak soru dağınız okumak için tembelliğe benziyor - çiğnen beni

Yazdım - çok fazla almayın. çünkü burada kavga etmeye gelmedik. Sonuçta, birinin yardım etmeyi reddetmesinden de hoşlanmıyorum - yani, tavsiyeye ihtiyacım olup olmadığına veya bir kitap okumam gerekip gerekmediğine benim için o karar veriyor. Dedikleri gibi - akıllı olun!

Arkadaşlar bir kez daha şunu agresif bir şekilde almamanızı rica ediyorum, yoksa bu isteğim hala bir çelişki yaratıyor, eğer öyleyse bir daha yazmayacağım.

 
int total= OrdersTotal ();
int n= 0 ;
for ( int i=total- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS))
      {
         if (OrderSymbol()== Symbol ())
            n++;
      }
  }
if (total == 1 )
  {
     for ( int k=total- 1 ; k>= 0 ; k--)
      {
         if ( OrderSelect (k, SELECT_BY_TICKET))
          {
             Alert ( "ордер есть " , k);
             if ((OrderType()==OP_BUY)&&(OrderTakeProfit()== 0 )&&(OrderStopLoss()== 0 ))
              {
                OrderModify(k,OrderOpenPrice(),slb,tpb, 0 , Blue );
                 Alert ( "ошибка " , GetLastError ());
              }
          }
      }
  }
return ( 0 );
Bu kodu deneyin.
 

Seviyelere göre çalışan "sondaki durma" komut dosyasını kimse bilmiyor: yani, fiyat 150'ye ulaştı - 130'a ulaştı, sonra 180'e ulaştı - 170'e ulaştı (örneğin) (seviyeleri kendiniz sürüyorsunuz)

Şimdiden teşekkürler.

 
VOLDEMAR :
Hey ! Ne olduğunu anlayamıyorum???? Bir piyasa emrini değiştirmez
slb =NormalizeÇift(Teklif - (Kaybı Durdur * Puan),Rakamlar); // satın alma pozisyonları için stop hesaplaması//
tpb =NormalizeÇift(Sor + (Kar Al* Puan),Rakamlar); // satın alma pozisyonları için kar hesaplaması//
sls =NormalizeÇift(Sor + (Kaybı Durdur * Puan),Rakamlar); // satış pozisyonları için stop hesaplaması//
tps =NormalizeÇift(Teklif - (Kar Al* Puan),Rakamlar);

//============================================== ==================//
int toplam=SiparişToplam();
intn=0;
for (int i=toplam-1; i>=0; i--)
{
if(Sipariş Seçimi(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
{
n++;
}}}
if (toplam == 1 )
{
for (int k=toplam-1; k>=0; k--)
{
if(Sipariş Seçimi(k, SELECT_BY_TICKET))
Alert("sipariş", k);
{
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(O rderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Mavi);
Alert("hata", GetLastError());

}}}}
dönüş (0);}

HANGİ SORUN YARDIMCI OLABİLİRSİNİZ ...........?????

Biletle bir poz seçersiniz. Ama tam olarak NEREDE olduğunu kontrol etmiyorsunuz... Pozisyon zaten kapalı olabilir:

bool OrderSelect ( int indeksi, int seçimi, int havuzu=MODE_TRADES)

İşlev, onunla daha fazla çalışmak için bir sipariş seçer. İşlev başarıyla tamamlandığında TRUE döndürür. İşlev başarısız olduğunda YANLIŞ döndürür. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırmanız gerekir.

Sipariş, bilet numarasına göre seçilirse havuz parametresi yok sayılır. Bilet numarası benzersiz bir sipariş tanımlayıcıdır. Bir siparişin hangi listeden seçildiğini belirlemek için kapanış saatini analiz etmek gerekir. Emir kapanış zamanı 0 ise emir açık veya beklemededir ve terminaldeki açık pozisyonlar listesinden alınır. Açık bir pozisyonu bekleyen bir emirden emir tipine göre ayırt edebilirsiniz. Emir kapanış zamanı 0'a eşit değilse, emir kapatılır veya beklemede silinir ve terminal geçmişinden seçilir. Ayrıca, kapatılmış bir emir ile silinmiş bekleyen bir emir arasında emir türüne göre ayrım yapabilirsiniz.
 
AlexAlex :

Seviyelere göre çalışan "sondaki durma" komut dosyasını kimse bilmiyor: yani, fiyat 150'ye ulaştı - 130'a ulaştı, sonra 180'e ulaştı - 170'e ulaştı (örneğin) (seviyeleri kendiniz sürüyorsunuz)

Şimdiden teşekkürler.

Sitede "izleme" veya "trol" araması yapın - bulacaksınız.
 
VOLDEMAR :
Hey ! Ne olduğunu anlayamıyorum???? Bir piyasa emrini değiştirmez

şöyle deneyin:

slb = 25 ; // расчёт стопа для бай позиций//
tpb = 25 ; // расчёт профита для бай позиций//
sls = 25 ; // расчёт стопа для селл позиций//
tps = 25 ; 

//================================================== ==================//
int start {
ticket= OrderSend ( Symbol (),OP_BUY, 1 ,Ask, 3 ,Bid-slb* Point ,Ask+tpb* Point , "My order #" +counter, 16384 , 0 , Green );
     if (ticket< 0 )
       {
         Print ( "OrderSend failed with error #" , GetLastError ());
         return ( 0 );
       }

}
 
AlexAlex :

Seviyelere göre çalışan "sondaki durma" komut dosyasını kimse bilmiyor: yani, fiyat 150'ye ulaştı - 130'a ulaştı, sonra 180'e ulaştı - 170'e ulaştı (örneğin) (seviyeleri kendiniz sürüyorsunuz)

Şimdiden teşekkürler.

https://www.mql5.com/ru/code/7108 .No.4