Şimdi kendim, OrderSelect()'ten sonra hala OrderSelect() çağrılarının olduğu bir algoritma ile karşılaştım, bu yüzden OrderSelect()'ten sonraOrderSelect() ve iç içe OrderSelect'e daha fazla çağrı varsa bir uyarının gerekli olduğunu düşündüğümü açıklığa kavuşturacağım () başka bir sipariş "seç".
Diyelim ki bir döngü yazdınız:
for(int i=...; ....; i++) {
...
}
Ve döngü içinde, belirli bir koşul altında, yineleyici i değerini değiştirir.
Ve döngü içinde, belirli bir koşul altında, yineleyici i değerini değiştirir.
Ayrıca bir uyarı vermeniz gerekiyor mu?
+++ Aynı fonksiyon veya yapı dizisindeki bir fonksiyonun bir biletinin veya değişkeninin veya y değil x olan bir hastada sıcaklık ve basıncın kontrolü.
Evet. Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.
BASIC'te, bu genellikle zarar verenleri hesaba katar. ve burada yukarıdan aşağıya döngüler de programlama ortamını ve algoritmaları iyileştirmeyecektir.
Bu sadece algoritmaların titizliği ve doğruluğu. Daha fazla yok. ve dilin kurallarını ve olanaklarını anlamak.
Evet. Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.
En başından beri, bu konuyu tartışmanın hiçbir anlamı yoktu. mql5 problemlerinin tartışıldığı bir konuda mql4'te bir problem hakkında yazıyorsunuz. Sorunun mql4 ile ilgili olduğunu hemen söyleseydiniz, o zaman kimse size cevap vermezdi.
Andrei Sokolov işlev çağrıları da dahil olmak üzere başka OrderSelect() çağrıları içeriyorsa, derleyicinin bir uyarı göstermesinin uygun olacağını düşünüyorum.
Dün bütün akşam bir böcek arıyordum ve bu nedenle bu ikinci kez.
void Trailing()
{
for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol () && OrderMagicNumber()==magic)
{
if (OrderType() == OP_BUY)
{
if (Bid >= GetAveragePrice(OP_BUY)+start_tral_level* Point ) //OrderOpenPrice()
{
if (Bid >= OrderStopLoss()+(tral_stop+tral_step)* Point || OrderStopLoss()== 0 )
{
if (!OrderModify(OrderTicket(), OrderOpenPrice()
, NormalizeDouble (Bid-tral_stop* Point , Digits ), OrderTakeProfit(), OrderExpiration()))
{
Print ( "Trailing buy err " , GetLastError ());
}
}
}
}
if (OrderType()==OP_SELL)
{
if (Ask <= GetAveragePrice(OP_SELL)-start_tral_level* Point ) //OrderOpenPrice()
{
if (Ask <= OrderStopLoss()-(tral_stop+tral_step)* Point || OrderStopLoss()== 0 )
{
if (!OrderModify(OrderTicket(), OrderOpenPrice()
, NormalizeDouble (Ask+tral_stop* Point , Digits ), OrderTakeProfit(), OrderExpiration()))
{
Print ( "Trailing sell err " , GetLastError ());
}
}
}
}
}
}
}
}
double GetAveragePrice( int in_type) //расчет средней цены позиций
{
double dRes=- 1 ;
double dSum= 0 ;
double dLot= 0 ;
double dComission= 0 ;
double dSwap= 0 ;
int iTotalPos= OrdersTotal ();
for ( int cnt= 0 ;cnt<iTotalPos;cnt++)
{
if (! OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)) Print ( "Error Select Order" );
{
if (OrderType()==in_type && OrderSymbol()== Symbol () && OrderMagicNumber()==magic)
{
dSum+=OrderOpenPrice()*OrderLots();
dLot+=OrderLots();
dSwap+=OrderSwap();
dComission+=OrderCommission();
}
}
}
if (in_type==OP_BUY && dLot!= 0 ) dRes=dSum/dLot-dSwap/dLot* Point -dComission/dLot* Point ;
if (in_type==OP_SELL && dLot!= 0 ) dRes=dSum/dLot+dSwap/dLot* Point +dComission/dLot* Point ;
return dRes;
}
Yapıcı cevaplar zaten bir vagon ve küçük bir araba tarafından size yazılmıştır. Bu başlıkta mql4 problemlerinin tartışılmasına sadece kuzunun dikkat etmesi kalıyor...
Bu koddan mql4'ten bahsettiğimiz açıktır. Özür dilerim, hemen fark etmedim.
Yapıcı cevaplar zaten bir vagon ve küçük bir araba tarafından size yazılmıştır. Bu başlıkta mql4 problemlerinin tartışılmasına sadece kuzunun dikkat etmesi kalıyor...
Peki sadece mql5 problemlerinin tartışıldığı nerede belirtiliyor?
Şimdi kendim, OrderSelect()'ten sonra hala OrderSelect() çağrılarının olduğu bir algoritma ile karşılaştım, bu yüzden OrderSelect()'ten sonra OrderSelect() ve iç içe OrderSelect'e daha fazla çağrı varsa bir uyarının gerekli olduğunu düşündüğümü açıklığa kavuşturacağım () başka bir sipariş "seç".
Diyelim ki bir döngü yazdınız:
+++ Aynı fonksiyon veya yapı dizisindeki bir fonksiyonun bir biletinin veya değişkeninin veya y değil x olan bir hastada sıcaklık ve basıncın kontrolü.
Tehdit kontrolü x veya y)))) ve sıcaklık değil)))Diyelim ki bir döngü yazdınız:
Evet.
Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.
Evet.
Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.
BASIC'te, bu genellikle zarar verenleri hesaba katar. ve burada yukarıdan aşağıya döngüler de programlama ortamını ve algoritmaları iyileştirmeyecektir.
Bu sadece algoritmaların titizliği ve doğruluğu. Daha fazla yok. ve dilin kurallarını ve olanaklarını anlamak.
Evet.
Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.
En başından beri, bu konuyu tartışmanın hiçbir anlamı yoktu. mql5 problemlerinin tartışıldığı bir konuda mql4'te bir problem hakkında yazıyorsunuz. Sorunun mql4 ile ilgili olduğunu hemen söyleseydiniz, o zaman kimse size cevap vermezdi.
mql5 problemlerinin tartışıldığı bir konuda mql4'te bir problem hakkında yazıyorsunuz.
Bu nerede belirtilir?
En başından beri, bu konuyu tartışmanın hiçbir anlamı yoktu.
Alexey, ilk başta belirtmeye çalıştın, şimdi başkaları için anlamın nerede olduğuna ve nerede olmadığına karar vermeye çalışıyorsun.
Yapıcı bir cevap yoksa, böyle anlamsız yazışmaları kışkırtamazsınız.
Dün bütün akşam bir böcek arıyordum ve bu nedenle bu ikinci kez.
Bu koddan mql4'ten bahsettiğimiz açıktır. Özür dilerim, hemen fark etmedim.
Peki sadece mql5 problemlerinin tartışıldığı nerede belirtiliyor?
Peki sadece mql5 problemlerinin tartışıldığı nerede belirtiliyor?