N-dakikada pozisyonlar tek tek nasıl kapatılır? - sayfa 7

 
Renat Akhtyamov :

Neyi İngilizceye çevirdin?

Ve Rus uzmanlar sekmesinde?


Hayır, her şey varsayılan olarak.

 
Natalya Dzerzhinskaya :

Hayır, her şey varsayılan olarak.

uzmanlar sekmesinde, lütfen bakın - hatalar Rusça'ya çevrilmiş mi?

 
Natalya Dzerzhinskaya :

Evet, kod çalışıyor.

Kodunuzda yakın bool değil int için kullanıyorum

int yakın;

Ve tüm alım satım kapanışları için bir bilet kullanıyorum, peki, bu sadece doğrulama için. Belki bu hata yüzünden, tk. alış kapalı ve satış için bir yakınlık yok.

iyi, bu doğru, olması gerekiyordu

 
Renat Akhtyamov :

uzmanlar sekmesinde, lütfen bakın - hatalar Rusça'ya çevrilmiş mi?


her şey ingilizce yayınlanıyor

 
Natalya Dzerzhinskaya :

her şey ingilizce yayınlanıyor

orijinal olarak, açıklamalarınıza göre tasarlandı

Kodu ilk sayfaya koydum, sonunda

 if (TicketFirst> 0 )
{
//ну и пошло-поехало...
}

Bu koşula 2 kapatma fonksiyonundan birini koyup bulunan emri biletle kapatmanız gerekiyordu (iki tane ekledim), yani.

 if (TicketFirst> 0 )
{
                   if ( OrderSelect (TicketFirst, SELECT_BY_TICKET )== true )
                  {
                     close= OrderClose (TicketFirst, OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 0 , clrRed );
                     if (close< 0 ){ if (Fun_Error( GetLastError ())== 1 ) return ;}
                  }
                   if ( OrderSelect (TicketFirst, SELECT_BY_TICKET )== true )
                  {
                     close= OrderClose (TicketFirst, OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), 0 , clrBlue );
                     if (close< 0 ){ if (Fun_Error( GetLastError ())== 1 ) return ;}
                  }

}

ve hata işleme işlevini tüm kodlardan sonra yerleştirin

Kapanış fonksiyonuna girme koşulunda bir nevi mantık olmalı, sonuna kadar açıklamamışsınız, bunun hakkında da yazdım.

Ve her şey yoluna girecekti.

Bu şekilde bırakılırsa, aynı bilet iki kez kapatılacaktır. İlk kez kapatılmış bir biletle bir siparişi kapatırken 4108 hatası olacaktır.

 
Renat Akhtyamov :

iyi, bu doğru, olması gerekiyordu

Düşünmenize gerek yok, yardımı kullanın ve bir bool değeri yazın

Ancak, int kullanabilirsiniz, yine de hiçbir şeyi değiştirmez.

Komut dosyasını çalıştırın, arka arkaya 50 kez çalıştırabilirsiniz ve yakın değişken asla -1 olmaz. Bu, hataların herhangi bir dilde, hatta Çince'de bile yayınlanmayacağını gösteriyor.

 //+------------------------------------------------------------------+
#property version    "1.00"
#property strict
#property show_inputs

input int MyTicket = 451971753 ;

int close = - 1 ;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//закрытие по тикету, переделайте под свой

   if ( OrderSelect (MyTicket, SELECT_BY_TICKET )== true )
     {
      close= OrderClose (MyTicket, OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 0 , clrRed );
       if (close< 0 ) Print ( "ERROR равен -1: " ,close);
       if (close== 0 ) Print ( "ERROR не может быть -1 НИКОГДА: " ,close);
     }
  }


 
Vitaly Muzichenko :

Düşünmenize gerek yok, yardımı kullanın ve bir bool değeri yazın

Ancak, int kullanabilirsiniz, yine de hiçbir şeyi değiştirmez.

Komut dosyasını çalıştırın, arka arkaya 50 kez çalıştırabilirsiniz ve yakın değişken asla -1 olmaz. Bu, hataların herhangi bir dilde, hatta Çince'de bile yayınlanmayacağını gösteriyor.

Vitalya, bana öğretmek zorunda değilsin.

Seni bir veya iki yıl öncesinden hatırlıyorum, sana 5-rku'ya geçmeyi öğrettim, bu yüzden şimdiye kadar daha az tecrüben var ...

Sonuçta, benimkiyle bire bir yapmadın, ama diyorsun ki ...
 
Renat Akhtyamov :

Vitalya, bana öğretmek zorunda değilsin.

Seni bir veya iki yıl öncesinden hatırlıyorum, sana 5-rku'ya geçmeyi öğrettim, bu yüzden şimdiye kadar daha az tecrüben var ...

Evet, bir örnek bile verdim, kendinizi en iyi şekilde gösteriş yapmayın!

 
Vitaly Muzichenko :

Evet, bir örnek bile verdim, kendinizi en iyi şekilde gösteriş yapmayın!

Sonuçta benimkiyle bire bir yapmadın, kendi yönteminle yaptın ama diyorsunuz ki...

Ve genel olarak, yapınız nedir?

ve sen bana uzmanlar sekmesini değil, dergiyi söylüyorsun. Bunlar aslında iki büyük fark.

Benim durumumda, hata Uzmanlar sekmesinde bir uzman tarafından yayınlanıyor.
 
Renat Akhtyamov :

Sonuçta benimkiyle bire bir yapmadın, kendi yönteminle yaptın ama diyorsunuz ki...

Ve genel olarak, yapınız nedir?

ve sen bana uzmanlar sekmesini değil, dergiyi söylüyorsun. Bunlar aslında iki büyük fark.

Benim durumumda, hata Uzmanlar sekmesinde bir uzman tarafından yayınlanıyor.

Anladım, beni trollemeye karar verdiler.

Tamam sola.

Hayır, muhtemelen servis masasına bana arızalı bir terminal verdiklerini yazacağım .