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

 
vovan-gogan :

Amaç ne? SL seviyesi doğru. SL değişkenini 3 ofset ile MA20 olarak ayarladığımda, SL seviyesini Alert üzerinden gösteriyorum ve her zaman doğru seviyede. SL seviyesine gelmeden gecikmenin neden kaldırıldığını anlamıyorum.

Hayır, peki, sorunu ortadan kaldırmak değil, iletişim kurmak sizin için önemliyse, o zaman geçiyorum.
 
PapaYozh :

Hayır, peki, sorunu ortadan kaldırmak değil, iletişim kurmak sizin için önemliyse, o zaman geçiyorum.

Hayır, tam tersi. tavsiyene uyacağım. bakalım ne çıkacak
 
Kafamı karıştıran, her iki AL/SAT/SAT emrinin de aynı şartla silinmesi, en azından bunlar farklı şeyler. Sanırım buna benzer başka bir kod parçası daha var ve eğer sırayla yürütülürlerse tüm gecikmeleri ortadan kaldıracaklar.
 
splxgf :
Kafamı karıştıran, her iki AL/SAT/SAT emrinin de aynı şartla silinmesi, en azından bunlar farklı şeyler. Sanırım buna benzer başka bir kod parçası daha var ve eğer sırayla yürütülürlerse tüm gecikmeleri ortadan kaldıracaklar.

Hayır. Tek tek değil. Açıklığa kavuşturmak için, SellStop siparişinin kaldırılmasıyla ilgili durumu yansıtan bir kod parçasının bir bölümünü sundum.
 
vovan-gogan :

Hayır. Tek tek değil.
   if ( OrderType () == OP_BUYSTOP || OrderType () == OP_SELLSTOP)

Emir türlerinden biri fiyatın altında, diğeri fiyatın üstünde... ve bunları kapatmanın koşulu aynı Bid>SL... Acaba mantık nerede?

Koşuldan bir tür siparişi kaldırmanızı öneririm, yoksa daha ileri gidebilirsiniz.

 
vovan-gogan :

millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.

Ve işte kod:

Burada yanlış olan ne?

İlk satırda (gerisini konuşmayalım)... Eğer Teklif, emrinizin StopLoss'unun altındaysa...
Ve emir, Teklifin altına yerleştirilir ve durağı da Teklifin altındadır. İlk kod satırında hemen kaldırılır.
 
Merhaba, çok noob bir soru .. muhtemelen. Standart (yerel MT4 araçları) Fibo seviyelerinde ve Fibo uzantılarında sıklıkla gördüğüm kişilerin ekran görüntülerinde Fibo numarasından sonra seviyenin bulunduğu fiyat belirtilir ..... aslında soru şu: nasıl çevrilir üzerinde? seviyelerde fiyatı göstermek için nereye tıklamalı?
 
Vinin :

Ertelenen



Merhaba, lütfen yardım edin... Burada bir gösterge var. Yeni bir segment çizerken ona bir ses sinyali eklemek mümkün müdür? ZigzagFr_v1.mq4 (4.4 Kb) Görünüm
 
Tünaydın! Bir şey anlamıyorum. Danışmanıma bir durdurma işareti koymaya karar verdim ve o 130 hatası yazmaya devam ediyor. Hiçbir şey anlayamıyorum ve dün de anlayamadım.
  } }
   
   
   //+------------------------------------------------------
   double JUN; int tiktik;
   for ( i= 0 ; i< OrdersTotal (); i++) {   OrderSelect (i,SELECT_BY_POS ); if (( OrderMagicNumber ( )== 1000 && OrderSymbol ()== Symbol ())) { 
       if ( OrderType ( )!=OP_BUY ) continue ;
     if (price- OrderOpenPrice ( )> 30 * Point ) {JUN= price- OrderOpenPrice ( );tiktik= OrderTicket ();} }} 
     
     Alert ( "Позиция с тикетом #" ,tiktik, " имеет JUN, " ,JUN); Alert ( "JUN" ,JUN, "JUNpomnim" ,JUNpomnim);
     if (JUN> 0 ){ if (JUN>JUNpomnim){ Alert ( "JUN" ,JUN, "JUNpomnim+++++++++++++++++++++++++" ,JUNpomnim);
       OrderModify (tiktik, OrderOpenPrice (),price- 15 * Point , OrderTakeProfit (), 0 , 0 );     JUNpomnim=JUN;
       Alert ( "OrderModify-BAY" , GetLastError ()); }}
      
      
      
   double BAN; int tiktAk;
   for ( i= 0 ; i< OrdersTotal (); i++) {   OrderSelect (i,SELECT_BY_POS ); if (( OrderMagicNumber ( )== 2000 && OrderSymbol ()== Symbol ())) { 
       if ( OrderType ( )!=OP_SELL ) continue ;
     if ( OrderOpenPrice ( )-price> 30 * Point ) {BAN= OrderOpenPrice ( )-price;tiktAk= OrderTicket ();} }} 
     
     Alert ( "Позиция с тикетом #" ,tiktAk, " имеет BAN, " ,BAN); Alert ( "BAN" ,BAN, "BANpomnim" ,BANpomnim);
     if (BAN> 0 ){ if (BAN>BANpomnim){ Alert ( "BAN" ,BAN, "BANpomnim++++++++++++++++++++++++++++" ,BANpomnim);
       OrderModify (tiktAk, OrderOpenPrice (),price+ 15 * Point , OrderTakeProfit (), 0 , 0 );  BANpomnim=BAN;
       Alert ( "OrderModify-SELL" , GetLastError ()); }}
    

  
   return ( 0 );
  }
//+------------------------------------------------------

Bakın, lütfen, değişikliğin olduğu satır, içinde bir hata var. Buna göre, zararı durdurma, fiyatın 15 puan üzerinde bir alım için ve bir satış için bunun tersi korunur.

Genel olarak, buystop ve sellstop emir haline geldiğinde takip eden stop ortaya çıkmaya başlar, ardından fiyat açılışın 30 pip üstüne (veya satışlar için altına) gider, unutmayın, stop açıklığın altına inmeyecektir, kısacası, Herhangi bir mantıksal hata görmüyorum.

Ve her tikte sabit fiyatı sayıyorum ve böyle sayıyorum

 int X,Y; double price= NormalizeDouble ((Ask+Bid)/ 2 , 4 ); 

Başka ne yazacak Genel olarak, nasıl düşündüğüm önemli değil, yine de doğru.

En azından plansız, düşünmeden, yol boyunca isimler yazarak bir kod bölümü yazdım ama doğru

 
Dimka-novitsek :
Tünaydın! Bir şey anlamıyorum. Danışmanıma bir durdurma işareti koymaya karar verdim ve o 130 hatası yazmaya devam ediyor. Hiçbir şey anlayamıyorum ve dün de anlayamadım.

Bakın, lütfen, değişikliğin olduğu satır, içinde bir hata var. Buna göre, zararı durdurma, fiyatın 15 puan üzerinde bir alım için ve bir satış için bunun tersi korunur.

Genel olarak, buystop ve sellstop emir haline geldiğinde takip eden stop ortaya çıkmaya başlar, ardından fiyat açılışın 30 pip üstüne (veya satışlar için altına) gider, unutmayın, stop açıklığın altına inmeyecektir, kısacası, Herhangi bir mantıksal hata görmüyorum.

Ve her tikte sabit fiyatı sayıyorum ve böyle sayıyorum

Başka ne yazacak Genel olarak, nasıl düşündüğüm önemli değil, yine de doğru.

En azından plansız, düşünmeden, yol boyunca isimler yazarak bir kod bölümü yazdım ama doğru

Böyle bir karmaşa içinde bir şey önermek zordur.

Peki, yeni başlayanlar için:

1) Satır başına 2-3 ifade yazmaya gerek yok, her şey karışık ve okunması zor

2) JUNpomnim değişkeni. Nerede bir başlangıç değeri "verilir"? Tüm yirmi açık sipariş için aynı mı?

Basit bir örnek. 2 siparişin var. ilkinin SL'sini taşıdın, bu değişkeni değiştirdin.. ve bu kadar. JUN = JUNpomnim olduğundan ikincisi transfer edilmeyecektir.

3) OrderModify() kullanırken tüm fiyatları normalleştirin