forward666 : Robotu çalıştırdığımda hemen tablonun gerçeklerini açıkça yansıtmayan bir pozisyon açılıyor ve buna bağlı olarak derin bir eksiye düşüyor. Robot başlatıldığında bu pozisyonun hemen açılmasını nasıl engelleyebilirim, kodun neresine bir şey eklemeliyim?
"Robot", yaratıcısının (yaratıcının) istediği ve (yaratıcının) hazır olduğu her şeyi içine doldurduğu bir yaratıktır. Diğer tüm forum katılımcılarının "robotunuzun" neyle doldurulduğunu bildiğini düşünüyorsanız, bu tamamen doğru değildir.
Yedelkin : "Robot", yaratıcısının (yaratıcının) istediği ve (yaratıcının) hazır olduğu her şeyi içine doldurduğu bir yaratıktır. Diğer tüm forum katılımcılarının "robotunuzun" neyle doldurulduğunu bildiğini düşünüyorsanız, bu tamamen doğru değildir.
forward666 : bununla ilgili süslü bir şey yok! ama soru hala devam ediyor :)
Düzenleyiciyi düzenleyicide uygulayabilir ve ardından kodu doğru şekilde yapıştırabilir misiniz (SRC düğmesi)? Ve sonra bir editörün yokluğunda - okumak zor.
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
//--- giriş parametreleri //çift Lot girin = 0.1; /*Çok*/ // Konum hacmi girdi int Shift = 10; /*Shift*/ // Bir pozisyon açmak için fiyat atlama değeri giriş intLimit = 100; /*Limit*/ // Bir pozisyonu kapatmak için puan olarak kayıp miktarı giriş intProf=10; girdi int MA_Period=50; // Hareketli Ortalama süre
intmaHandle; // Hareketli Ortalama göstergesinin tutamacı çift maVal[3]; // Hareketli Ortalama gösterge değerlerini depolamak için statik dizi
önce bool; çift a,b,lot; //+------------------------------------------- --------------------+ //| uzman başlatma işlevi | //+------------------------------------------- --------------------+ int OnInit() {
maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE); if(maHandle<0) { Alert("Göstergeler oluşturulurken hata oluştu - hata numarası: ",GetLastError(),"!!"); dönüş(-1); }
ilk=yanlış;
if(!Sym.Name(_Symbol)) { Alert("CSymbolInfo başlatılırken hata oluştu, lütfen tekrar deneyiniz"); dönüş(-1); }
Küçük bir kod parçası eklemeniz gerekiyorsa, resimdeki gibi SRC'ye tıklayın ve kodu yapıştırın . Eklediğiniz kadar çok kod varsa, kodu içeren bir dosya ekleyin.
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
Küçük bir kod parçası eklemeniz gerekiyorsa, resimdeki gibi SRC'ye tıklayın ve kodu yapıştırın . Eklediğiniz kadar çok kod varsa, kodu içeren bir dosya ekleyin.
forward666 : Ve kimin elinde bir şekillendirici varsa, hatanın nerede olduğunu, pozisyonun hemen açıldığını, hangi yöne doğru olduğu belli değil ve neden belli değil?
Kodu yüklemeyi başaramadığın için akşam bilgisayarıma bakmaya çalışacağım. Ve "Styler" nedir - mesajınızdaki otomatik bağlantıya bakın.
"Robot", yaratıcısının (yaratıcının) istediği ve (yaratıcının) hazır olduğu her şeyi içine doldurduğu bir yaratıktır. Diğer tüm forum katılımcılarının "robotunuzun" neyle doldurulduğunu bildiğini düşünüyorsanız, bu tamamen doğru değildir.
#include <Ticaret/Ticaret.mqh>
#include <Ticaret/SymbolInfo.mqh>
#include <Ticaret/PositionInfo.mqh>
CTrade Ticaret;
CSymbolInfoSym;
cPositionInfoPos;
//--- giriş parametreleri
//çift Lot girin = 0.1; /*Çok*/ // Konum hacmi
girdi int Shift = 10; /*Shift*/ // Bir pozisyon açmak için fiyat atlama değeri
giriş intLimit = 100; /*Limit*/ // Bir pozisyonu kapatmak için puan olarak kayıp miktarı
giriş intProf=10;
girdi int MA_Period=50; // Hareketli Ortalama süre
intmaHandle; // Hareketli Ortalama göstergesinin tutamacı
çift maVal[3]; // Hareketli Ortalama gösterge değerlerini depolamak için statik dizi
önce bool;
çift a,b,lot;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int OnInit()
{
maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE);
if(maHandle<0)
{
Alert("Göstergeler oluşturulurken hata oluştu - hata numarası: ",GetLastError(),"!!");
dönüş(-1);
}
ilk=yanlış;
if(!Sym.Name(_Symbol))
{
Alert("CSymbolInfo başlatılırken hata oluştu, lütfen tekrar deneyiniz");
dönüş(-1);
}
Print("Uzman başlatma tamamlandı");
dönüş(0);
}
//+------------------------------------------- --------------------+
//| Uzman başlatmasızlaştırma işlevi |
//+------------------------------------------- --------------------+
geçersiz OnDeinit(const int nedeni)
{
göstergeRelease(maHandle);
}
//+------------------------------------------- --------------------+
//| Uzman onay işlevi |
//+------------------------------------------- --------------------+
geçersiz OnTick()
{
if(CopyBuffer(maHandle,0,0,3,maVal)<0)
{
Alert("Gösterge arabellekleri kopyalanırken hata oluştu - hata numarası:",GetLastError());
dönüş;
}
if(!Sym.RefreshRates())
{
dönüş;
}
eğer(ilk)
{
a=Sym.Ask();
b=Sym.Bid();
ilk=yanlış;
dönüş;
}
Lot=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0.66/1000/SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE );
Lot=MathMin(999,MathMax(1,Lot));
Lot=NormalizeÇift(Lot,2);
if(Pos.Select(_Symbol))
{
if(Pos.Kar()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
başka
{
if(Pos.PositionType()==POSITION_TYPE_BUY)
{
if((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// || Sym.Bid()<maVal[0]-0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
else if(Pos.PositionType()==POSITION_TYPE_SELL)
{
if((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
}
}
başka
{
if(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0,""); //Sym.Bid()+0.0030
// Trade.Sell(Lots,_Symbol,0,0,0,"");
Print(__FUNCTION__,"():Sat");
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,""); //Sym.Ask()-0.0030
// Trade.Buy(Lots,_Symbol,0,0,0,"");
Print(__FUNCTION__,"():Satın Al");
}
}
a=Sym.Ask();
b=Sym.Bid();
}
//+------------------------------------------- --------------------+
ileri666 :
Küçük bir kod parçası eklemeniz gerekiyorsa, resimdeki gibi SRC'ye tıklayın ve kodu yapıştırın . Eklediğiniz kadar çok kod varsa, kodu içeren bir dosya ekleyin.
ileri666 :
Küçük bir kod parçası eklemeniz gerekiyorsa, resimdeki gibi SRC'ye tıklayın ve kodu yapıştırın . Eklediğiniz kadar çok kod varsa, kodu içeren bir dosya ekleyin.
Anladım!
Kodla ilgili bir şey olmadığı için akşamları bilgisayarıma bakmaya çalışacağım. Ve "Styler" nedir - bağlantıya bakın.
Teşekkürler! Bir şey önerebilirseniz süper olur!
Ve şimdi stilist hakkında daha fazla okuyacağım