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

 

Lütfen bana metinden sayı yapmayı söyler misiniz?

metin var string= "OpenOrder_Part=1";

1 sayısını ayırmam ve "int" e dönüştürmem gerekiyor.

 
-Aleks- :

Lütfen bana metinden sayı yapmayı söyler misiniz?

metin var string= "OpenOrder_Part=1";

1 sayısını ayırmam ve "int" e dönüştürmem gerekiyor.

"=" ve StringToInteger() 'den sonra karakterleri arayın
 
-Aleks- :

Lütfen bana metinden sayı yapmayı söyler misiniz?

Metin var string= "OpenOrder_Part=1";

1 sayısını ayırmam ve "int" e dönüştürmem gerekiyor.

Offhand - dizeyi "=" sınırlayıcıda bölün. StringSplit() işlevi . Ve sonra StringToInteger().
 
Artyom Trishkin :
"=" ve StringToInteger()'den sonra karakterleri arayın

Teşekkür ederim.

Garip bir şekilde, StringToInteger() gerekli değildi - bu işlev olmadan bile sayılar eklenir.


Tapochun :
Offhand - dizeyi "=" sınırlayıcıda bölün. StringSplit() işlevi. Ve sonra StringToInteger().

Teşekkür ederim! Her şey fena değildi, ama şimdi dizeyi doğru bir şekilde kodlamak mümkün değil - metni sayılarla birleştirmek. Numaranın nerede olduğunu bilmiyorsam ne yapacağım belli değil ...

böyle yazıyorum

int CountPendingOrder_OS=1;

string comm="CountPendingOrder_OS_"+CountPendingOrder_OS;

Sorun nedir?
 
-Aleks- :

Teşekkür ederim.

Garip, ancak StringToInteger() gerekli değildi - bu işlev olmadan bile sayılar eklenir.


Teşekkür ederim! Her şey fena değildi, ama şimdi dizeyi doğru bir şekilde kodlamak mümkün değil - metni sayılarla birleştirmek. Numaranın nerede olduğunu bilmiyorsam ne yapacağım belli değil ...

böyle yazıyorum

int CountPendingOrder_OS=1;

string comm="CountPendingOrder_OS_"+CountPendingOrder_OS;

Sorun nedir?

Bu yüzden StringToInteger() işlevine ihtiyaç duyuldu. Ama daha kolay olabilir.

string comm = " "+(string)CountPendingOrder_OS.

Bir dize parçasını bir tamsayı parçasıyla birleştirmeye çalışıyorsunuz. Hata bu yüzden. Tamsayı kısmını dizeye dönüştürmeniz gerekir. Bu durumda, açık bir dönüşüm kullanarak.

 
Tapochun :

Bu yüzden StringToInteger() işlevine ihtiyaç duyuldu. Ama daha kolay olabilir.

string comm = " "+(string)CountPendingOrder_OS.

Bir dize parçasını bir tamsayı parçasıyla birleştirmeye çalışıyorsunuz. Hata bu yüzden. Tamsayı kısmını dizeye dönüştürmeniz gerekir. Bu durumda, açık bir dönüşüm kullanarak.

Teşekkürler, ancak IntegerToString() işlevinin sayısal sıfırla çalışamaması sadece hayal kırıklığı yaratıyor - onu bir "dolgu" ile değiştiriyor!
 
-Aleks- :
Teşekkürler, ancak IntegerToString() işlevinin sayısal sıfırla çalışamaması sadece hayal kırıklığı yaratıyor - onu bir "dolgu" ile değiştiriyor!
Ardından açık dönüştürme kullanın.
 
Tapochun :
Ardından açık dönüştürme kullanın.

Bu nasıl? :) Şimdiye kadar sıfırı kontrol ettim...


İşte başka bir hata, ama nasıl yorumlayacağımı bilmiyorum ...

2015.10.15 14:54:46.709 2011.06.29 10:50 EA'daki kritik bir hata nedeniyle test geçişi durduruldu

2015.10.15 14:54:46.709 2011.06.29 10:50 'C:\Users\<...>\Kamikadze_MA-9.ex4' içinde 0x00000006 olarak erişim ihlali okundu

 
-Aleks- :

...

İşte başka bir hata, ama nasıl yorumlayacağımı bilmiyorum ...

2015.10.15 14:54:46.709 2011.06.29 10:50 EA'daki kritik bir hata nedeniyle test geçişi durduruldu

2015.10.15 14:54:46.709 2011.06.29 10:50 'C:\Users\<...>\Kamikadze_MA-9.ex4' içinde 0x00000006 olarak erişim ihlali okundu

Servis masasında böyle bir hata var .
 
-Aleks- :

Bu nasıl? :) Şimdiye kadar sıfırı kontrol ettim...


İşte başka bir hata, ama nasıl yorumlayacağımı bilmiyorum ...

2015.10.15 14:54:46.709 2011.06.29 10:50 EA'daki kritik bir hata nedeniyle test geçişi durduruldu

2015.10.15 14:54:46.709 2011.06.29 10:50 'C:\Users\<...>\Kamikadze_MA-9.ex4' içinde 0x00000006 olarak erişim ihlali okundu

Yukarıda tanımladım: (string) değişken adının önünde.

MT5?