Sipariş numaralandırma döngüsünün organizasyonu - sayfa 13

 
fxsaber :

Örnek bir şablon özel olarak SB kullanılarak yazılmıştır. Bu nedenle, soru MT5 uzmanları içindir, kod doğru mu?

Bir uzman değilim, ancak bariz olanı belirteceğim: böyle bir kod, bir pozisyonu kapatmak için sonsuz girişimlere gidebilir (örneğin, bir ticaret seansının sonunda).

Eh, bir satırdaki karmaşık koşullar elbette kodu kısaltır, ancak okumayı zorlaştırır.

 
Andrey Khatimlianskii :

Bir uzman değilim, ancak bariz olanı belirteceğim: böyle bir kod, bir pozisyonu kapatmak için sonsuz girişimlere gidebilir (örneğin, bir ticaret seansının sonunda).

Yapamamak.

Eh, bir satırdaki karmaşık koşullar elbette kodu kısaltır, ancak okumayı zorlaştırır.

Bu durumda, özlülük yalnızca elinizin altındadır - tüm araç ekrandadır.

 
fxsaber :

Kelimenin tam anlamıyla anlarsanız, Piyasa İzleme'den her bir sembolün geçmiş tik geçmişini de okuyabilirsiniz. Ama bence aslında ifadenin anlamını anlıyorsunuz.

Görünüşe göre kod bu ifadeyi uyguluyor. Bu nedenle, MT5'i anlayan herkes için bir soru vardı: kod doğru mu?

Evet, biz programcıyız.

yani anladım...

Şeytan yok.

 

fxsaber :

Bu nedenle, MT5'i anlayan herkes için bir soru vardı: kod doğru mu?

Kod pek görünmüyordu - kim aktif olarak SB kullanıyor (I - hayır, ticaret sınıfları değil, tam olarak), belki diyecekler?

 
Artyom Trishkin :

Kod pek görünmüyordu - kim aktif olarak SB kullanıyor (I - hayır, ticaret sınıfları değil, tam olarak), belki diyecekler?

SB'nin olması gerektiği gibi çalıştığı nadir bir durum vardır. Şablon bir iskelettir. Tabii ki herhangi bir eti doldurma-çek, nilüfer vb. Ama temel kalacak.

Şablon minimum çabayla MT4'e yeniden yazılır ve %100 orada çalışır. Ancak MT5'te - bu gerçekten iyi bir soru!

 
fxsaber :

SB'nin olması gerektiği gibi çalıştığı nadir bir durum vardır. Şablon bir iskelettir. Tabii ki herhangi bir eti doldurma-çek, nilüfer vb. Ancak ana temel kalacaktır.

Şablon minimum çabayla MT4'e yeniden yazılır ve %100 orada çalışır. Ancak MT5'te - bu gerçekten iyi bir soru!

Sabahın beşinde değil, taze bir zihinle orada bir şey görmeye çalışmalısın :)

Uyanacağım, Güvenlik Konseyi'ni iyi tanıyanların hiçbiri abonelikten çıkmazsa, olası çakılları hesaplamaya çalışmak mümkün olacak.

 
fxsaber :

Şablon minimum çabayla MT4'e yeniden yazılır ve %100 orada çalışır.

MT4'e yeniden yazıldı

 // Шаблон большинства ТС

#property strict // обязательно

// Сигнал на покупку
bool BuySignal( const string Symb ) { return ( true ); }

// Сигнал на продажу
bool SellSignal( const string Symb ) { return ( false ); }

// Находит ордер соответствующего типа
bool OrdersScan( const string Symb, const int Type )
{
   for ( int i = OrdersTotal () - 1 ; i >= 0 ; i--)
     if ( OrderSelect (i, SELECT_BY_POS ) && ( OrderType () == Type) && ( OrderSymbol () == Symb))
       return ( true );    
    
   return ( false );  
}

// Торговое действие на сигнал
bool Action( const string Symb, const int Type, const double Lots = 1 )
{
   bool Res = true ;    
  
   // Закрыли противоположные сигналу позиции
   while ((OrdersScan(Symb, 1 - Type)) && (Res = OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 100 )));

   // Открыли позицию по сигналу
   return (Res && !OrdersScan(Symb, Type) && OrderSend (Symb, Type, Lots, SymbolInfoDouble (Symb, Type ? SYMBOL_BID : SYMBOL_ASK ), 100 , 0 , 0 ));
}

// Шаблон торговой стратегии
void Strategy( const string Symb )
{
   if (BuySignal(Symb))
    Action(Symb, OP_BUY );
   else if (SellSignal(Symb))
    Action(Symb, OP_SELL );
}

void OnTick ()
{
  Strategy( _Symbol );
}

Ancak MT5'te - bu gerçekten iyi bir soru!

MT5 hakkında ilginç yorumlar.
 
fxsaber :

Yapamamak.

Evet kesinlikle. Yapılması gerektiğinde pozisyonu kapatmayabilir .


fxsaber :

Bu durumda, özlülük yalnızca elinizin altındadır - tüm araç ekrandadır.

En az 5 satır yazabilirsiniz, okumayı kolaylaştırmaz.

algımı paylaşıyorum.

 
Andrey Khatimlianskii :

Evet kesinlikle. Yapılması gerektiğinde pozisyonu kapatmayabilir .

MT4'ü daha tanıdık hale getirmek için özel olarak bir varyant yazdım. MT4 ve MT5 seçeneklerinin aynı olduğu görülüyor. SB - tam olarak sıra. MT4 seçeneğinin %100 çalıştığını varsayacağız. Onlar. küçük tümsekleri geçelim.

En az 5 satır yazabilirsiniz, okumayı kolaylaştırmaz.

algımı paylaşıyorum.

Evet, başka birinin kodu - karanlık.

 
fxsaber :

MT4'ü daha tanıdık hale getirmek için özel olarak bir varyant yazdım. MT4 ve MT5 seçeneklerinin aynı olduğu görülüyor. SB - tam olarak sıra.

Ve ne, OrderClose'un anlaşmayı kapatması garanti mi?


fxsaber :

Evet, başka birinin kodu - karanlık.

Hayır, bu her zaman böyle değildir. Ben stilden bahsediyorum.

Neden: