[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 10

 

UUHHやっと解放された...。

granit77 さん、こんにちは。これまでの投稿で、あなたと私はCCIの取引 機能の条件を詰めてきました。こんな感じです......。

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0=iCCI(NULL,0, CCIperiod, CCIprice,0);
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1=iCCI(NULL,0, CCIperiod, CCIprice,1);
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if( cci_0<100 && cci_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( cci_0>100 && cci_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }

私は正しいことをしたのだろうか?あるいはまた、経験不足から、間違えてしまったのか......。

この場所でダブルcci_1......cciは小さな文字で書かなければならない?

 
igrok2008 >> :

ちゃんとできたかな?

そうですね...。

この場所でダブルcci_1......cciは小さな文字で書かなければならない?

いいえ、呼び方は自由です。

ただ、ネーミングや一般的なコードスタイルについては、一般的に受け入れられている慣習があります。

そのひとつが、ローカル変数名のスペルが小文字であること。

 
TheXpert >> :

そうですね...。

いや、好きなように呼べばいいんです。

ただ、ネーミングや一般的なコードスタイルについては、一般的に受け入れられている慣習があります。

そのひとつが、ローカル変数名のスペルを小さな文字で表記すること。

わかった......わかったよ。

 
私はFXの初心者です。いろいろなアイデアを練っています。 プロセスを機械化したいですね。

SELLSTOP(ストップロス、テイクプロフィット付き)を置き、次にBUYSTOPを引いたレベルと同じ位置に置く(つまりストップ/リバース)。

問題は、SELLSTOPが閉じるまでじっと待って、利益に達したら2番目の注文をキャンセルしなければならないことです。 どうすれば機械化できるのか?

一次BUYSTOPが同じでも逆であれば.

ありがとうございます。

 
もし秘密でなければ、プロがチャネルインパルスの動きからトレンドをフィルタリングするためにどのような方法を用いているかを知ることは興味深いです(つまり、トレンドは(EAに)存在する場合はフィルタリングするので必要ありませんが、存在しない場合は非常に重要になります、つまり、トレンドがある場合はEAが機能しないのです)。
 
Dimoncheg писал(а)>>
チャンネルインパルスの動きからトレンドをフィルタリングするために、プロがどのような方法をとっているのか、秘密でなければ非常に興味深いです(つまり、トレンドは地獄では必要なく、(EAに)存在すればフィルタリングし、存在しなければトレンドがあるときにEAが機能しなければ最高なのです)。

Damiani_Voltインジケータを使用することができます。

 

こんにちは。

このページの最初に、私のコードの一部を掲載しました(granit77さんの助けを借りて編集しました、ありがとうございます)。TheXpertにチェックしてもらいました、彼にも感謝です。

しかし......。質問ですが、取引条件には(CCIの場合)-100を指定すべきではないでしょうか?100と表示されていますが、インジケーター自体の値は-100と-150です

と、-180まで到達することも?

さて、以下は...。CCIに売買条件を書くロジックを考えると、RSIとWPRには次のようなものがあるのですが・・・。

int start()
  {
//----
double rsi_0=iRSI(NULL,0, RSIperiod, RSIprice,0);
double rsi_1=iRSI(NULL,0, RSIperiod, RSIprice,1);

if( rsi_0<100 && rsi_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( rsi_0>100 && rsi_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
 
RSI値70と30で失礼します。そして、WRPについては以下の通り...。
int start()
  {
//----
double wpr_0=iWPR(NULL,0, WPRperiod,0);
double wpr_1=iWPR(NULL,0, WPRperiod,1);

if( wpr_0<-80 && wpr_1>-80) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( wpr_0>-20 && wpr_1<-20) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
CCI RSIとWRPに正しい値を入力できたか?
 
igrok2008 >> :

なぜrsiのレベルを100にしたのですか?

 
satop >> :

なぜrsiのレベルを100にしたのですか?

上の投稿で、訂正させていただきました。レベル30 70、WPR20、80の場合