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

 
TarasBY :
"Hesaba katmak" ve DC'den mi bahsediyorsunuz? ;)

Sadece DC'nin bununla hiçbir ilgisi yok.
 

Burada, yazdığım oldukça karmaşık olmayan bir Uzman Danışman ile oynuyorum. Ancak, çalışan uzmana pazara girmek için bir değil birkaç sinyal eklemeye karar verdim. Ancak piyasadaki her sinyal için sadece bir emir olabilir.

Konu şu. Sihir ile siparişleri ayırt etmenin mümkün olduğu fikrini buldum. Sipariş araması şöyle görünecek:

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                  |
//+-------------------------------------------------------------------------------------+
int FindOrders( int magic)
{
   int t;                                                 // Количество открытых позиции (buy's + sell's)
   int total = OrdersTotal () - 1 ;
  
   for ( int i=total; i>= 0 ; i--)
  {
     if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderMagicNumber() == magic && OrderSymbol() == Symbol ())
      {
        t++;
      }
  }
  
   return (t);
}

Sırada.. Magic ile her sinyal türü için emir açmamız gerekiyor. Örneğin, daha önceki satışlar için şunu aldım:

 //+-------------------------------------------------------------------------------------+
//| Открытие коротких позиций                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
   int ticket = - 1 ;
   string myNote = "Сов шортанул" ;
  
  ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,magic, 0 ,Red);
     return ( true );
  
   return ( false );
}

Şu anda switch deyimini kullanmaya karar verdim, bu durumda bu deyimi kullanmak mantıklı mı?

 //+-------------------------------------------------------------------------------------+
//| Открытие коротких позиций                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
   int ticket = - 1 ;
   string myNote = "Сов шортанул" ;
  
     switch (maState)
  {
     case 4 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic6, 0 ,Red); break ;
     case 5 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic25, 0 ,Red); break ;
     case 6 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic150, 0 ,Red); break ;
     case 7 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic250, 0 ,Red); break ;
     default :   return ( false );
  }
     return ( true );
}

Ve ticaret işlevi şöyle görünüyordu:

 //+-------------------------------------------------------------------------------------+
//| Открытие позиций                                                                    |
//+-------------------------------------------------------------------------------------+
bool Trade( int signal)
{
   if (signal == SIGNAL_BUY && FindOrders() == 0 )
     if (!OpenBuy())
     return ( false );
  
   if (signal == SIGNAL_SELL && FindOrders() == 0 )
     if (!OpenSell())
     return ( false );
    
   return ( true );
}

Burada da switch deyimi aracılığıyla uygulamak mı? Magic'i FindOrders() işlevine resmi parametreler aracılığıyla da geçirmeyi düşündüm, ancak nasıl olacağını hayal edemiyorum ...

 
Merhaba. Söylesene, örneğin GBPCHF için çapraz oran için olası kaybı bir şekilde hesaplamak, 1 lotluk bir sipariş açmak ve 50 puanlık bir durdurma koymak mümkün mü? Bildiğim kadarıyla, bir pip'in maliyeti, gelecekte ne göstereceği bilinmeyen temel para birimine bağlıdır.
 

1 lot için GBPCHG çiftinin (yanılmıyorsam) 1 puanının maliyeti 8$'dır. Böylece, fiyat size karşı giderse ve zararı durdurma tetiklenirse, yaklaşık 50 * 8 = - 400 $ olan bir kayıp sabitlenecektir.

  Peki, alış-satış yayılmasındaki (6-8 puan) kayıpların buraya eklenmesi gerekiyor gibi görünüyor... .
 
Yani bir noktanın değeri her seferinde değişir.
 

MT4 ile ilgili soru. Oldukça uzun bir süre (birkaç gün) EA'yı test ettim ve optimize ettim.

Herşey iyiydi. Ve sonra birden danışman başladığında, her bir barda girişi ve ardından çıkışı göstermeye başlıyor, kısacası bu bir strateji değil, ama allah bilir ne var!!!

Muhtemelen bir yerlerde ayarlarda bir şeyler ters gitti. Nerede ve ne olabilir??? Söylemek. lütfen...

 
Caesar34 :
Merhaba.. Söyleyin lütfen, ayarlar buna izin vermediğinde, MA veya EMA periyodunu negatif bir değerle nasıl yapacağınızı söyleyin... ? MT4'te
İstenmeyen e?
 
Caesar34 :


Değil!!
O halde, neden birkaç konuya soru gönderesiniz?
 

iLow sorgusu , grafik 5 ondalık basamak gösterse de 4 ondalık basamaklı bir değer döndürür.

Bu nedenle, ilk mql4 programının geliştirilmesi sıkıştı. Söyle bana, sorun ne olabilir? Yoksa gerekli mi?

 
PolarsLynx :

iLow sorgusu , grafik 5 ondalık basamak gösterse de 4 ondalık basamaklı bir değer döndürür.

Bu nedenle, ilk mql4 programının geliştirilmesi sıkıştı. Söyle bana, sorun ne olabilir? Yoksa gerekli mi?

Kod nerede?
Neden: