EA'yı KİLİTLEME/Şifreleme - sayfa 12

 
fxwealth:
Merhaba, lütfen bana aşağıdakileri nasıl yapacağımı gösterebilir misiniz: Bir EA'ya, yalnızca belirli sayılarla başlayan hesaplarla işlem yapmasına izin verecek bir kod eklemem gerekiyor. Örneğin, EA'nın yalnızca 16 ile başlayan hesap numaralarıyla işlem yapmasını istiyorum*** Hesap numarası 16 ile başlar ve beş basamaklı bir sayıdır... geri kalan üç sayı herhangi bir sayı olabilir. Herhangi bir yardım takdir edildi...En iyi rgds

if (StringSubstr(AccountNumber(),0,2) != '16') return;

 

Merhaba beckham.is.619, Çok teşekkürler

Önerinizi denedim ancak geriye dönük test yaptığımda şu hatayı alıyorum: StringSubstr işlevi için ilk parametre bir dize olmalıdır

Herhangi bir yardım takdir edildi

 
fxwealth:
Merhaba beckham.is.619, Çok teşekkürler

Önerinizi denedim ancak geriye dönük test yaptığımda şu hatayı alıyorum: StringSubstr işlevi için ilk parametre bir dize olmalıdır

Herhangi bir yardım takdir edildi

Çirkin hack, ama hile yapmalı.

if (StringSubstr(DoubleToStr(HesapNumarası(),0),0,2) != '16') döner;

 
fxwealth:
Merhaba, lütfen bana aşağıdakileri nasıl yapacağımı gösterebilir misiniz: Bir EA'ya, yalnızca belirli sayılarla başlayan hesaplarla işlem yapmasına izin verecek bir kod eklemem gerekiyor. Örneğin, EA'nın yalnızca 16 ile başlayan hesap numaralarıyla işlem yapmasını istiyorum*** Hesap numarası 16 ile başlar ve beş basamaklı bir sayıdır... geri kalan üç sayı herhangi bir sayı olabilir. Herhangi bir yardım takdir edildi...En iyi rgds

int f = HesapNumarası() / 1000;

if(f!=16) dönüş;

 

Merhaba beckham ve Michel

İkinize de çok teşekkür ederim. Her iki kodunuz da çalışıyor ve yardımınız için çok minnettarım....İkiniz için de en iyisi

en iyi rgds

 

Merhaba beckham ve michel

Eğer koda 21 deyin başka bir hesap numarası eklemek istesem bunu nasıl yapardım? Başka bir seçenek denedim ama işe yaramazsa .... yardımın için teşekkür ederiz.

en iyi rgds

 
fxwealth:
Merhaba beckham ve michel

Eğer koda 21 deyin başka bir hesap numarası eklemek istesem bunu nasıl yapardım? Başka bir seçenek denedim ama işe yaramadı .... yardımınız için teşekkür ederiz.

en iyi rgds

int f = HesapNumarası() / 1000;

if(f!=16 && f!=21) dönüş;

Belki anlamak daha kolay:

if(f == 16 || f == 21) // "||" mantıksal "veya" operatörüdür

{

// Eşyalarını burada yap

}

 

Bu kod benim EA'mda: aşağıya koyun int init() {

string ls_0 = "2010.04.18"; // EA'nın süresinin dolacağı tarih

int str2time = StrToTime(ls_0);

if (TimeCurrent() >= str2time) {

Alert("Demo lisansının süresi doldu!"); // Süresi dolduğunda açılacak olan metin

dönüş (0);

}

if (AccountNumber() != 100762) { // Bu EA için hesap numarası

Alert("Bu EA, hesap numaranız için lisanslı değildir!");

dönüş;

}

 

Merhaba michel, çok teşekkür ederim...bir cazibe gibi çalışıyor. Dimaxx sana da teşekkürler

Senin için her şeyin en iyisini dilerim...

 

Merhaba Michel

Bana aşağıdakileri nasıl yapacağımı gösterebilir misiniz: Pazar gecesi bir EA'nın işlem yapmasını istemiyorum. Bunu yapmasını nasıl engelleyebilirim?

en iyi rgds