Artışlarla bir lotun hacmi nasıl hesaplanır? Depozit =1000, lot =0,1 ise, mevduat 2000 lot = 0,2 oldu. Yani 1500 veya 1700'lük bir depo ile lot artmaz.
Artışlarla bir lotun hacmi nasıl hesaplanır? Depozit =1000, lot =0,1 ise, mevduat 2000 lot = 0,2 oldu. Yani 1500 veya 1700'lük bir depo ile lot artmaz.
İyi günler, lütfen bana dizine fare koordinatları eklemenin mümkün olup olmadığını söyleyin, mümkünse, bunu kim yapabilir ereminmikola@yandex.ru bana posta ile yazın.
Merhaba programcılar. Aşağıdaki duruma nasıl doğru bir şekilde yaklaşacağımı söyler misiniz:
1. EA, ayarlarda belirtilen aynı lot ile 2 piyasa emri (alış ve satış) açar. - Öğe açıklama yapılmadan yürütülür
Bir sonrakinde bir sorun ortaya çıktı, fiyat hem SAT hem de AL yönünde hareket edebilir. Kod nasıl düzenlenebilir ki, n puan geçerken danışman bu iki işlemin karlılığını CANLI olarak tarar ve n puan geçtikten sonra eksi bakiyesi olan siparişi tam olarak kapatır? Nasıl güzelleştirileceğine dair başka fikirleriniz varsa, lütfen bana söyleyin.
Kodu veriyorum - taslak, sadece ilk nokta yürütülüyor, TP ve SL ile 2 anlaşma açılıyor
2. Fiyat ayarlarda belirtilen puan sayısını geçtiğinde eksi bakiyeli bir emir kapatılır ve aynı lotla 2 emir (al-sat) daha açılır,
ayarlarda belirtilen ve tüm emirler için stoplar ilk emrin açılış fiyatından yapılır, yani trend tersine döndüğünde 3 emrin hepsi aynı anda kapatılmalıdır.
externint _ms = 1000 ;
externdouble _lots = 0.01 ;
externdouble _TP = 80 ;
externdouble _SL = 35 ;
int _mn;
double pt;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit ()
{
pt = Point ;
if ( Digits == 3 || Digits == 5 ) {pt*= 10 ;} else pt = Point ;
_mn = MagicNumberGenerator(_ms);
Print ( "The magic number is " ,_mn);
return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit ( constint reason)
{
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick ()
{
if (IsNewCandle())
{
if (TotalOpenOrders(_mn)== 0 )
{
EnterTrade( OP_BUY );
EnterTrade( OP_SELL );
}
}
}
//+------------------------------------------------------------------+//+------------------------------------------------------------------+//| Открытие первых позиций |//+------------------------------------------------------------------+void EnterTrade( int type)
{
double price = 0 ; double sl = 0 ; double tp = 0 ; double lot = _lots;
if (type == OP_BUY ) price = Ask ;
elseif (type == OP_SELL ) price = Bid ;
int err = 0 ;
int ticket = OrderSend ( _Symbol , type, lot, price, 30 , 0 , 0 , NULL , _mn, 0 , clrGreen );
if (ticket == - 1 )
{
err = GetLastError ();
Print ( "Could not place the order due to error " ,err, " " ,ErrorDescription(err));
if (err == ERR_TRADE_NOT_ALLOWED ) Alert ( "You need to enable you autotrade button" );
}
else
{
if (! OrderSelect (ticket, SELECT_BY_TICKET ))
{
err = GetLastError ();
Print ( "Could not select the order due to error " ,err, " " ,ErrorDescription(err));
}
else
{
if ( OrderType ()== OP_SELL )
{
sl = OrderOpenPrice ()+(_SL*pt);
if (_SL== 0 ) sl = 0 ;
tp = OrderOpenPrice ()-(_TP*pt);
}
elseif ( OrderType ()== OP_BUY )
{
sl = OrderOpenPrice ()-(_SL*pt);
if (_SL== 0 ) sl = 0 ;
tp = OrderOpenPrice ()+(_TP*pt);
}
if (! OrderModify (ticket, OrderOpenPrice (), sl, tp, 0 , clrNONE ))
err = GetLastError ();
Print ( "Could not modify the order due to error " ,err, " " ,ErrorDescription(err));
}
}
}
Görev, minimum kapanışa sahip bir bar bulmaktır.
for(int x=0; x<=xBars -1; x++)
{
sayaç++;
// Yazdır(Kapat[x],",,,",sayaç);
int h = DiziMinimum(Kapat[x]);
if(sayaç > 20) break;
}
Derleyici Kapat'a yemin ediyor
Kapanış fiyatlarını ayrı bir diziye ve ardından ArrauMin döngüsünün dışına yazın
Görev, minimum kapanışa sahip bir bar bulmaktır.
iHighest ve iLowest işlevleri vardır (şimdi MT5'te de vardır)
iHighest ve iLowest işlevleri vardır (şimdi MT5'te de vardır)
Görev, minimum kapanışa sahip bir bar bulmaktır.
for(int x=0; x<=xBars -1; x++)
{
sayaç++;
// Yazdır(Kapat[x],",,,",sayaç);
int h = DiziMinimum(Kapat[x]);
if(sayaç > 20) break;
}
Derleyici Close'a yemin ediyor
MQL4'te minimum/maksimum fiyatı bulma görevi tek satırda çözüldü:
mümkün, ancak tam bir zamanlayıcı olmayacak
Teşekkür ederim.
Artışlarla bir lotun hacmi nasıl hesaplanır? Depozit =1000, lot =0,1 ise, mevduat 2000 lot = 0,2 oldu. Yani 1500 veya 1700'lük bir depo ile lot artmaz.
Teşekkür ederim.
Artışlarla bir lotun hacmi nasıl hesaplanır? Depozit =1000, lot =0,1 ise, mevduat 2000 lot = 0,2 oldu. Yani 1500 veya 1700'lük bir depo ile lot artmaz.
Bunun gibi bir şey...
Bunun gibi bir şey...
Hayır, 1100 depo ile lot 0.11 olacak ama 2000 yılına kadar lotun artmamasına ihtiyacım var. Ayarlarda adım = 1000'i nasıl ayarlayabilirim?
Merhaba programcılar. Aşağıdaki duruma nasıl doğru bir şekilde yaklaşacağımı söyler misiniz:
1. EA, ayarlarda belirtilen aynı lot ile 2 piyasa emri (alış ve satış) açar. - Öğe açıklama yapılmadan yürütülür
Bir sonrakinde bir sorun ortaya çıktı, fiyat hem SAT hem de AL yönünde hareket edebilir. Kod nasıl düzenlenebilir ki, n puan geçerken danışman bu iki işlemin karlılığını CANLI olarak tarar ve n puan geçtikten sonra eksi bakiyesi olan siparişi tam olarak kapatır? Nasıl güzelleştirileceğine dair başka fikirleriniz varsa, lütfen bana söyleyin.
Kodu veriyorum - taslak, sadece ilk nokta yürütülüyor, TP ve SL ile 2 anlaşma açılıyor
2. Fiyat ayarlarda belirtilen puan sayısını geçtiğinde eksi bakiyeli bir emir kapatılır ve aynı lotla 2 emir (al-sat) daha açılır,
ayarlarda belirtilen ve tüm emirler için stoplar ilk emrin açılış fiyatından yapılır, yani trend tersine döndüğünde 3 emrin hepsi aynı anda kapatılmalıdır.