[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 331

 
sergeev :

programcılar için.

para birimini, zaman çerçevesini veya sol çubuğu programlı olarak değiştirebilirler.


Teşekkürler, nasıl çalıştığını nereden okuyabilirim?
 
vitali_yv :
Teşekkürler, nasıl çalıştığını nereden okuyabilirim?
Sanırım MSDN'de
 
vitali_yv :
Teşekkürler, nasıl çalıştığını nereden okuyabilirim?
Bu Alexei şakası. Her şey MT4 yardımında.
 
Zhunko :
Bu Alexei şakası. Her şey MT4 yardımında.
Evet, pencerenin bir açıklaması ve amacı var.
ama koddan kullanma hakkında cevap verdim. API olmadan yapılamaz.
 
sergeev :
Evet, pencerenin bir açıklaması ve amacı var.
ama koddan kullanma hakkında cevap verdim. API olmadan yapılamaz.
:-)) Bu konunun okuyucuları büyüyor. Bu sorular zaten soruluyor...
 
plz bana kodu söyle .. sabah 5'ten 8'e kadar bugün en yüksek ve en düşük fiyatı nasıl bulacağımı.
 

Merhaba! Lütfen bana danışmana nasıl kaydolacağımı söyleyin, böylece bir sipariş açmak için koşullar oluştuğunda, siparişi bir kez açar, bir dahaki sefere sadece zıt koşullar oluştuğunda açılır?

 
ZZZEROXXX :

1. Son işlemin karı/zararı nasıl belirlenir?

2. Test cihazında sonuçlar, spread dikkate alınarak görüntülenir, yoksa her işlemden spread'i çıkarmanız mı gerekir?


1. Baykuşumda bir kod organizasyonu örneği veriyorum:

 int time = 0 ;   // время (разместить в глобальных переменных (до старта) - факт работы только с последним закрытым ордером


//---Поиск последнего отработавшего ордера для открытия очередной позиции ---
   
   for (orderIndex = (OrdersHistoryTotal() - 1 ); orderIndex >= 0 ; orderIndex--)
   {   
       if (! OrderSelect (orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" );
         continue ;
      }
   
       if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
      {
         continue ;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if (time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
         // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
         
       
         
         // Анализ только что закрывшегося ордера
      
         if (lastProfit >= 0.0 )
         {
   //---Ордер закрылся с прибылью - сюда действия при выполнении этого условия
         }
         else
         {
             // Ордер закрылся с убытком - сюда действия при выполнении этого условия (дальше фигурные скобочки сами расставите).
.....
.....
.....
 
           

2. Yayılımı hesaba katarak - Sembol panosunun sağ üst köşesindeki strateji test edici penceresine tıklayın ve açılır pencerenin içeriğini öğrenin.

 
maryan.dirtyn :
plz bana kodu söyle .. sabah 5'ten 8'e kadar bugün en yüksek ve en düşük fiyatı nasıl bulacağımı.
iHighest/iLowest aracılığıyla
 
SeALALex :

Merhaba! Lütfen bana danışmana nasıl kaydolacağımı söyleyin, böylece bir sipariş açmak için koşullar oluştuğunda, siparişi bir kez açar, bir dahaki sefere sadece zıt koşullar oluştuğunda açılır?

siparişlerinizin sayısını sayın.