Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 757

 
Ozero :
Sipariş kapanmadı demek istedim :( Kusura bakmayın öyle söylemedim, henüz acemiyim.

tamamen çalışır

 //+------------------------------------------------------------------+
//|                                                        Ozero.mq4 |
//|                                            Copyright 2014, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, Vinin"
#property link        "http://vinin.ucoz.ru"
#property version    "1.00"
#property strict
// -------- переменные --- Н -----
extern double gLot= 0.1 ;             // размер лота для покупки 
extern double gPoint= 0.001 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
// -------- переменные --- К ----- 
int init()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {

// Открытие позиции
   if ( OrdersTotal ()== 0 )
     {
       Print ( " Открытие первой позиции " );
       double _Ask=MarketInfo( "GBPUSD" ,MODE_ASK);
       int ticket= OrderSend ( "GBPUSD" ,OP_BUY,gLot,_Ask, 15 , 0 , 0 );
       if (ticket> 0 )
        {
         Print ( " ОРДЕР ОТКРЫТ " ,ticket);
        }
     }

   double _Bid=MarketInfo( "GBPUSD" ,MODE_BID); //для цены
   for ( int pos= OrdersTotal ()- 1 ;pos>= 0 ;pos--)
     {
       if ( OrderSelect (pos,SELECT_BY_POS))
        {
         if (OrderOpenPrice()+gPoint<_Bid)
           {
            OrderClose(OrderTicket(),OrderLots(),_Bid, 15 );
           }
        }
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
Dosyalar:
ozero.mq4  2 kb
 
Vinin :

tamamen çalışır

Merhaba Vinin.

Kodunuzu analiz ettim. Sorunuma güzel bir çözüm. Ama yine de kodum işinize yaradı mı? Veya "Oldukça çalışıyor" kelimeleri programınızın sürümünü mü ifade ediyor?

MQL dilini anlamak benim için önemlidir.


Sürümünüz hakkında soru. Neden programın başında _Bid ve _Ask değişkenlerini bildirmiyorsunuz? Bu mql4'te mümkün mü?


göl.

 
Vinin :

tamamen çalışır

Fantezi! Programınız çalışıyor. Ama benimki neden çalışmıyor?
 
Ozero :
Fantezi! Programınız çalışıyor. Ama benimki neden çalışmıyor?

İlk bölümde ne ile karşılaştırılır?

           if (AktualBid>=AktualAsk+ 0.010 && PozOtk1== false )

Size önerildiği gibi, ikinci değeri almak için kodu düzelttiyseniz:

                   AktualAsk=MarketInfo( "GBPUSD" ,MODE_ASK);

sonra ilk - hayır:

      AktualBid= NormalizeDouble (Bid, Digits ); //для цены

Ve Vinin düzeltti:

   double _Bid=MarketInfo( "GBPUSD" ,MODE_BID); //для цены

Muhtemelen hepsi fantezi. Ama emin değilim, kendin kontrol et.

 
Merhaba, göstergeyi bulmama yardım et, "Formül 0" değerini ve "Formül 1" değerini hesaplamak için hangi formülün kullanıldığıyla ilgileniyorum
Dosyalar:
 
zigga85 :
Merhaba, göstergeyi bulmama yardım et, "Formül 0" değerini ve "Formül 1" değerini hesaplamak için hangi formülün kullanıldığıyla ilgileniyorum
(Yüksek+Düşük+Kapalı)/3 ve (Yüksek+Düşük+2*Kapalı)/4
 
Vinin :

tamamen çalışır

Sayın Moderatör Vinin!!!!

Samimi cevaplarınız için uzun zamandır teşekkür etmek istiyordum. Bunlardan biri bir zamanlar gerçek ticarete geçişte bana çok yardımcı oldu. Siparişleri kapatmak için benim yazdığım algoritma yerine bana doğru algoritmayı önerdin. Hala seninkini kullanıyorum.

Bu başlıktaki tavsiyeler çok hoş ve faydalı.

Bir kez daha - çok teşekkürler!

 
Vinin :

tamamen çalışır

İyi geceler.


0 hata, bir uyarı: 'OrderClose' dönüş değeri kontrol edilmelidir 46 13 OrderClose(OrderTicket(),OrderLots(),_Bid,15);


Göl.

 
Ozero :

İyi geceler.


0 hata, bir uyarı: 'OrderClose' dönüş değeri kontrol edilmelidir 46 13 OrderClose(OrderTicket(),OrderLots(),_Bid,15);


Göl.


 ResetLastError ();
if (!OrderClose(OrderTicket(),OrderLots(),_Bid, 15 );) Print ( "Чё-та не закрылася позиция. Фигня вот такая происходит: " + GetLastError ());
 
artmedia70 :

Perez ";" braket için.

Program çalışıyor, AMA periyodik olarak 4108 hatasına yemin ediyor.


Göl.