[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1113

 
sergeev :
sonra zamanı filtrele
teşekkürler, daha yeni aklıma geldi, her şey basit görünüyor, sadece oradaki çizim süresini girmeniz gerekiyor ve hesaplamalarda bırakırken ihtiyacı olanı çizecek .... teşekkür ederim Alexey!)))
 
Söyle bana, ayrı bir grafik değil, tüm profil için bir şablon oluşturmak mümkün mü: pencerelerin sayısı, seçilen TF'ler, üzerlerindeki hindiler ??
 
brera :
Söyle bana, ayrı bir grafik değil, tüm profil için bir şablon oluşturmak mümkün mü: pencerelerin sayısı, seçilen TF'ler, üzerlerindeki hindiler ??

evet. Adı "Profil"
 
Sırada ne var? Profilin adını biliyorum
 
Diyelim ki eurusd profilinde farklı şekilde yapılandırılmış grafiklerle açık 5 pencerem var. Şimdi de bir çift gbpusd kurmam gerekiyor . Önceki profili kaydediyorum, varsayılan profile gidiyorum ve orada tüm ayarlar eurusd profilindekiyle aynı, her şey olması gerektiği gibi, sadece bir araç olarak değiştir (çift)
 
brera :
Diyelim ki eurusd profilinde farklı yapılandırılmış grafiklerle açık 5 pencerem var. Şimdi ayrıca bir çift gbpusd kurmam gerekiyor. Önceki profili kaydediyorum, varsayılan profile gidiyorum ve orada tüm ayarlar eurusd profilindekiyle aynı, her şey olması gerektiği gibi, sadece bir araç olarak değiştir (çift)


Her şeyi istediğiniz gibi özelleştirin ve profili "brera1" adı altında kaydedin. Ardından ikinci profili kurar ve "brera2" adı altında kaydeder. Vb.

Ardından kaydedilen profillerden herhangi birini geri yükleyin.

 
Yani sadece manuel olarak
 

Sevgili programcılar, programın bir parçasından çıldırmaya başladığım için yardımınızı istiyorum:

if (ExpOrdersCount >1 && sumB+summS>0)

{

// tüm siparişler 0'da kapatılıyor

for(int cbb=1; cbb<=OrdersTotal(); cbb++) // Siparişler arasında döngü yapın

{

if(OrderSelect(cbb-1, SELECT_BY_POS,MODE_TRADES)==true)

{

if (OrderType()==OP_BUY) OrderClose(OrderTicket(), OrderLots(), Ask, 3,Violet);

if (OrderType()==OP_SELL) OrderClose(OrderTicket(), OrderLots(), Bid, 3,Violet);

}

}

}

Örneğin iki pozisyon açıkken şartlar sağlanmışsa son açık emir kapanmaz, askıda kalmaya devam eder.

Soruyu daha farklı formüle etmeye çalışacağım, tüm siparişler nasıl doğru bir şekilde kapatılır?

Değişiklikle aynı sorun:

if((priceB+priceS)!=0 && ExpOrdersCount>1)

for(int bez=1; bez<=OrdersTotal(); bez++) // Siparişler arasında dolaş

{

if(OrderSelect(bez-1, SELECT_BY_POS)==true)

{

if (OrderMagicNumber()==Mag) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), NormalizeDouble (0.5*(priceS+priceB),2),0,Mavi);

}

}

İkincisi değiştirilmez.

 
pr0fess0r64 :

Soruyu daha farklı formüle etmeye çalışacağım, tüm siparişler nasıl doğru bir şekilde kapatılır?

Çoklu para birimi için uygun değildir.

 void closeall()
{
 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
       if ( OrderSelect (i,SELECT_BY_POS)&&OrderMagicNumber()==Mag&&OrderSymbol()== Symbol ())
        {
         if (OrderType()== 0 )OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Bid, Digits ), 10 , Red );
         if (OrderType()== 1 )OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ), 10 , Red );
        }
}
 
Techno :

Çoklu para birimi için uygun değildir.

Çok teşekkür ederim, test cihazında deneyeceğim, ancak siparişlerin değiştirilmesiyle ilgili herhangi bir tavsiye yok mu?