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

 

CCI koşulunun fonksiyonda nasıl uygulanacağını bana söyleyebilir misiniz?

10pp kar seviyesinde bir koşul reçete etmek gerekir, siparişi kapatın.

1) CCİ'nin yukarıdan bakması şartıyla alış emrini 10pp kar seviyesinde kapatın.

2) satmak - benzer şekilde.

 extern bool ClosePips   = true ; //использовать закрытие ордера при профите 10пп по условиям ССИ
extern double profit     = 10.0 ; //профит по клозе

int start ( ) {
double cci_0 = iCCI ( NULL , 0 , 14 , PRICE_CLOSE , 0 ) ; ;
double cci_1 = iCCI ( NULL , 0 , 14 , PRICE_CLOSE , 1 ) ; ;

if ( ClosePips ) {
int slip = 3 ;
for ( int trade2 = OrdersTotal ( ) - 1 ; trade2 > = 0 ; trade2 - - ) {
   OrderSelect ( trade2 , SELECT_BY_POS , MODE_TRADES ) ;
   if ( OrderSymbol ( ) = = Symbol ( ) ) {
   if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNumber ) {
   if ( ( OrderType ( ) = = OP_BUY ) & & ( cci_0 < cci_1 что сюда вписать??? ) ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , slip , Blue ) ;
   if ( ( OrderType ( ) = = OP_SELL ) & & ( cci_0 > cci_1 что сюда вписать??? ) ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , slip , Red ) ;
   } Sleep ( 1000 ) ; } } } 
будет ли это корректным если прописать вот так?
if ( ( OrderType ( ) = = OP_BUY ) & & ( cci_0 < cci_1 & & Bid - OrderOpenPrice ( ) < = Point * profit ) )

 
Alive писал(а) >>
EUR/USD gibi bazı enstrümanlar için kotasyonlar 5 ondalık basamakla gelir. Ve ortam değişkenlerimde değerler sadece 4 karakter içeriyor. Ortam değişkenlerinin tam değeri nasıl elde edilir?

Ve onları nasıl izledin? Print() her zaman 4 karaktere kadar yazdırır. DoubleToStr(); kullanılması önerilir;

 
Martingeil >> :

CCI koşulunun fonksiyonda nasıl uygulanacağını bana söyleyebilir misiniz?

10pp kar seviyesinde bir koşul reçete etmek gerekir, siparişi kapatın.

1) CCİ'nin yukarıdan bakması şartıyla alış emrini 10pp kar seviyesinde kapatın.

2) satmak - benzer şekilde.



olmalı

 if ( OrderType ( ) = = OP_BUY & & cci_0 < cci_1 & & Bid - OrderOpenPrice ( ) > = Point * profit )
 
MrSoros >> :

olmalı


Teşekkür ederim! Yani doğru yaparsam, işaretlerle hiçbir şeyi karıştırmadım mı?

 extern bool ClosePips   = true ; //использовать закрытие ордера при профите 10пп по условиям ССИ

int start ( ) {
double cci_0 = iCCI ( NULL , 0 , 14 , PRICE_CLOSE , 0 ) ; ;
double cci_1 = iCCI ( NULL , 0 , 14 , PRICE_CLOSE , 1 ) ; ;

if ( ClosePips ) {
int slip = 3 ;
int profit = 10 ;
for ( int trade2 = OrdersTotal ( ) - 1 ; trade2 > = 0 ; trade2 - - ) {
   OrderSelect ( trade2 , SELECT_BY_POS , MODE_TRADES ) ;
   if ( OrderSymbol ( ) = = Symbol ( ) ) {
   if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNumber ) {
   if ( OrderType ( ) = = OP_BUY & & cci_0 < cci_1 & & Bid - OrderOpenPrice ( ) > = Point * profit ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , slip , Blue ) ;
   if ( OrderType ( ) = = OP_SELL & & cci_0 > cci_1 & & OrderOpenPrice ( ) - Ask > = Point * profit ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , slip , Red ) ;
   } Sleep ( 1000 ) ; } } }
 
Martingeil >> :

Teşekkür ederim! Yani doğru yaparsam, işaretlerle hiçbir şeyi karıştırmadım mı?


Her şey işaretlerle doğru.

Fikrin kendisi (CCİ'ye göre kapanış), benim açımdan çok sıcak değil ....

Ben bunu çoktan geçtim...

Ama bu bir strateji meselesi.

Kaç tüccar, çok strateji...

 

Operatörü nasıl doğru yazacağımı söyle, "veya" ile bir şey çalışmıyor, gerekli olmadığı yerde satın alıyor.

Teşekkür ederim!
 if (
   { ( ma1 > ma2 & & ma1 > ma3   & & Open [ 1 ] > ma1 ) } | | 
   { ( ma2 > ma1 & & ma2 > ma3   & & Open [ 1 ] > ma1 ) } | |
   { ( ma3 > ma1 & & ma3 > ma2   & & Open [ 1 ] > ma1 ) }
   )
    OpenBuy ( ) ;

ну и т . д .


 
Kıvrımlı parantezleri çıkarın, gereksizdirler. Nasıl derlendiğini merak ediyorum?
 
granit77 >> :
Kıvrımlı parantezleri çıkarın, gereksizdirler. Nasıl derlendiğini merak ediyorum?

Derlendi ve hala çalışmıyor.

(Garip ama işe yaradı =))

 
costy_ >> :

Derlendi ve hala çalışmıyor.

 if ( ( ma1 > ma2 & & ma1 > ma3  & & Open [ 1 ] > ma1 ) | | 
    ( ma2 > ma1 & & ma2 > ma3  & & Open [ 1 ] > ma1 ) | |
    ( ma3 > ma1 & & ma3 > ma2  & & Open [ 1 ] > ma1 )
   )
    OpenBuy ( ) ;

doğru mantıktır.

Soru şu ki, terimler doğru mu?

 
ma1...ma3'ün ne olduğunu gösterin ve mantığı kelimelerle açıklayın. Sabah, birisi buna katlanmayacak ve düzeltmeyecek :))