Burada sorun ne? - sayfa 4

 
sss2019 :
Ve başka ne olacak?

kendin kontrol et ve bileceksin.
 
sergeev :

kendin kontrol et ve bileceksin.
Neden teslim ediyorsun, soyadını bile sormadın. Bu bir joker, sipariş açmanıza bile gerek yok, cebinize sessizce kürek çekmeniz yeterli.
 
Ancak Shkledyatina! İşte bu, evet, evet.
 

Ve bu sipariş neden açılmıyor, hata nedir?

 //+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

extern int MaFastPeriod = 30 ;
extern int MaSlowPeriod = 90 ;
extern int StopLoss = 25 ;
extern int TakeProfit = 50 ;

int init()
  {

  }



int deinit()
  {

  }



int start()
  {
double MaFast = iMA ( Symbol (), 0 ,MaFastPeriod, 0 , MODE_EMA , PRICE_CLOSE , 0 );
double MaSlow = iMA ( Symbol (), 0 ,MaSlowPeriod, 0 , MODE_EMA , PRICE_CLOSE , 0 );
   
   if ( OrdersTotal () == 0 && MaFast > MaSlow)
   {
   OrderSend ( Symbol (), 0 , 0.1 ,Ask, 3 ,Ask+TakeProfit* Point ,Ask-StopLoss* Point , "CommentA" , 0 , 0 , Green );
   } else
   {
       if ( GetLastError () != 0 )
         {
         Alert ( "Ошибка" , GetLastError ());
         }
   }
   
   return ( 0 );
  }
 
Sadece bir sinyal çubuğunda bir anlaşmanın açılmasını nasıl uygulayacağımı söyler misiniz?

Örneğin, bir hareketli ortalama diğerini geçti, bir anlaşma açıldı, ancak bu anlaşmayı kapatırsanız, sinyal olandan birkaç çubuk bile olsa bir başkası açılacak.
 
sss2019 :
Sadece bir sinyal çubuğunda bir anlaşmanın açılmasını nasıl uygulayacağımı söyler misiniz?

Örneğin, bir hareketli ortalama diğerini geçti, bir anlaşma açıldı, ancak bu anlaşmayı kapatırsanız, sinyal olandan birkaç çubuk bile olsa bir başkası açılacak.
Google'da ve SSS bölümümüzde de kesinlikle yasaklandınız.
Başlangıç olarak, iki MA'nın kesiştiğine dair bir sinyal NASIL elde edilir?

Ardından, Google'da bir sorgu, yalnızca bir sipariş sitesini aç gibi bir şey:mql4.com
 

Evet, bir siparişin nasıl açılacağını biliyorum, ancak tüm sorun şu ki, bir sipariş açılırsa ve birkaç saat sonra kapanırsa ve açılış için tüm koşullar hala kayıtlıysa, o zaman başka bir sipariş açılır, açılmış olsa bile. sinyal çubuğundan çoktan uzaklaştı.

Linkinize bakacağım, teşekkürler.

 
sss2019 :

Evet, bir siparişin nasıl açılacağını biliyorum, ancak tüm sorun şu ki, bir sipariş açılırsa ve birkaç saat sonra kapanırsa ve açılış için tüm koşullar hala kayıtlıysa, o zaman başka bir sipariş açılır, açılmış olsa bile. sinyal çubuğundan çoktan uzaklaştı.

Linkinize bakacağım, teşekkürler.


Açılış emirlerine izin veren bir bayrak ayarlayın. Bir sinyal geldi ve bayrak izin veriyor. Pozu açıp hemen bayrağı kaldırıyoruz. İlan bir süre sonra kapandı. EA bir sinyal olduğunu görür, ancak bayrak temizlenir (sipariş vermek yasaktır) - sonuç olarak sipariş verilmez.

Daha ileri. Sinyal yoksa, bayrağı ayarlayın (açılış pozlarına izin verin). Veya yeni bir sinyal ortaya çıkar çıkmaz bir bayrak koyarız. Ancak ikinci durumda, danışman yeni sinyali eskisinden ayırt edebilmelidir.

 

içki :



Açılış emirlerine izin veren bir bayrak ayarlayın. Bir sinyal geldi ve bayrak izin veriyor. Pozu açıyoruz ve hemen bayrağı kaldırıyoruz. İlan bir süre sonra kapandı. EA bir sinyal olduğunu görür, ancak bayrak temizlenir (sipariş vermek yasaktır) - sonuç olarak sipariş verilmez.

Daha ileri. Sinyal yoksa, bayrağı ayarlayın (açılış pozlarına izin verin). Veya yeni bir sinyal ortaya çıkar çıkmaz bir bayrak koyarız. Ancak ikinci durumda, danışman yeni sinyali eskisinden ayırt edebilmelidir.


Vay canına, teşekkürler, bence bu yol daha evrensel.

Bu arada, siparişin açıldığını danışmana nasıl bildireceğim, OrderSend, anladığım kadarıyla sadece sipariş biletini iletir. Belki bu OrderSelect kullanılarak uygulanabilir, işe yarar mı?

 

Bak, lütfen, orada bir şeyi karıştırdım ve sipariş şimdi açılmıyor.

 //+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

extern int MaFastPeriod = 30 ;
extern int MaSlowPeriod = 90 ;
extern int StopLoss = 25 ;
extern int TakeProfit = 50 ;

int init()
  {

  }



int deinit()
  {

  }



int start()
  {
   double MyPoint = Point ;
   if ( Digits == 3 || Digits == 5 )
      {
      MyPoint = Point * 10 ;
      }
      
double MaFast = iMA ( Symbol (), 0 ,MaFastPeriod, 0 , MODE_EMA , PRICE_CLOSE , 0 );
double MaSlow = iMA ( Symbol (), 0 ,MaSlowPeriod, 0 , MODE_EMA , PRICE_CLOSE , 0 );

   for ( int SelectedOrder = 0 ; SelectedOrder < OrdersTotal (); SelectedOrder++)
      {
         bool Flag = false;
         if ( OrderSelect (SelectedOrder,SELECT_BY_POS,MODE_TRADES)==True)
            {
            Flag = false;
            }
      }
   return (Flag);
   
   if ( OrdersTotal () == 0 && MaFast > MaSlow && Flag == false)
      {
       OrderSend ( Symbol (), 0 , 0.1 ,Ask, 30 ,Ask-StopLoss*MyPoint,Ask+TakeProfit*MyPoint, "CommentA" , 0 , 0 , Green );
      }
   
   return ( 0 );
  }