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

 

文字列の中で、その事実を語る

lot = NormalizeDouble(...,   1 );

正規化は最大 2 桁(0,1,2)まで可能です。

 
Martingeil писал(а)>>

私が正しく理解していれば、私はステップを作ることができます - それはバランスのロットに追加されますどのくらいである?

それとも、ロットの増加カーブを一定にするということなのでしょうか、そのような進行に意味があるとは思えません。

extern double Maximum_Risk=5.0;
extern double lot=1.0;

//+------------------------------------------------------------------+
//|    РАССЧЕТ РАЗМЕРА ЛОТА                               
//+------------------------------------------------------------------+
double LotsOptimized() {
   double lots_min =MarketInfo(Symbol(),MODE_MINLOT);
   double lots_step=MarketInfo(Symbol(),MODE_LOTSTEP);
   double lots_max =MarketInfo(Symbol(),MODE_MAXLOT);

   double lot= Lot;   

   if ( Maximum_Risk>0){
      lot=MathCeil(AccountBalance()/ Maximum_Risk/100000/MODE_LOTSTEP)*MODE_LOTSTEP;

      lot=MathMax( lots_min, MathMin( lots_max, lot));
   }
   return( lot);
}
こんな感じ
 
OneDepo >> :

セリフの中身を語る

正規化は最大2桁(0,1,2)まで可能です。

を修正しました。

のみ ロットアップの一定の進行という意味だったと思います............。

 
Martingeil >> :

不採算の取引があった場合は、ロットを初期値に戻します。


もちろん、MMはクールです ;)

ただ、私のコードに疑問があります。デモ口座ではすべて正しく、リアル口座(FXstartのマイクロ口座)では2倍少なくなっているようです。

そのため、AccountBalance()から正しくパーセンテージを計算する方法を知りたいのです。


追伸:私はスクリプトで手動で取引しているので、MMは必要ありません。

 

こんにちは。

エラーコードについて教えて ください。

エラーそのものです。

......\MetaTrader - Alpari\experts\indicators\signalTable_v1.mq4;114:1;'\end_of_program' - unbalanced left parenthesis

114は1行1文字場所(正確にはこの文字場所の前にエラーそのものがある)だと理解しています。

そのため、コンパイル後にこのエラーが発生します。ここでコードの一部を紹介すると......。

      // сигнал на покупку
      if(MathAbs(iWPR(Symbol(), period[ x],13,0))<20.0)
         ObjectSetText("signal"+ x+"1",CharToStr( symbolCodeBuy), fontSize,"Wingdings", signalBuyColor);
      // сигнал на продажу   
      else if(MathAbs(iWPR(Symbol(), period[ x],13,0))>80.0)
            ObjectSetText("signal"+ x+"1",CharToStr( symbolCodeSell), fontSize,"Wingdings", signalSellColor);
      // нет сигнала
      else     // как раз перед else и есть это злополучное ПЕРВОЕ знако-место
           ObjectSetText("signal"+ x+"1",CharToStr( symbolCodeNoSignal), fontSize,"Wingdings", noSignalColor);
どなたかヒントをください............よろしくお願いします
 
Martingeil >> :

いいえ、そのようなアルゴリズムではありません。

cci_0< cci_1 && Bid-OrderOpenPrice() == Point* profit

あなたの戦略によれば、このロジックは正しいのです。



戦略が間違っているのです。



少なくとも、こんな感じです。







cci_0< cci_1 && Bid-OrderOpenPrice() >= Point*5 && Bid-OrderOpenPrice() <= Point*10



 

暗示

OrderSelect については、括弧の中に書かれていることが明確である。

しかし、例えばOrderCloseTime()やOrderLots()の場合、なぜ括弧が必要で、その中に何が書けるのでしょうか?

 
gramp >> :

暗示

OrderSelect については、括弧の中に書かれていることが明確である。

しかし、例えばOrderCloseTime()やOrderLots()の場合、なぜ括弧が必要で、その中に何が書けるのでしょうか?

簡単に言うと、括弧は関数と変数を区別するための機能である。

でも、純粋に自分のためだけなら、何でも書けます:))))。

 
igrok2008 >> :

こんにちは。

エラーコードについて教えてください。

エラーそのものです。

114は1行1文字場所(正確にはこの文字場所の前にエラーそのものがある)だと理解しています。

そのため、コンパイル後にこのエラーが発生します。ここでコードの一部を紹介すると......。

どなたかヒントをください............よろしくお願いします

もう一度言いますが、unbalanced left parenthesisという エラーは、コード中の括弧が偏っていることを意味し、この場合、閉じる括弧が開く括弧より少なくなっています。コンパイラが114行目を参照したという事実は何の意味もありません。なぜなら、mql4コンパイラはテキスト中のこのエラーを正しく見つけることができず、ほとんどの場合、ファイルの終わりを参照しますが、実際には自分の選択で他の場所を参照することがあります。そのため、エラーを修正する唯一の選択肢は、余分な開閉カッコを見つけるか、足りない閉めカッコを見つけることです。3ページ前に戻って、あなたのコードのどこにブラケットが欠けているのかを示しました。

 
みんな、アドバイスをお願いします。標準的なパラボリック・インディケーター。パラボリックの向きを変えるのは、コードのどの場所でしょうか。ありがとうございました。
ファイル:
parabolic.mq4  6 kb