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

 
birisi limit emrinin yapısını yazsın
 
Flive sinyalini kullanıyorum ama bazen siparişi kendim kapatmak istiyorum. Ama kapatınca tekrar açılıyor. Bu bir şekilde çözülebilir mi?
 
Artur116 :
Flive sinyalini kullanıyorum ama bazen siparişi kendim kapatmak istiyorum. Ama kapatınca tekrar açılıyor. Bu bir şekilde çözülebilir mi?

"Konumları senkronize et..." seçeneğinin işaretini kaldırın.
 
Nesradamus :
Sadece iki aylık ekstremum olduğunu varsaydım - min ve max ... peki, Tanrı onları korusun, ilk başta kod uzun olduğu ortaya çıktı, bu yüzden yardım istedim ... ama aklıma geldi, dörde sığdı çizgiler.

Bu, aylık bir mum üzerinde ise. Elbette olacak - iHigh(Symbol(), PERIOD_MN1 , BarOfMonth); ve iLow(Symbol(), PERIOD_MN1, BarOfMonth);

Ve bir ay içinde günlük grafikte aşırı fiyat bulmanız gerekiyorsa, o zaman kesinlikle en az 28 barda birden fazla olacaktır;)

 
Zver4991 :

fonksiyon hakkında başka bir soru

dikdörtgen nasıl önde çizilir ve arkada değil, örneğin belirtilen fiyattan beş çubuk ileride ...... ve yeniden çizilmez

"Nesne_adı" adı, yapım zamanını içermelidir. Örneğin "Object_name"+TimeToString(Time[0]); Sonra her dikdörtgenin kendi adı olacaktır.

Sıfır çubuğundan sağa kaydırmayı ayarlamak için, gerekli sayıda çubuğu Time[0] öğesine eklemeniz gerekir, örneğin, Time[0]+Period()*5*60 (beş çubuk eklendi)

 datetime t1= Time [ 10 ], t2= Time [ 0 ]+ Period ()* 60 * 5 ;
SetRectangle( clrBlue , "Прямоугольник" + TimeToString ( Time [ 0 ]),t1, Low [ 10 ],t2, High [ 0 ]);
 
#property strict
#include <Indicators\Trend.mqh>
bool ind;
CiMA MA;
extern int pos= 1 ;
extern int sl= 40 ;
extern int tp= 70 ;
datetime time;
datetime time2;
bool trade= false ;
bool trade2= false ;
int a,b;
int OnInit ()
  {
//---
   MA.Create( Symbol (), PERIOD_CURRENT , 10 , 6 , MODE_EMA , PRICE_CLOSE ); //создал машку
//---
   return ( INIT_SUCCEEDED );
   
  }
void OnTick ()
  {
//---
   if (IsNewBar()== true ) //если новый бар включаемся
     {
     if (buy(pos)== true ) //если цена выше МА продолжаем
     {
       if (!ExistPositions( Symbol (),- 1 ,- 1 , 0 )) //если нету открых ордеров продолжаем
        {

         if (GetTypeLastClosePos( Symbol (),- 1 )!= OP_BUY ) //если тип последней закрытой позиции был не на покупку то тогда только покупаем таким образом я пред остерегаюсь от повторных входов в покупку если цена 
//все ещо выше МА...но почему то не работает открываются и дальше сделки на покупку если ордер закрылся выше МА....ХОТЯ НЕ ДОЛЖО ТАК КАК Я ОГРАНИЧИЛ ПО ТИПУ ПОЗИЦИИ ПОСЛЕДНЮЮ СДЕЛКУ И ОНИ ДОЛЖНЫ ТОЛЬКО 
//       ЧЕРЕДОВАТСЯ И УЖ НИ КАК НЕ ПОВТОРЯТСЯ ПО НЕСКОЛЬКО РАЗ ПОДРЯД
           {
            trade= true ;
           }
   if (trade== true )
        {
         OpenPosition( Symbol (), OP_BUY , 0.1 , Ask -sl* Point , Ask +tp* Point );
         trade= false ;
        }
}
        }
    
     
if (sell(pos)== true )
{
   if (!ExistPositions( Symbol (),- 1 ,- 1 , 0 ))
     {

       if (GetTypeLastClosePos( Symbol (),- 1 )!= OP_SELL )
        {
         trade2= true ;
        }

       if (trade2== true )
        {
         OpenPosition( Symbol (), OP_SELL , 0.1 , Bid +sl* Point , Bid -tp* Point );
         trade= false ;
      }
  }}
 }
  }

//возвращает истину если закрытие бара  с указаной позицией выше МА

bool buy( int pos)
  {
   if ( iClose ( Symbol (), 0 ,pos)>MA.Main( 1 ))
       return true ;
   else
       return false ;
  }
//+------------------------------------------------------------------+
//| возвращает истину если закрытие бара  с указаной позицией ниже МА
//+------------------------------------------------------------------+
bool sell( int pos)
  {
   if ( iClose ( Symbol (), 0 ,pos)<MA.Main( 1 ))
       return true ;
   else return false ;
  }
Alım ve satım için iki koşul dışında TÜM FONKSİYONLAR Kim'in şubesinden alınır ...... lütfen nerede hata yaptığımı söyleyin ... bir kavşakta bir işlem açmanız gerekiyor
 

Mql4'te görünümden bazı kodları gizlemek, kod alanını artı işaretinin (+) altına sığacak şekilde daraltmak mümkün müdür?

#region #endregion Sharpe'de olduğu gibi, bu direktifler arasına yerleştirilen kodlar sarılabilecektir.

 
Neyin yanlış olduğunu anlayamıyorum? Test cihazında her şey çalışıyor, ancak gerçek hayatta ve demoda bir sipariş açmaya çalıştığımda "Bir hata 0 oluştu" diyor. GetLastError() , hata olmayan "0" değerini döndürür. Bu ne anlama geliyor?
 
Leo59 :
Ne olduğunu anlayamıyorum? Test cihazında her şey çalışıyor, ancak gerçek hayatta ve demoda bir sipariş açmaya çalıştığımda "Bir hata 0 oluştu" diyor. GetLastError() , hata olmayan "0" değerini döndürür. Bu ne anlama geliyor?

kodda öyle yazıldığı anlamına gelir, sizi rahatsız ediyorsa - düzeltin.
 
evillive :

kodda öyle yazıldığı anlamına gelir, sizi rahatsız ediyorsa - düzeltin.

Sipariş açılmazsa ne düzeltilir?