Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 750

 
noob1 :
Merhaba. Söyle bana, kim bilir - Bekleyen bir emir verdikten sonra sırasıyla al ve sat için 1. çubuğun en düşük ve en yüksek seviyesinden StopLoss'u hesaplamaya çalışıyorum. Bu sadece sıfır, bir hata 130'un sonucu ve hepsi bu. Şimdiden teşekkürler.
Bu bilet mi? Zararı durdurmaya olan mesafe çok küçük olabilir.
 
simpleton :

OrderOpenPrice() öğesinin SL'ye çok yakın olup olmadığını ve durakların "fiyatın yanlış tarafına" yerleştirilip yerleştirilmediğini kontrol edin. Burada okuyabilirsiniz:

StopLoss ve TakeProfit fiyatları piyasaya çok yakın olamaz. Nokta cinsinden minimum durma mesafesi, MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak elde edilebilir. Hatalı ve normalleştirilmemiş duruşlar olması durumunda, hata 130 (ERR_INVALID_STOPS) oluşturulur.

Bu durumda, yani bekleyen bir emir için "piyasa", "bekleyen açılış fiyatı"dır.

Değişmiş, saban sürüyor gibi görünüyor. Teşekkür ederim.
 
Bilgisayarın mevcut ip adresini MT'den nasıl öğreneceğimi söyle?
 
Heroix :
Bilgisayarın mevcut ip adresini MT'den nasıl öğreneceğimi söyle?
WebRequest'i http://ipecho.net/plain adresine gönderin ve ortaya çıkan dosyadan okuyun. Veya WinAPI.
 

Strateji test cihazında, MarketInfo (Symbol(),MODE_TICKVALUE) = 0 (!) komutu bu, örneğin enstrümanın EURUSD ve bakiye para biriminin RUR olduğu durumlarda ve diğer kombinasyonlarda olur. Bakiye para biriminin, döviz çiftindeki ikinci para biriminin adıyla eşleşmesi gerektiğini anladım. Aksi halde komut SIFIR değerini verir (strateji test cihazında) Sonuç olarak istenilen kombinasyonlarda test yapmak imkansızdır. Bu sorun nasıl çözülür?

 
ikatsko :

Strateji test cihazında, MarketInfo(Symbol(),MODE_TICKVALUE) = 0 (!) komutu bu, örneğin enstrümanın EURUSD ve bakiye para biriminin RUR olduğu durumlarda ve diğer kombinasyonlarda olur. Bakiye para biriminin, döviz çiftindeki ikinci para biriminin adıyla eşleşmesi gerektiğini anladım. Aksi halde komut SIFIR değerini verir (strateji test cihazında) Sonuç olarak istenilen kombinasyonlarda test yapmak imkansızdır. Bu sorun nasıl çözülür?

Vurgulanan yanlış! Hesaplamam EURUSD, GBP USD vb. ile euro cinsinden yapılır. Sadece açıldığında ilk veri gelene kadar 0 verebilir, bu yüzden TICKVALUE ile hesaplama yapmadan önce eğer != 0;

Ve test cihazında MarketInfo() çalışmayabilir, bu yüzden bir onay işaretinin yaklaşık fiyatını bildiğimden, onu IsTesting() || koşuluna koydum. Optimizasyon() || IsVisualMode().

 

Lütfen yardım edin, aynı anda iki çift üzerinde bir baykuş ticareti oluşturmaya çalışıyorum.

ilk çift için değişken şöyle olacaksa

double a = NormalizeDouble(iOpen(NULL, PERIOD_CURRENT , 0), Rakamlar);

peki ya ikincisi?

veya bunun gibi ilk sembolle fırsatları açma kodu

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,"",0,0,Yeşil);

ikinci karakterin kodu nasıl görünecek

 
pavlicos :

Lütfen yardım edin, aynı anda iki çift üzerinde bir baykuş ticareti oluşturmaya çalışıyorum.

ilk çift için değişken şöyle olacaksa

double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Rakamlar);

peki ya ikincisi?

veya bunun gibi ilk sembolle fırsatları açma kodu

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,"",0,0,Yeşil);

ikinci karakterin kodu nasıl görünecek

NULL veya Symbol() , bir grafik çifti anlamına gelir. Ayırt etmek için mySymbol = Symbol() dizesini kullanabilir ve danışmanın 2 kopyasını ilgili tablolara asabilir ve aslına uygunluk için farklı büyüler atayabilirsiniz! İyi şanlar!
 
pavlicos :

Lütfen yardım edin, aynı anda iki çift üzerinde bir baykuş ticareti oluşturmaya çalışıyorum.

ilk çift için değişken şöyle olacaksa

double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Rakamlar);

peki ya ikincisi?

veya bunun gibi ilk sembolle fırsatları açma kodu

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,"",0,0,Yeşil);

ikinci karakterin kodu nasıl görünecek

 // в OnTick()
double open_nzdusd_CUR=GetNormalizeOpenPriceBySymbol( "NZDUSD" , Period (), 0 );     // цена открытия текущей свечи NZDUSD
double open_audusd_M15=GetNormalizeOpenPriceBySymbol( "AUDUSD" , PERIOD_M15 , 1 );   // цена открытия прошлой свечи AUDUSD на M15
//+------------------------------------------------------------------+

// функция вне тела OnTick()
//+------------------------------------------------------------------+
double GetNormalizeOpenPriceBySymbol( string sy, int timeframe, int shift) {
   int digits=( int ) SymbolInfoInteger (sy, SYMBOL_DIGITS );
   return ( NormalizeDouble (iOpen(sy,timeframe,shift),digits));
}
//+------------------------------------------------------------------+

Açılışla birlikte, işte konseptin kendisi:

 string symbol= "AUDUSD" ;
double ask= SymbolInfoDouble (symbol, SYMBOL_ASK );
double bid= SymbolInfoDouble (symbol, SYMBOL_BID );
double pt= SymbolInfoDouble (symbol, SYMBOL_POINT );
int spread=( int ) SymbolInfoInteger (symbol, SYMBOL_SPREAD );
int digits=( int ) SymbolInfoInteger (symbol, SYMBOL_DIGITS );
int value=( int ) SymbolInfoInteger (symbol, SYMBOL_TRADE_STOPS_LEVEL );
int level=(value== 0 )?spread* 2 :value;
//---
double sl_b=(StopLoss== 0 )? 0 : NormalizeDouble ( fmin (ask-StopLoss*pt,ask-(level+ 1 )*pt),digits);
double tp_b=(TakeProfit== 0 )? 0 : NormalizeDouble ( fmax (ask+TakeProfit*pt,ask+(level+ 1 )*pt),digits);
ticket_b= OrderSend (symbol,OP_BUY,Lots,ask, 3 ,sl_b,tp_b, "" , 0 , 0 , clrGreen );
//---
double sl_s=(StopLoss== 0 )? 0 : NormalizeDouble ( fmax (bid+StopLoss*pt,bid+(level+ 1 )*pt),digits);
double tp_s=(TakeProfit== 0 )? 0 : NormalizeDouble ( fmin (bid-TakeProfit*pt,bid-(level+ 1 )*pt),digits);
ticket_s= OrderSend (symbol,OP_SELL,Lots,bid, 3 ,sl_s,tp_s, "" , 0 , 0 , clrRed );

ticaret sunucusu dönüş kodlarını kontrol etmeden.

 
Bugün terminaldeki Navigator aniden ekranın tüm genişliğine genişleyerek tabloları kararttı! Her zaman Market Watch ile aynı genişlikte olmuştur! Onu orijinal boyutuna nasıl döndüreceğimi arıyorum ve bulamıyorum! Yeni bir talihsizlikle nasıl başa çıkacağını bilenlere yardım edin! Teşekkür ederim!