[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 559

 
TG :
Lütfen açık pozisyonları (öz sermaye) dikkate alarak mevduatta izin verilen maksimum açılış lotunu hesaplama işlevini söyleyin. Şimdiden teşekkürler.

 double maxlot = MarketInfo ( Symbol (), MODE_MAXLOT);

double requiredlots = AccountFreeMargin () / MarketInfo ( Symbol (), MODE_MARGINREQUIRED);

maxlot = MathMin (maxlot, requiredlots); // Максимальный объем, на который можно открыться

// Далее необходимо maxlot нормализовать под спецификацию контрактов, прежде чем вставлять в приказ
 

Selamlar.

Hindiyi tanımlamaya yardım edin: http://findicators.com/wp-content/uploads/2009/04/heiken-ashi.jpg

Bunun bir heiken-ashi olduğu iddia ediliyor, ancak üstünkörü bir hesaplama bile kalıbı bozuyor. Belki birisi ne olduğunu biliyordur?

Samimi olarak.

 
ns88ns :

Selamlar.

Hindiyi tanımlamaya yardım edin: http://findicators.com/wp-content/uploads/2009/04/heiken-ashi.jpg

Bunun bir heiken-ashi olduğu iddia ediliyor, ancak üstünkörü bir hesaplama bile kalıbı bozuyor. Belki birisi ne olduğunu biliyordur?

Samimi olarak.


En çok ya da daha doğrusu onun modifikasyonudur. Hareket halindeyken inşa edildi
 
Vinin :

En çok ya da daha doğrusu onun modifikasyonudur. Hareket halindeyken inşa edildi


Teşekkür ederim...

Zaten anladım... Ama anlamadım, bu durumda, XA, MA'nın üzerine aptalca aralığın ortasına ya da başka bir şekilde bulaşıyor... Neyse, artık önemli değil.

 
Göstergeyi yarı otomatik olarak değiştirmeye yardımcı olun.

Elimle basit bir çizgi çiziyorum, örneğin adı Trendline 42864. Bir sonraki satırı oluşturduğumda, kod oluşturulan her satırı yeniden adlandıracak, yeniden renklendirecek, kalınlığı ayarlayacak ve bu şekilde nasıl yapılır.

Neden ihtiyacım var? Bir gösterge var, ondan yarı otomatik yapmanız gerekiyor. Onlar. Elle bir eğilim çizgisi çiziyorum, kod onu yeniden renklendirmeli ve verilerine göre dikey ve yatay çizgiler çizmeli. Ve bu yüzden her birine çizmek gerekiyor.

Göstergeyi ekliyorum. Prensip şu ki, iki nokta üzerine bir çizgi oluşturuyoruz, bu iki noktada çift mesafe kat edildiğinde çizgi biter ve trend durur ve belirsizliğe girer. Bu hattaki makinenin bu aşamada prensipte yapılması için çaba sarf etmesine gerek olmadığını hemen söylüyorum. Yarı otomatik bir arabaya ihtiyacınız var.

Dosyalar:
 

Tünaydın. Aynı anda iki siparişi değiştirmeye çalışırken, satış siparişleri için - sonrakini ayarlayın,

alış - set vb. için sadece satış emri değiştirilir, ancak alış bunu görmez. bana ne yapabileceğini söyle

sebep ol?

 void FirstSellLockBuyModifi()
{
 double lock_buy_tp = NormalizeDouble ((FirsSellLockBuyAvP()+TakeProfit* Point ), Digits );
 int spread = MarketInfo ( Symbol (),MODE_SPREAD);
 double first_sell_sl = NormalizeDouble ((lock_buy_tp+spread* Point ), Digits );        
 for ( int i = 0 ; i <= OrdersTotal (); i ++)
    {
     OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol ()!= Symbol ()) continue ;
     if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==MagicNumber)
     if ( OrderType ()==OP_SELL && OrderOpenPrice ()==FirstSellPrice())
       { Print ( "Мод-ция ордера FIRST SELL" );
         OrderModify ( OrderTicket (), OrderOpenPrice (),first_sell_sl, OrderTakeProfit (), 0 , CLR_NONE );
        error= GetLastError ();
         if (error != 0 ) Print ( "Мод-ция ордера FIRST SELL № " , OrderTicket (), " ошибка № " ,error);
       }
     if ( OrderType ()==OP_BUY)
       { Print ( "Мод-ция ордера LOCK BUY" );
         OrderModify ( OrderTicket (), OrderOpenPrice (), OrderStopLoss (),lock_buy_tp, 0 , CLR_NONE );
        error= GetLastError ();
         if (error != 0 ) Print ( "Мод-ция ордера LOCK BUY № " , OrderTicket (), " ошибка № " ,error);
       }
    }
 return ( 0 );
}
 
TEXX :

Tünaydın. Aynı anda iki siparişi değiştirmeye çalışırken, satış siparişleri için - sonrakini ayarlayın,

alış - set vb. için sadece satış emri değiştirilir, ancak alış bunu görmez. bana ne yapabileceğini söyle

sebep ol?

Burada olması oldukça mümkün mü?

 for ( int i = 0 ; i <= OrdersTotal (); i ++)

++ öncesi boşluk neden net değil?

Ancak asıl hata, birden fazla siparişin aynı anda değiştirilmesidir. Sunucu bunu yürütemez, çünkü ikinci emri değiştirmeye çalışırken, ticaret akışı kapatılacaktır. Her ne kadar test cihazında bu durum sorunsuz geçebilir.

 
TEXX :

Tünaydın. Aynı anda iki siparişi değiştirmeye çalışırken, satış siparişleri için - sonrakini ayarlayın,

alış - set vb. için sadece satış emri değiştirilir, ancak alış bunu görmez. bana ne yapabileceğini söyle

sebep ol?

     
 for ( int i = 0 ; i <= OrdersTotal (); i ++)  // 1 ошибка
  
     OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol ()!= Symbol ()) continue ; // нет смысла
     if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==MagicNumber)  // после неё нет открывающейся скобки
  
   if ( OrderType ()==OP_SELL && OrderOpenPrice ()==FirstSellPrice())
       { Print ( "Мод-ция ордера FIRST SELL" );
         OrderModify ( OrderTicket (), OrderOpenPrice (),first_sell_sl, OrderTakeProfit (), 0 , CLR_NONE );
        error= GetLastError ();
         if (error != 0 ) Print ( "Мод-ция ордера FIRST SELL № " , OrderTicket (), " ошибка № " ,error);
       }

     if ( OrderType ()==OP_BUY)
       { Print ( "Мод-ция ордера LOCK BUY" );
         OrderModify ( OrderTicket (), OrderOpenPrice (), OrderStopLoss (),lock_buy_tp, 0 , CLR_NONE );
        error= GetLastError ();
         if (error != 0 ) Print ( "Мод-ция ордера LOCK BUY № " , OrderTicket (), " ошибка № " ,error);
       }

ne hatası veriyor?
 
sergeev :
ne hatası veriyor?


aslında, ara sıra hata olmaz, sadece satın alma değişmez ve bu kadar ve satışı yorumlarsanız, o zaman değişir ....
 

Negatif bir sonuç - sonuçta, aynı zamanda bir sonuçtur ve daha az önemli bir gösterge değildir, ancak böyle bir resim görürsek (pound üzerinde, genel olarak, lot 1 ile 100.000'den 2.000'e kaybederiz)...... yani, satış, kar için durma vb. için satın alma kodunu yeniden yazmanın bir anlamı var mı?

Senin görüşün?