Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 225

 
Merhaba sevgili programcılar, MGL4'te yeniyim, bana yardım edebilir misiniz? Kar aldıktan sonra sabah (9:00) açılan bir ticaret robotuna ihtiyacım var, ertesi günü bekleyin. Ne ekleyeceğinizi basit bir şekilde söyler misiniz?
 
Nargiz Ravanova :
Merhaba sevgili programcılar, MGL4'te yeniyim, bana yardım edebilir misiniz? Kar aldıktan sonra sabah (9:00) açılan bir ticaret robotuna ihtiyacım var, ertesi günü bekleyin. Ne ekleyeceğinizi basit bir şekilde söyler misiniz?

Eh, basit bir deyişle, o zaman şöyle:

Datetime türünde bir değişken oluşturuyoruz ve bunun içinde, kârlı bir siparişi kapatırken mevcut mum D1'in zamanını kaydediyoruz. Ve bir sonraki siparişi açmadan önce bu değişkenin değerini mevcut D1 mumunun açılış zamanı ile kontrol ediyoruz. Buna göre, geçerli saat daha uzunsa, açabilirsiniz. Aksi halde bambu tüttürürüz.

 
Aleksei Stepanenko :

İşte çalışma kodu:

Okun geriye dönük olarak çizildiğini unutmayın BufferDn[i+ 1 ]=... Bu üzücü.

Ah, teşekkürler, teşekkürler, teşekkürler! :)) Yine de, ölümlüler için iyi programcılar sihirbazdır! :))

Öyleyse, böyle bir göstergede bir anlam var mı? Okun ne kadar süre sonra çekileceğini tam olarak anlamıyorum? Yani, örneğin, mum sona erdi, bir ok çizildi ve aynı anda yeni bir mum üzerinde bir ticarete girdik (yani, bir sonraki mumun başında)? Eğer öyleyse, o zaman iyi. Ve değilse, o zaman nasıl?

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как INDICATOR_DATA...
 
Tünaydın. Sayılar Prof() içinde ayarlanır. ProfS()'de bu sayılar toplanmalıdır. Bana neyin yanlış olduğunu söyle? ve nasıl düzeltilir?
 double Prof(){
   double   Prof = ObjectDescription( "Prof" + Bars ( Symbol (), 0 ));{
   ObjectCreate ( "Prof" + Bars ( Symbol (), 0 ), OBJ_TEXT , 1 , TimeCurrent (), GlobalVariableGet ( Symbol ()+ "_vGrafEquity" ));
   ObjectSetText( "Prof" + Bars ( Symbol (), 0 ),DoubleToStr(Equity[ 0 ], 2 ), 18 , "Arial" , clrWhite );   
   ObjectSetInteger ( 0 , "Prof" + Bars ( Symbol (), 0 ), OBJPROP_ANCHOR , ANCHOR_RIGHT_UPPER );}
     return ( 0 );}

double ProfS(){ double   ProfS;
   double   Prof1 = ObjectDescription( "Prof" + Bars ( Symbol (), 0 ));
     ProfS += Prof1;{ Comment ( "   " ,ProfS);
   ObjectCreate ( "ProfS" , OBJ_LABEL , 1 , 0 , 0 );   
   ObjectSetInteger ( 0 , "ProfS" , OBJPROP_XDISTANCE , 1600 ); 
   ObjectSetInteger ( 0 , "ProfS" , OBJPROP_YDISTANCE , 30 ); 
   ObjectSetText( "ProfS" ,DoubleToStr(ProfS, 2 ), 18 , "Arial" , clrWhite );   
   ObjectSetInteger ( 0 , "ProfS" , OBJPROP_ANCHOR , ANCHOR_RIGHT_UPPER );}
     return ( 0 );}
 
Rustam Bikbulatov :
Tünaydın. Sayılar Prof() içinde ayarlanır. ProfS()'de bu sayılar toplanmalıdır. Bana neyin yanlış olduğunu söyle? ve nasıl düzeltilir?
 static double   ProfS;
 
Alekseu Fedotov :

Çok teşekkürler Alexey!

 
ElenkaVladi :

i henüz kapanmış bir mum, ok i+1 üzerinde çizilir. Her zaman bir gecikme olacak, optimize etmeye çalışmanız gerekiyor, ne olduğunu görün.

 
Aleksei Stepanenko :

i henüz kapanmış bir mum, ok i+1 üzerinde çizilir. Her zaman bir gecikme olacak, optimize etmeye çalışmanız gerekiyor, ne olduğunu görün.

Denerim)

 
Tünaydın. Bana puan olarak en uzak açık pozisyonu nasıl bulacağımı söyle.   Mevcut fiyat   ve kapatın. Hangi döviz çiftine ve hangi yöne gittiğine bağlı değildir. Teşekkür ederim.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
makssub :
Tünaydın. Bana puan olarak en uzak açık pozisyonu nasıl bulacağımı söyle.   Mevcut fiyat   ve kapatın. Hangi döviz çiftine ve hangi yöne gittiğine bağlı değildir. Teşekkür ederim.

Konunuzda cevaplandınız https://www.mql5.com/en/forum/334987

SB https://www.mql5.com/ru/docs/standardlibrary/tradeclasses kullanan moderatör

Yardıma dayanarak bir örnek yazdım

soru bir pozisyonun nasıl kapatılacağı ise, tekrar yardım edin https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions


Bir ticaret işlemi örneği   TRADE_ACTION_DEAL   pozisyonları kapatmak için:

veya SB https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade