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

 
FAQ :

Kesinlikle buna bağlı değildir. Belki başka bir şeyden, ama kenelerden değil - kontrol ettim. Genel olarak, yeni yapıda, danışman akışına göre terminalin işleyişi tamamen değiştirildi. Artık döngülü Expert Advisor, terminalin işleyişinden bağımsız olarak döngünün tüm yinelemelerini doğru bir şekilde yerine getiriyor, eski sürümlerde ana iş parçacığı yüklendiğinde gecikmeler oluyordu. Ve bu arada, işlemci tarafından tüketilen kaynak miktarı keskin bir şekilde azaldı (döngüsel bir danışman tarafından)
Ben de terminalle benzer bir deneyim yaşadım - döngüsel bir şey yoktu - terminal bir şeyi işlemekle meşgul gibi görünüyordu ... fareyle tekrar tekrar "Özellikler" penceresini çağırmaya çalıştığımda - 5-8'den denemeler - bu başarıyla açıldı .. .
 
Roman. :
Ben de terminalle benzer bir deneyim yaşadım - döngüsel bir şey yoktu - terminal bir şeyi işlemekle meşgul gibi görünüyordu ... fareyle tekrar tekrar "Özellikler" penceresini çağırmaya çalıştığımda - 5-8'den denemeler - bu başarıyla açıldı .. .

Muhtemelen, ama tiki ile ilgisi yok.
 
FAQ :

Muhtemelen, ama tiki ile ilgisi yok.

Açık.
 

Umarım konu yanılmamıştır; )

Soru oldukça noob, ancak uzun süre üzerinde kaldı.

int toplam=SiparişToplam();

int Q,W;
if (toplam == Q+W)

ve ardından birkaç farklı sipariş açılır. Bazıları Q altında, diğerleri W altındadır. Nasıl yapılır, böylece siparişler (örneğin) Q kapanırsa, o zaman Q'yu tekrar açmanız gerekir ... aksi takdirde şimdi sadece hem Q hem de W kapanırsa yeniden açılırlar

 
Keda :

Umarım konu yanılmamıştır; )

Soru oldukça noob, ancak uzun süre üzerinde kaldı.

int toplam=SiparişToplam();

int Q,W;
if (toplam == Q+W)

ve ardından birkaç farklı sipariş açılır. Bazıları Q altında, diğerleri W altındadır. Nasıl yapılır, böylece siparişler (örneğin) Q kapanırsa, o zaman Q'yu tekrar açmanız gerekir ... aksi takdirde şimdi sadece hem Q hem de W kapanırsa yeniden açılırlar


Yargılanabildiği kadarıyla, Q ve W değişkenleri tam sayılardır.

Ayrıca bazı tamsayılar için emirler açılıyor (bu nasıl?) Ve şimdi iki tamsayıyı kapatırlarsa açılırlar (ne, ne?).

Soru harika. Doğru dediniz: "Soru oldukça noob". Bu doğru: soru sormada bir çaylak. Soru sorarken acemi olmayın, anlaşılacak şekilde soru sormaya çalışın.

Bu arada, buraya gitsen iyi olur.

 

Soruyu soran kişinin mql4'te tam bir acemi olduğu sorudan görülebilir. Cevabınız için teşekkür ederim, sorunun ne olduğunu şimdi anladım.

Anlamaya çalıştım, kafam daha da karıştı. Lot açma limiti vardır, en fazla 2. 2 farklı lot açılır. Birlikte çalışmalılar. Biri kapandığında, kapalı olanı tekrar nasıl açarsınız? Ve sonra 1 kapandığında diğeri çalışıyor ve sadece ikisi de kapandığında 2 lot açılıyor. tavsiye için minnettar olacağım

 
yosuf :
İnternet genellikle kaybolur, yeniden başlatılmasını programlı olarak otomatikleştirmek mümkün müdür? Ya da bu yönde bilinenler nelerdir? Aynı anda iki veya daha fazla sağlayıcıdan paralel olarak güç sağlamanın bir yolu var mı? Şimdiden teşekkür ederim.
VPS hizmetini kullanmak para için daha kolay ve DAHA GÜVENİLİR.
 
Keda :

Soruyu soran kişinin mql4'e tamamen yeni olduğu sorudan anlaşılmaktadır. Cevabınız için teşekkür ederim, sorunun ne olduğunu şimdi anladım.

Anlamaya çalıştım, kafam daha da karıştı. Lot açma limiti vardır, en fazla 2. 2 farklı lot açılır. Birlikte çalışmalılar. Biri kapandığında, kapalı olanı tekrar nasıl açarsınız? Ve sonra 1 kapandığında diğeri çalışıyor ve sadece ikisi de kapandığında 2 lot açılıyor. tavsiye için minnettar olacağım


Şimdi net. İşte örnek bir taslak:

 int    Magic= 123 ;

double Lot_Q= 0.01 ;
double Lot_W= 0.05 ;

bool    Flag_Q=False;
bool    Flag_W=False;


//Просматриваем все открытые ордера

for ( int i = OrdersTotal () - 1 ; i >= 0 ; i--) 
  {
   OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
   if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic) //Если это ордер данного символа и магика (т.е. открыт данным советником)
     {
       if ( OrderLots ()==Lot_Q) Flag_Q=True; //Если ордер с объемом Q есть среди открытых, присваиваем флагу Q истину.
       if ( OrderLots ()==Lot_W) Flag_W=True; //Если ордер с объемом W есть среди открытых, присваиваем флагу W истину.
     }
   }


//Проверяем условия нужности открытия - индикаторы, другие сигналы, и что там у Вас еще. И если есть сигнал

if (Flag_Q==False) //Только если ордер Q не открыт в настоящий момент
  {
   //Открытие ордера Q
  }

if (Flag_W==False) //Только если ордер W не открыт в настоящий момент
  {
   //Открытие ордера W
  }
 
Harika, işte bu. teşekkürler
 

Yine ben Merhaba! Bana nasıl daha kompakt yazacağımı söyler misin?

         for (i= 4 ; i< 7 ; i++){
        sum+=GetPrcD1(symb[i]);
        Content[ 5 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
        }
        
         for (i= 7 ; i< 10 ; i++){
        sum+=GetPrcD1(symb[i]);
        Content[ 6 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
        }

         for (i= 10 ; i< 13 ; i++){
        sum+=GetPrcD1(symb[i]);
        Content[ 7 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
        }

         for (i= 13 ; i< 16 ; i++){
        sum+=GetPrcD1(symb[i]);
        Content[ 8 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
        }

         for (i= 16 ; i< 19 ; i++){
        sum+=GetPrcD1(symb[i]);
        Content[ 9 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
        }
Neden: