Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 409

 
mefos :
Basit bir danışmana ihtiyacınız var
Ve kural olarak, bu tür ücretsiz istekler her zaman "basit" kelimesini içerir.
 
Artyom Trishkin :
Son tikte izlenen pozisyonların sayısını mevcut tikteki sayı ile karşılaştırmanız gerekir. Mevcut olanın azalması durumunda, izlenen pozisyonların mevcut değerini "geçmiş" olarak kaydederiz (hatırlarız) ve kapanma olgusunu işleriz.
Teşekkür ederim. Kendinizi nasıl takip edersiniz - anlıyorum. Bir olay işleyicisi olabileceğini düşündüm.
 
Leanid Aladzyeu :

Hiçbir şey anlamadım. Hangi değeri almak istiyorsunuz?

ve yazdıklarını böyle okudum

{

Sipariş açma;

sipariş açılırsa

ToplamSipariş = ToplamSipariş+1;

}

) varsayılan olarak, TotalOrder = 0, ancak bir emrin her açılışında değer artacaktır, 10 açılıştan sonra (değer tam olarak 10 olacaktır) tüm açık pozisyonların sayacı (türe, büyüye ve sembole göre kontrol yoktur) = kesinlikle tüm açık siparişleri ekleyecektir)

ve sonra. durum şuna benziyor

TotalOrder, OrdersTotal {} değerine eşit değilse

Hemen hemen aynı ve yazdı)
 

Merhaba, göstergelerdeki enstrümanlar listesinden enstrüman seçimi veya harici bir değişkende danışmanlar mümkün müdür?

Daha sonra elle yazmanız gerekiyor.

giriş dizesi instr_1 = "ED-9.15";

girdi dizgisi instr_2 = "Si-9.15";

girdi dizesi instr_3 = "BR-8.15";

Saygılarımla, Alex.

 
twiling1983 :

Merhaba, göstergelerdeki enstrümanlar listesinden enstrüman seçimi veya harici bir değişkende danışmanlar mümkün müdür?

Daha sonra elle yazmanız gerekiyor.

giriş dizesi instr_1 = "ED-9.15";

girdi dizgisi instr_2 = "Si-9.15";

girdi dizesi instr_3 = "BR-8.15";

Saygılarımla, Alex.

Merhaba. Doğrudan - Emin değilim, ancak örneğin şöyle yapabilirsiniz:

 enum ENUM_USED_SYMBOL
        {
         EURUSD = 0 ,
         GBPUSD,
         USDCHF,
         USDJPY
        };

const string symbols[ 4 ] = { "EURUSD" , "GBPUSD" , "USDCHF" , "USDJPY" };
input ENUM_USED_SYMBOL = EURUSD;
 string usedSymbol = "" ;		// Используемый символ
switch ( inpSymbol )		// Всю эту конструкцию лучше обернуть в функцию, т.к. повторяться будет несколько раз
        {
         case EURUSD: usedSymbol = symbols[ 0 ]; break;
         case GBPUSD: usedSymbol = symbols[ 1 ]; break;
         case USDCHF: usedSymbol = symbols[ 2 ]; break;
         case USDJPY: usedSymbol = symbols[ 3 ]; break;
         default : Print ( "Неизвестный символ!" );
        }
 
Tapochun :

Merhaba. Doğrudan - Emin değilim, ancak örneğin şöyle yapabilirsiniz:

Teşekkürler, ama o zaman dosyayı her 3 ayda bir yeniden derlemek ve yeni gelecekler belirtmek benim için daha kolay =)
 
twiling1983 :
Teşekkürler, ama o zaman dosyayı her 3 ayda bir yeniden derlemek ve yeni gelecekler belirtmek benim için daha kolay =)
Evet, koltuk değneği gibi görünüyor, ama ... bir seçenek olarak ...
 

Merhaba. Gösterge penceresindeki değerlerin ondalık noktadan sonra 10.000'e kadar gösterilmeye zorlanması nasıl yapılır, aksi takdirde sadece onda birine kadar gösterir. kodda normalizasyon olmamasına rağmen.

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

Saygılarımla, Alex.

UPD cevabı kendisi buldu.

GöstergeSetTamsayı(INDICATOR_DIGITS,5);

 
twiling1983 :

Merhaba. Gösterge penceresindeki değerlerin ondalık noktadan sonra 10.000'e kadar gösterilmeye zorlanması nasıl yapılır, aksi takdirde sadece onda birine kadar gösterir. kodda normalizasyon olmamasına rağmen.

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

Saygılarımla, Alex.

Lütfen resim eklerken normal forum araçlarını kullanın: Forum: nasıl resim eklenir
 

Lütfen Standart Kitaplığı kullanırken , Sor ve Teklif alırken mysymbol.RefreshRates();

onlar. güncelleme mi yoksa Kütüphaneden gelen verilerin güncellenmesi gerekmiyor mu?

mysymbol.RefreshRates();
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();

veya
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();