Merhaba millet
EA için şifre korumasına sahip olmak için kod nedir
ve EA'mızın bankalar arası fx sunucusunda çalışması mümkün mü?
herhangi bir yardım kaydı bu takdir edilir
Hoşçakal
şwethaMerhaba shwetha,
çok kolay arkadaş!
....
int start()
{
if (password != 123456) //change the 123456 to the password you will give to the user!
{
Alert ("Wrong password! Do you want to cheat my system which I spent my life developing!");
return (0);
....
} Ardından EA'yı derleyin ve ENJOY
Merhaba shwetha,
çok kolay arkadaş!
....
int start()
{
if (password != 123456) //change the 123456 to the password you will give to the user!
{
Alert ("Wrong password! Do you want to cheat my system which I spent my life developing!");
return (0);
....
}
Bu arada, neden EA'nızı korumak istiyorsunuz? Burada bilgiyi paylaşmıyor muyuz?
hatalar gösteriliyor
merhaba muhammed
cevap için teşekkürler.ama derlediğimde aşağıdaki hataları gösteriyor
'{' - global kapsamdaki ifadeye izin verilmiyor
'\end_of_program' - bitiş dirseği '}' bekleniyor
Yanıtınız için bekliyorum
Hoşçakal
şwetha
merhaba muhammed
cevap için teşekkürler.ama derlediğimde aşağıdaki hataları gösteriyor
'{' - global kapsamdaki ifadeye izin verilmiyor
'\end_of_program' - bitiş dirseği '}' bekleniyor
Yanıtınız için bekliyorum
Hoşçakal
şwethaşwetha,
Sadece kodun nasıl yazılması gerektiğine dair bir fikirdi.
Pekala, kod şöyle olmalı (Coders Guru'nun "İlk EA'm" eğitim EA'sına uygulanır:
//| My_First_EA.mq4 |
//| Coders Guru |
//| https://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "https://www.forex-tsd.com"
//---- input parameters
extern double TakeProfit=250.0;
extern double Lots=0.1;
extern double TrailingStop=35.0;
extern string password = "000000";
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_dirction = 0;
if(line1>line2)current_dirction = 1; //up
if(line1<line2)current_dirction = 2; //down
if(current_dirction != last_direction) //changed
{
last_direction = current_dirction;
return (last_direction);
}
else
{
return (0);
}
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if(StringFind(password, "123456", 0) == -1) //change the 123456 to the password you will give to the user!
{
Alert ("Wrong password! Do you want to cheat my system which I spent my life developing!");
return (0);
}
int cnt, ticket, total;
double shortEma, longEma;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(TakeProfit<10)
{
Print("TakeProfit less than 10");
return(0); // check TakeProfit
}
shortEma = iMA(NULL,0,8,0,MODE_EMA,PRICE_CLOSE,0);
longEma = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);
int isCrossed = Crossed (shortEma,longEma);
total = OrdersTotal();
if(total < 1)
{
if(isCrossed == 1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"My EA",12345,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if(isCrossed == 2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"My EA",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // long position is opened
{
// should it be closed?
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
// check for trailing stop
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else // go to short position
{
// should it be closed?
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}
// check for trailing stop
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}
//+------------------------------------------------------------------+Niye ya?
daha bana cevap vermedin ; EA'yı korumak için ne istiyorsunuz? Bilgiyi paylaşmak ve birbirimize yardım etmek için burada değil miyiz? (Size ücretsiz kodumu göstermek için ücretsiz bir EA of Coders Guru kullandığımı unutmayın)
???
Metatrader Yapı Sürümü ile Deneme EA'sı da mümkündür:
EA yalnızca MetaTrader Build Version 190'da çalışır!
MT Build != 190 ise EA !
--
Veya bir IB'niz varsa ve yeni hesaplar için bir sistem veriyorsanız, sistemi IB hesabınıza bağlayabilirsiniz. Yeni tüccar, sistemi yalnızca sizinle olan hesabında kullanabilecektir. Size herhangi bir komisyon getirmeyecek hesaplarda kullanarak sizi ondan korumak.
Ben de soruyorum neden Şifre? Kodun nasıl korunacağı fark yaratacaktır.
Uçuk Kovboy
mayın yapımı 191
meta tüccar versiyonum 4 build191
Eh, sizi EA korumak için yüzlerce yöntem vardır:
1- Gönderdiğim kodu (sabit kodlu şifre) kullanabilirsiniz.
2- Bir şey toplamak için bir algoritma yapabilir ve şifre ile karşılaştırabilirsiniz. (Örneğin: hesap marjı x satın alma tarihi / 100).
3- Bir dll oluşturup EA ile birlikte gönderebilirsiniz ve dll şifreyi halledecektir (web sitenize bağlanıp şifreyi alabilir).
4- EA'yı kullanıcının hesap numarasına bağlayabilirsiniz. Ondan e-posta ile size hesap numarasını vermesini istiyorsunuz, ancak EA'da siz ve onu derleyin ve derlenmiş versiyonu kullanıcıya gönderin.
5- EA, yalnızca belirli bir MT sürümüyle çalışabilir.
6- EA'nın çalışma sayılarını sınırlayabilirsiniz.
7- EA'yı kullanma günlerini sınırlayabilirsiniz.
8- EA'yı ücretsiz olarak paylaşabilir ve kullanıcıya size bağış yapmasını beğenip beğenmediğini sorabilirsiniz. ÖNERİLEN
merhaba
daha bana cevap vermedin


merhaba muhammed
EA'mı aracının sunucusuyla yüklemek istemem durumunda parola korumasına ihtiyacım var. Forumla paylaşmak istemediğimden değil. umarım şimdi açıktır.
Hoşçakal
Teşekkürler
şwetha

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Merhaba millet
EA için şifre korumasına sahip olmak için kod nedir
ve EA'mızın bankalar arası fx sunucusunda çalışması mümkün mü?
herhangi bir yardım kaydı bu takdir edilir
Hoşçakal
şwetha