[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 765

 

bunu çözmeme kim yardım edebilir ki, daha önce kullandığım stoplardan bekleyen emirler için fiyatlara ihtiyacım var ve bu şekilde kullandım

PRAskL=Ask- Point *TakeProfit+Spread;   // цена OpenBuyLimitOrder
PRAskS=Ask+ Point *TakeProfit+Spread;   // цена OpenBuyStopOrder
PRBidL=Bid+ Point *TakeProfit-Spread;   // цена OpenSellLimitOrder
PRBidS=Bid- Point *TakeProfit-Spread;   // цена OpenSellStopOrder

где 
TakeProfit - глобальная переменая и грубо говоря ее значение постояно
Spread - временая переменая,



но мне не удобно брать цену через рынок и решил напрямую вот так
for ( int h= 1 ; h<= OrdersTotal (); h++)         
{ if ( OrderSelect (h- 1 ,SELECT_BY_POS)==true)   
int Tip=OrderType();                   
if (HaveBuyOrder == true) continue ; 
double PRAskS=OrderStopLoss();                   
double PRAskL=OrderTakeProfit();                    
int Tip1=OrderType();                           
if (HaveSellOrder == true) continue ; 
double PRBidS=OrderStopLoss();                   
double PRBidL=OrderTakeProfit();   

но оно выдает ошибки 
Ошибка № 4107 при открытиии SELL ордера 
invalid takeprofit for OrderSend function

Ошибка № 4107 при открытиии BUY ордера              
invalid takeprofit for OrderSend function

Piyasa emrinin stop ve işaretleri ile fiyatı almak ve aynı zamanda spreadleri hesaba katmak için sorunun nasıl çözüleceği

 
FoxUA :

Bunu çözmeme kim yardımcı olabilir Daha önce kullandığım stoplardan bekleyen emirler ve kar marjları için fiyatlara ihtiyacım var

Piyasa emrinin stop ve işaretleri ile fiyatı almak ve aynı zamanda spreadleri hesaba katmak için sorunun nasıl çözüleceği

Andrey, peki, yine burada, çok az kod var, fonksiyonda bir hata var  OrderSend ve biz onuz ve parametreleri kodun bu bölümünde görünmez. Zarar durdur kar al verilerine, mevcut piyasa emirlerine dayalı bekleyen emirler mi vermek istiyorsunuz?

 
ToLik_SRGV :

Andrey, peki, yine burada, çok az kod var, fonksiyonda bir hata var OrderSend ve biz onuz ve parametreleri kodun bu bölümünde görünmez. Zarar durdur kar al verilerine, mevcut piyasa emirlerine dayalı bekleyen emirler mi vermek istiyorsunuz?

evet, zaten mevcut piyasa emirleri olan zararı durdur ve kar al verilerine dayanarak bekleyen emirlerin tam olarak nasıl ayarlanacağıdır.

kodun tamamı çok büyük, evet, bu benim için nasıl çalıştığının ve onu oluşturmak için nasıl yediğimin bir örneği, ancak bu doğru değil, peki buna nasıl ihtiyacım olacak?

 

evet şimdi kurallar altında örnek açılıyor ama tek sıra veri ama hücrenin ismini veriyor

Yani, 4 otdozhnik Tobish için, los al ve sat los için beceri açmanın fiyatı ve ayrıca al stop ve sat stop satın alma fiyatı aynıdır,

ancak örneğin stop by stop'u kapatırken, hemen bir satın alma limitinin açılması gerekir,

GBPJPY,H1: SATIŞ emri açıldı: 137.16
GBPJPY,H1: açık #3897394 satış limiti 0,30 GBPJPY 137,16 sl'de: 138,36 tp: 135,96 tamam
GBPJPY,H1: SATIŞ emri açıldı: 134.76
GBPJPY,H1: açık #3897393 sat stop 0.10 GBPJPY 134.76 sl'de: 135.96 tp: 133.56 tamam
GBPJPY,H1: SATIN AL emri açıldı: 134.76
GBPJPY,H1: açık #3897392 satın alma limiti 0,30 GBPJPY 134,76 sl'de: 133,56 tp: 135,96 tamam
GBPJPY,H1: SATIN AL emri açıldı: 137.16
GBPJPY,H1: açık #3897391 satın alma durağı 0,10 GBPJPY 137,16 sl'de: 135,96 tp: 138,36 tamam
GBPJPY,H1: SATIŞ emri açıldı: 135.96
GBPJPY,H1: açık #3897390 sat 0,10 GBPJPY 135,96 sl'de: 137,16 tp: 134,76 tamam
GBPJPY,H1: SATIN AL emri açıldı: 136.04
GBPJPY,H1: açık #3897389 136.04 sl'de 0.10 GBPJPY satın alın: 134.84 tp: 137.24 tamam
GBPJPY,H1: başlatıldı
GBPJPY,H1 girişleri: StopLoss=120; Kâr Al=120; parti = 0.1; büyü=777; kayma=5;
GBPJPY,H1: başarıyla yüklendi

 for ( int o= 1 ; o<=OrdersTotal(); o++)                                   
{ if (OrderSelect(o- 1 ,SELECT_BY_POS)== true )                               
{ if (OrderSymbol()!= Curr_symb) continue ;                          
   if (OrderType()> 1 ) continue ;      
{ if (HaveBuyOrder == true ) 
double PRAskL=OrderStopLoss();                   
double PRAskS=OrderTakeProfit();      
{                   
int Tip1=OrderType();                         
if (HaveSellOrder == true )
double PRBidL=OrderStopLoss();                   
double PRBidS=OrderTakeProfit(); } }                  
} }              
 
hedger :

Anlamama yardım et.

Test bittikten sonra test cihazında açılabilen çizelge, EA'nın dayandığı göstergeleri her zaman göstermez. Bu düzeltilebilir mi ve eğer öyleyse, nasıl?  Cevap lütfen

Belki sorumun bir cevabı vardır?
 
hedger :

Belki sorumun bir cevabı vardır?

geçersiz HideTest Göstergeleri ( bool gizleme)
İşlev, EA tarafından çağrılan göstergeleri gizleme bayrağını ayarlar. Testten sonra bir çizelge açarken, gizle bayrağıyla işaretlenmiş göstergeler test çizelgesinde görüntülenmeyecektir. Her aramadan önce gösterge, halihazırda ayarlanmış olan gizleme bayrağıyla işaretlenir.
Test çizelgesinde yalnızca doğrudan test edilen Uzman Danışmandan çağrılan göstergelerin görüntülenebileceğine dikkat edilmelidir.
 
zhuki :

geçersiz HideTest Göstergeleri ( bool gizleme)
İşlev, EA tarafından çağrılan göstergeleri gizleme bayrağını ayarlar. Testten sonra bir çizelge açarken, gizle bayrağıyla işaretlenmiş göstergeler test çizelgesinde görüntülenmeyecektir. Her aramadan önce gösterge, halihazırda ayarlanmış olan gizleme bayrağıyla işaretlenir.
Test çizelgesinde yalnızca doğrudan test edilen Uzman Danışmandan çağrılan göstergelerin görüntülenebileceğine dikkat edilmelidir.

Teşekkürler Igor! Ve sonra sonuçta körü körüne temelleri anlamak zorunda kaldı.
 

bu yüzden belki birileri yukarıda yayınlanan kodu nasıl düzelteceğini biliyordur, böylece değişkenlerin değerini bu şekilde ayarlar.

PRAskL=Satın Alma Kaybını Durdur + Spread siparişleri
PRAskS=TakeProfit Satın Al + Siparişleri Dağıt
PRBidL=Sat-Spread siparişlerinin Kaybını Durdur
PRBidS=Sat-Sat emirlerinden Kâr Al

 
FoxUA :

bu yüzden belki birileri yukarıda yayınlanan kodu nasıl düzelteceğini biliyordur, böylece değişkenlerin değerini bu şekilde ayarlar.

PRAskL=Satın Alma Kaybını Durdur + Spread siparişleri
PRAskS=TakeProfit Satın Al + Siparişleri Dağıt
PRBidL=Sat-Spread siparişlerinin Kaybını Durdur
PRBidS=Sat-Sat emirlerinden Kâr Al

Yanlış duruşlarla ilgili hatalarınız varsa, durma seviyelerinin boyutunu kontrol edin; onlara bekleyen siparişlerin verilmesini kontrol edin - daha azını yapamazsınız...

Örneğin:

double Level_stop=MarketInfo(Symbol(),MODE_STOPLEVEL ); //Dk. mesafeyi ayarlamayı durdur

 
artmedia70 :

Yanlış duruşlarla ilgili hatalarınız varsa, durma seviyelerinin boyutunu kontrol edin; onlara bekleyen siparişlerin verilmesini kontrol edin - daha azını yapamazsınız...

Örneğin:

double Level_stop=MarketInfo(Symbol(),MODE_STOPLEVEL ); //Dk. mesafeyi ayarlamayı durdur


hayır en son yazdığım kod hatasız açılıyor ama hücrenin verilerine göre güncel açılıyor magazinden kupür var ve bu fiyat dağılımı doğru değil sorunu anlattım

bunlar böyle olmalı

PRAskL=Satın Alma Kaybını Durdur + Spread siparişleri
PRAskS=TakeProfit Satın Al + Siparişleri Dağıt
PRBidL=Sat-Spread siparişlerinin Kaybını Durdur
PRBidS=Sat-Sat emirlerinden Kâr Al

ve işte şu anda göründüğü gibi

PRAskL=Satış emirlerinin Kaybını Durdur

PRAskS=Satış emirlerinden Kâr Al

PRBidL=Satış emirlerinin Kaybını Durdur

PRBidS=Satış emirlerinden Kâr Al

Neden: