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

 
Vini писал(а) >>
bu yüzden kimse bir sonraki alıntıların sadece 40 saniye içinde olacağını bilmiyor :)
belki o zaman dosyalar dışında başka bir seçenek vardır?
delphi üzerinden satın alma siparişi nasıl açılır?


Örneğin, dosyayı saniyede bir kez kontrol eden döngülü bir Uzman Danışman resepsiyona yerleştirilir.

 
Vinin >> :


Örneğin, dosyayı saniyede bir kez kontrol eden döngülü bir Uzman Danışman resepsiyona yerleştirilir.


Ve teknik açıdan, sabit bir döngü kullanıldığında işlemci yükü yaklaşık olarak ne kadar artar?
örneğin, bu tür döngülerle aynı anda çalışan 5-10 terminal olacaksa?
 
Necron >> :
Здравствуйте. Вопрос следующий. Как написать: если две прибыльные сделки подряд. С одной прибыльной проблем нет, код приблизительно следующий, а вот как быть если надо именно 2? Заранее всем благодарен.

Son iki soruda "arka arkaya iki karlı işlem varsa" daha kesin sorular sorun, yoksa işlemlerin geçmişindeki ilerlemeye mi bakın?

Son iki anlaşma için.

 extern int кол_во_сделОк= 2 ;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int кол_во_сделОк_c_prof= 0 ;

for ( int i = 0 ; i < кол_во_сделОк; i++){
   OrderSelect (i, SELECT_BY_POS, MODE_HISTORY);
   if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic)
   if (OrderProfit() > 0 )
   кол_во_сделОк_c_prof++;
}
if (кол_во_сделОк_c_prof==кол_во_сделОк)
трали вали...
 
costy_ >> :

Son iki soruda "arka arkaya iki karlı işlem varsa" daha kesin sorular sorun, yoksa işlemlerin geçmişindeki ilerlemeye mi bakın?

Son iki anlaşma için.

Son iki kapalı anlaşma. Kodunuzun çalışacağını düşünüyorum. Teşekkür ederim.

 
Vini >> :


Ve teknik açıdan, sabit bir döngü kullanıldığında işlemci yükü yaklaşık olarak ne kadar artar?
örneğin, bu tür döngülerle aynı anda çalışan 5-10 terminal olacaksa?

Eurodollar'da yeterli onay vardır, start()'ın başlatılmasını kontrol eden ayrı bir Uzman Danışman; diğer uzmanlar,

veya döngünün başlangıcında çok sayıda Sleep(1000*terminal_number) olan bir "Ebedi döngü" işlevi oluşturun; fonksiyon başlar. Başlat();

teknik amaçlar için sıra, aynı anda iki veya üç terminali de deneyin.

Sistemin özelliklerine göre 1000 milisaniye seçin.

 
Kafam karıştı - böyle bir bloğu uygulayamıyorum:

1. Açılış koşulu

2. Pozisyon açılış fiyatı (x)

3. Koşul: Mevcut değer, pozisyon açılış fiyatından şu kadar yüksekse:
40 puan (örneğin), daha sonra bu pozisyonu x+1 noktasında kapatmak için bir emir açılmalıdır.
Emir tetiklendiğinde, 1. noktaya dönüş, ardından 2., 3. vb. noktalardan oluşan bir çalışma olmalıdır.

Özellikle, üçüncü kısmı.

Lütfen nasıl doğru yapılacağını açıklayın. Şimdiden teşekkürler!

 
Lim1 >> :
Kafam karıştı - böyle bir bloğu uygulayamıyorum:
Lütfen nasıl doğru yapılacağını açıklayın. Şimdiden teşekkürler!

 //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double      Lots              =   1 ;
 int         Slippage          =   5 ;
 int         SL          =   40 ;
 int         TP          =   0 ;
 int         MagicNumber          =   01458700 ;
 int         больше_цены_открытия =   40 ;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if (bye?)
   OrderSend ( Symbol (), OP_BUY,  Lots,   NormalizeDouble (Ask, Digits ), Slippage,  SL, TP, NULL , MagicNumber, 0 , Blue );
 if (sell?)     
   OrderSend ( Symbol (), OP_SELL, Lots,   NormalizeDouble (Bid, Digits ), Slippage,  SL, TP, NULL , MagicNumber, 0 , Red );
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и при профите больше или равно "больше_цены_открытия" в валюте депозита
   for ( int i = 0 ; i < OrdersTotal (); i++){
       if ( OrderSelect (i, SELECT_BY_POS,MODE_TRADES ) == false) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderMagicNumber() != MagicNumber) continue ;
       if (OrderProfit( ) >= больше_цены_открытия){
         if (OrderType() == OP_SELL)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble (Ask, Digits ), Slippage, Red );
         if (OrderType() == OP_BUY)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble (Bid, Digits ), Slippage, Blue );
      }
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double      Lots              =   1 ;
 int         Slippage          =   5 ;
 int         SL          =   40 ;
 int         TP          =   0 ;
 int         MagicNumber          =   01458700 ;
 int         больше_цены_открытия =   40 ;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if (bye?)
   OrderSend ( Symbol (), OP_BUY,  Lots,   NormalizeDouble (Ask, Digits ), Slippage,  SL, TP, NULL , MagicNumber, 0 , Blue );
 if (sell?)     
   OrderSend ( Symbol (), OP_SELL, Lots,   NormalizeDouble (Bid, Digits ), Slippage,  SL, TP, NULL , MagicNumber, 0 , Red );
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и 
   for ( int i = 0 ; i < OrdersTotal (); i++){
       if ( OrderSelect (i, SELECT_BY_POS,MODE_TRADES ) == false) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderMagicNumber() != MagicNumber) continue ;
       if (OrderType() == OP_SELL)
       if (OrderOpenPrice( )-Close[ 0 ]  >= больше_цены_открытия* Point )
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble (Ask, Digits ), Slippage, Red );
       if (OrderType() == OP_BUY)
       if (Close[ 0 ]-OrderOpenPrice( ) >= больше_цены_открытия* Point )
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble (Bid, Digits ), Slippage, Blue );
      
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Kar için (Seçenek 1) daha kolaydır.

 
Hepinize iyi günler.
Beyler söyle bana, grafik penceresi simge durumuna küçültüldüğünde sol üst köşedeki grafiği (örneğin EURUSD H1) adlandırmak mümkün mü?
sağ köşeye git Neden? - Çok fazla grafik açıkken hangilerini göremezsiniz, sadece kademeli olarak açmayı teklif etmeyin, kendiniz deneyin.
 
Yapabilirsiniz, bu pencerenin tutamağını belirlemeli ve koordinatlarınıza bir hareketle bir mesaj göndermelisiniz.Ancak oyun muma değmez.
 
Grafikte ayarlanan para birimi için belirli bir süre için işlem geçmişini (kar ve zarar) gösteren bir komut dosyası veya göstergeye sahip olan var mı?