orderend() kodlama yardımı...

 

Hey Millet,

Gerçekten garip ama aşağıdaki kodu çalıştırdığımda hiçbir şey yapmıyor. GetLastError() 130 değerini döndürür.

   Print ( "running" );
   OrderSend ( Symbol (),OP_BUY, 1 ,Ask, 3 ,Ask- 25 * Point ,Ask+ 25 * Point , "My order #2" , 16384 , 0 , Green )


Ancak aynı kodu alıp dur ve hedef bilgisini kaldırırsanız, siparişleri gayet iyi tükürür.

   Print ( "running" );
   OrderSend ( Symbol (),OP_BUY, 1 ,Ask, 3 , 0 , 0 , "My order #2" , 16384 , 0 , Green );


Boş bir uzman şablonu kullanıyorum ve başlatma işlevinde yalnızca bu iki kod satırına sahibim.

Buna neyin sebep olduğundan emin değilim ...


Teşekkürler!

 
mugged :

Hey Millet,

Gerçekten garip ama aşağıdaki kodu çalıştırdığımda hiçbir şey yapmıyor. GetLastError() 130 değerini döndürür.


Ancak aynı kodu alıp dur ve hedef bilgisini kaldırırsanız, siparişleri gayet iyi tükürür.


Boş bir uzman şablonu kullanıyorum ve başlatma işlevinde sadece bu iki kod satırına sahibim.

Buna neyin sebep olduğundan emin değilim ...


Teşekkürler!

Ne tür bir komisyoncu?

kesirli nokta sembolü?

 
diostar :

Ne tür bir komisyoncu?

kesirli nokta sembolü?


Bir IBFX mini hesabı kullanıyorum.


Eur/Usd üzerinden çalıştırıyorum

 
Ayrıca kodu strateji test cihazında çalıştırdığımda gayet iyi çalışıyor... gerçek hayatta çalıştırdığımda sorun yaşıyorum.
 

SL ve TP hesaplarınız yanlış

Eğer bir Satın Alma ise:

SL = Teklif - StopLoss* Noktası

TP = Teklif + Kâr Al* Puanı

Satış ise:

SL = Ask + StopLoss* Noktası;

TP = Sor - Kâr Al* Puanı;

Bunun dışında, bazı brokerlerde OrderSend()'i SL ve TP seviyeleri olmadan yapmanız, ardından OrderModify() yapmanız ve TP ve SL'yi girmeniz gerekir.

 
mugged :

Bir IBFX mini hesabı kullanıyorum.


Eur/Usd üzerinden çalıştırıyorum

Tamam.... Spesifik olmadığım için üzgünüm.

bunu dene:

(1)sipariş bitiminde: sl=tp=0. sonra sl=tp'yi siparişle değiştirin.

(2) eur/usd: hangi rakamlar? 4 veya 5?

 
SDC :

SL ve TP hesaplarınız yanlış

Satın Al ise:

SL = Teklif - Kaybı Durdur* Noktası

TP = Teklif + Kâr Al* Puanı

Satış ise:

SL = Ask + StopLoss* Noktası;

TP = Sor - Kâr Al* Puanı;


Hey dostum, önerdiğin gibi SL ve TP'mi "Teklif" ile tanımlamak için kullandığım "Sor" u değiştirmeyi denedim ama yine de şansım yok.
 

Tamam, muhtemelen sadece OrderSend() ve ardından OrderModify() yapmanız gerektiğindendir.

 
diostar :

Tamam.... Spesifik olmadığım için üzgünüm.

bunu dene:

(1)sipariş bitiminde: sl=tp=0. sonra sl=tp'yi siparişle değiştirin.

(2) eur/usd: hangi rakamlar? 4 veya 5?



1) Evet bu yöntem işe yarıyor! Yine de bunun bir yolu var mı? İlk siparişin girdiği ancak değişikliğin gerçekleşmediği en kötü durum düşüncesinden nefret ediyorum (bağlantı ölür, hata oluşur, vb.)


2) 5 haneli komisyoncu

 
5 haneli bir komisyoncu için SL ve TP miktarlarınızı on ile çarpmanız gerekebilir, aksi takdirde TP veya 2,5 pipte durursunuz
 
SDC :
5 haneli bir komisyoncu için SL ve TP miktarlarınızı on ile çarpmanız gerekebilir, aksi takdirde TP veya 2,5 pipte durursunuz

Gönder ve sonra değiştir yöntemiyle iyi gidiyor gibi görünüyor. Hem siparişi nasıl alıp hem de aynı çekimde nasıl durabileceğime dair bir fikriniz var mı? Bir üretim ortamında birlikte girmelerini tercih ederim.