[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 86

 
nemo811 :
Teşekkür ederim. Peki doğru olacak mı?

Evet. Bence de.
 
Ama hayır. Sum=0 For ifadesinin önüne yerleştirilmelidir.
 
6166961669 :

İyi günler beyler, bir danışman sipariş etmenin ne kadara mal olacağını söyleyin ???

Oh evet, ve genel olarak aynı anda 2 farklı para biriminde (aynı anda iki grafikte) çalışmasını sağlamak ve her biri için farklı fırsatlar açmak mümkündür.

Örneğin, ilkinde SATIN ALDINIZ, ikincisinde ise tam tersine sattınız mı?

Ve anlaşmalardan biri kapandığında, zaten açılmış olan anlaşmanın tersini açtı....

Ve belki birileri bilir, belki doğada böyle bir danışman vardır, yoksa sadece aklıma gelen iyi bir fikirdir .....


Her şey yapılabilir. Kişisel olarak yazın . Haydi anlaşalım.
 
FOReignEXchange :
Ama hayır. Sum=0 For ifadesinin önüne yerleştirilmelidir.

Her şey çalıştı. Sayesinde. Bu arada bir hata daha buldum.

Şimdi biraz yudumlayacağım - aniden başka bir şey sürünecek - ve sonucu ortak bir veritabanına göndereceğim.

Yardımın için tekrar teşekkürler.

 
nemo811 :

Her şey çalıştı. Sayesinde. Bu arada bir hata daha buldum.

Şimdi biraz yudumlayacağım - aniden başka bir şey sürünecek - ve sonucu ortak bir veritabanına göndereceğim.

Yardımın için tekrar teşekkürler.


Benim için zevkti. İletişim.
 

Kime: Döviz Değişimi

Şu anda bir program yürütüyorsam

extern bool Buy = true;

harici çift FiyatAl = 0;

int başlangıç()
{
eğer (Satın al)
{OrderSend( Symbol() ,OP_BUY,0.01,Sor,3,Bid-50*Puan,Sor+50*Puan);
Fiyat Satın Al = ??????????????????;}

dönüş;
}

"PriceBuy = ??????????????????;" atamasını belirteceğim - "Fiyat Satın Al = Sor;"

Programın gidişatıyla (verilen şartlarla yeni bir sipariş açalım diyelim) emin olabilir miyim?

"PriceBuy" Aynı değere sahip olacak mı???

 
OTPOK :

Kime: Döviz Değişimi

Şu anda bir program yürütüyorsam

extern bool Buy = true;

harici çift FiyatAl = 0;

int başlangıç()
{
eğer (Satın al)
{OrderSend(Symbol(),OP_BUY,0.01,Sor,3,Bid-50*Puan,Sor+50*Puan);
Fiyat Satın Al = ??????????????????;}

dönüş;
}

"PriceBuy = ??????????????????;" atamasını belirteceğim - "Fiyat Satın Al = Sor;"

Programın gidişatıyla (verilen şartlarla yeni bir sipariş açalım diyelim) emin olabilir miyim?

"PriceBuy" Aynı değere sahip olacak mı???


Harici çift FiyatBuy = 0 nasıl olur? Global değişkenlerde sadece sabit sayılar belirtilir. Bu tamamen oradan çıkarılırsa, sorular şu şekilde cevaplanabilir:

PriceBuy değişkenine herhangi bir yerde başka değerler atanmamışsa, PriceBuy = Ask değeri; Yeni bir sipariş açmak için hesaplamalar tekrar ulaşana kadar geçerli olacaktır. Hesaplamalar tekrar oraya ulaştığında, değişkene yeni bir değer atanacaktır PriceBuy = Ask; bu, yeni bir sipariş açma sırasındaki Satış fiyatına karşılık gelir.

Sorun nedir? Apaçık.

 
FOReignEXchange :


Harici çift FiyatBuy = 0 nasıl olur? Global değişkenlerde sadece sabit sayılar belirtilir.

Kafanızı karıştırmayın, lütfen Yeni Başlayanlarımız.

Birincisi: bu durumda PriceBuy değişkeni harici bir değişkendir. Ve harici bir değişken, tanım gereği globaldir!

İkinci olarak, EA kodunda harici bir değişkene herhangi bir değer atayabilirsiniz, ancak daha sonra anlamı (harici değişken olmak) kaybolacaktır. Ancak global değişkenler sadece değerlerini tüm kod içinde saklamak ve değiştirmek için kullanılır (kapsam programın tamamıdır). Devamını oku .

Üçüncüsü: OrderSend işlem fonksiyonunda Kayma belirtilmişse ve bir Alış emri açmak istiyorsak, emir tarafından verilen bir işlem emrinin gerçekleşmesi belirli bir zaman alacağı için emrin tam olarak Alış fiyatından açılması gerekli değildir. OrderSend fonksiyonu ve fiyat bu değerden uzaklaşabilir.

Bu nedenle, bir önceki sayfada verilen kod daha doğru olacaktır, alıntı yapıyorum:

iptal :
 extern bool Buy = true;
extern double PriceBuy = 0 ; 
int start() 
{
   if (Buy) 
   {
     int ticket= OrderSend ( Symbol (),OP_BUY, 0.01 ,Ask, 3 ,Bid- 50 * Point ,Ask+ 50 * Point );
     if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
        PriceBuy= OrderOpenPrice ();
   }
   return ( 0 ); 
}
 
MaxZ :

Bu nedenle, bir önceki sayfada verilen kod daha doğru olacaktır, alıntı yapıyorum:


Kim severse. Herkesin el yazısı farklıdır. Belki de her şeye sahipsiniz, ama bana beceriksiz geliyor.

Bunu yapmazdım.

İlk olarak, orada bir değişken bildirmenin neden gerekli olduğunu ve bunun anlamının ne olduğunu tam olarak anlamıyorum, ayrıca anlamıyorum.

İkinci olarak, PriceBuy = Sor satırı; OrderSend işlevinden hemen sonra bulunur. Ve anladığım kadarıyla bu fonksiyonun çalışması biter bitmez hesaplamalar hemen bir sonraki satıra aktarılıyor. Satış fiyatının değişebileceğini sanmıyorum. Programın normal çalışmasına müdahale etmiyorsa, karakter sayısını azaltarak her şeyi olabildiğince basit yazmaya çalışıyorum. Tıpkı senin yaptığın gibi bir değer atayabilirsin, burada bir problem görmüyorum. Aklına ilk ve basit şeyin geldiğini yazdı.

 
İyi evet. Aynen öyle. Değişkeni yanlış adlandırdı. Kabul ediyorum. Teoride iyisin. Ve mantıkta bir sorun var.
Neden: