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

 
solnce600 :

Hepinize iyi günler!

Lütfen bana aşağıdaki durumu kodlamanın en iyi yolunu söyleyin

İstisnasız 1'den 20'ye kadar olan tüm mumlar düşüş gösteriyorsa (her bir mumun açılması ve kapanması arasındaki nokta sayısı önemli değildir)

Bir sipariş açın.

Teşekkür ederim.


Eh, sadece "diz üstünde" yazmak için.

if (f) OrderSend (...); // открыть ордер Sell


bool f()
{
   for ( int i = 1 ; i <= 20 ; i++)
    {
     if ( Open [i] < Close [i]) return ( false );
    }
     return ( true );
}
 
AlexeyVik :

Eh, sadece "diz üstünde" yazmak için.


Çok teşekkürler.
 
fmv_for_a_way :

Vatandaşlar anlatın kim bilir neden Alpari terminalinde sipariş vermek mümkün değil.

OrderSend işlevi şöyle görünür

Sıfıra eşit parametre yoktur. Kontrol.

Terminal koşullarına göre durma ve kar için minimum mesafe = 0.1

Terminal 130 hatası veriyor ve yanlış bir durdurma veya kar hakkında yazıyor.

SL ve TP parametreleri sırasıyla 11 ve 1'dir (normalizasyondan sonra).

Aforex, Diven FX, ForexClub, AlfaForex terminallerinde - aynı kodla sorun yok.

Al için, durdur ve al için Teklif fiyatından hesaplanır - bu bir defadır.

İkincisi, stop emirlerinin fiyatlarını hesapladıktan sonra normalleştirilmeleri gerekir. Daha önceki SL ve TP'nin normalize edilmiş olması saçmalıktır. Ardından, ifadenin normalleştirilmemiş değerini ticaret emrinin kendisinde değiştirirsiniz.

Üçüncüsü, tüm fiyatlar ticaret operasyonlarını yürütürken gerekliliklere ve kısıtlamalara uygun olmalıdır. Örneğin StopLevel düzeyi, durdurma emrinin boyutundan daha büyük olabilir.

 

Lütfen bana bunun neden olduğunu söyle.

Emrin başarıyla açıldığı eşzamanlı yürütme ile üç koşul (kalın olarak vurgulanmıştır) vardır.

int başlangıç()

{

int ot = OrdersTotal() ;

int indeks=iYüksek(NULL,0,MODE_HIGH,20,1);
int index1=iLow(NULL,0,MODE_HIGH,20,1);
int index3=iLowest(NULL,0,MODE_HIGH,40,20);

if(Düşük[index1]==Düşük[1])

if(Yüksek[indeks]==Yüksek[20])

if(Düşük[index3]==Düşük[40]

if ( Vid ==Düşük[40])

eğer (ot==0)

OrderSend(Symbol(),OP_SELL,0.1,Bid,1,Ask+1500*Point,Ask-300*Point,"jfh",123 );

SORUN

Dördüncü koşulu eklediğimde (kırmızı ile vurgulanmıştır), sipariş YALNIZCA dördüncü koşul yürütüldüğünde açılır.

Ve program önceki üç koşulu yok sayar .

&& ile koşulları yazmaya çalıştım .... yardımcı olmuyor

Dört koşulun tümü aynı anda yerine getirildiğinde siparişin açılması için nasıl yapılır.

Teşekkür ederim.

 
solnce600 :

Lütfen bana bunun neden olduğunu söyle.

Emrin başarıyla açıldığı eşzamanlı yürütme ile üç koşul (kalın olarak vurgulanmıştır) vardır.

int başlangıç()

{

int ot = OrdersTotal();

int indeks=iYüksek(NULL,0,MODE_HIGH,20,1);
int index1=iLow(NULL,0,MODE_HIGH,20,1);
int index3=iLowest(NULL,0,MODE_HIGH,40,20);

if(Düşük[index1]==Düşük[1])

if(Yüksek[indeks]==Yüksek[20])

if(Düşük[index3]==Düşük[40]

if ( Vid ==Düşük[40])

eğer (ot==0)

OrderSend(Symbol(),OP_SELL,0.1,Bid,1,Ask+1500*Point,Ask-300*Point,"jfh",123 );

SORUN

Dördüncü koşulu eklediğimde (kırmızı ile vurgulanmıştır), sipariş YALNIZCA dördüncü koşul yürütüldüğünde açılır.

Ve program önceki üç koşulu yok sayar .

&& ile koşulları yazmaya çalıştım .... yardımcı olmuyor

Dört koşulun tümü aynı anda yerine getirildiğinde siparişin açılması için nasıl yapılır.

Teşekkür ederim.

Algoritmanın çalışması gerektiği gibi küme parantezlerini düzenleyin.
 
artmedia70 :

Al için, durdur ve al için Teklif fiyatından hesaplanır - bu bir defadır.

İkinci olarak, stop emirlerinin fiyatlarını hesapladıktan sonra normalleştirilmeleri gerekir. Daha önceki SL ve TP'nin normalize edilmiş olması saçmalıktır. Ardından, ifadenin normalleştirilmemiş değerini ticaret emrinin kendisinde değiştirirsiniz.

Üçüncüsü, tüm fiyatlar ticaret operasyonlarını yürütürken gerekliliklere ve kısıtlamalara uygun olmalıdır. Örneğin StopLevel düzeyi, durdurma emrinin boyutundan daha büyük olabilir.



Alpari'de dünden beri yürütme piyasaya aktarıldı, yani.

ilk al/sat sl=0;tp=0; sonra modifikasyon sl=100;tp=300;

 
AlexeyVik :
Algoritmanın çalışması gerektiği gibi küme parantezlerini düzenleyin.

Teşekkür ederim.
 
pako :


Alpari'de dünden beri yürütme piyasaya aktarıldı, yani.

ilk al/sat sl=0;tp=0; sonra modifikasyon sl=100;tp=300;

Ve o da orada. Doğal olarak, biri diğeriyle çelişmez. Bai için talepten durdurma emirlerini düşünüyor. Onları normalleştirmez. StopLevel mesafe sınırlarını kontrol etmez.

Kısacası - bir karmakarışık.

 
Harika, sorular silindi, harika
 
pako :


Alpari'de dünden beri yürütme piyasaya aktarıldı, yani.

ilk al/sat sl=0;tp=0; sonra modifikasyon sl=100;tp=300;


Tavsiye için teşekkürler. Bunu halledeceğim. Piyasa uygulamasına geçiş, bekleyen emirlerin de sıfır stop ve sonraki değişikliklerle kârlı olarak verilmesi gerektiği anlamına mı geliyor?