[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 430

 

昨日30分、今日30分、フォーラムで30分、になる前に!!!!!。ありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

...こんな感じでもOKです。-ええ、ありがとうございます。このままでいい、クリアでシンプルな機能!

 
Trendy:
こんにちは。現在、Sergey Kovalev氏によるMQL4チュートリアルを勉強していますが、他の通貨ペアの時系列配列にアクセスする方法がまだ見つかっていません。つまり、複数の通貨ペアの 時系列の配列を1つのEAにアップロードする必要があるのです。MarketInfo()関数を使って一部のデータにアクセスできることは知っていますが、問題はリクエストIDの中に、価格シリーズのクローズなどのパラメータがないことです。また、この制限を回避する方法があれば教えてください。
doubleiClose() 文字列シンボル,int timeframe,int shift)
shift パラメータで指定されたバーの終値の値を、対応するチャート(シンボルタイムフレーム)から返します。エラーの場合、0を返す。エラーの詳細については、GetLastError() を呼び出す。
現在のチャートについて、終値に関する情報は、定義済みの配列Close[] にあります。
パラメータ
記号 - シンボルの名称。NULLはカレントシンボルを意味する。
タイムフレーム - 期間チャートのタイムフレームの 1つを指定することができます。0は現在のチャートの期間を意味します。
シフト - 時系列から取得した値のインデックス(現在のバーから指定した期間分、相対的にシフトする)。
 Print("USDCHFのH1の現在のバー。", iTime("USDCHF",PERIOD_H1,i),", ", iOpen("USDCHF",PERIOD_H1,i),", ", iHigh("USDCHF",PERIOD_H1,i),".net", ", iOpen("USDCHF",PERIOD_H1)",",", iLow("USDCHF",PERIOD_H1,i),", ", iClose("USDCHF",PERIOD_H1,i),",", iVolume("USDCHF",PERIOD_H1,i);

こんな感じです。
 

ex4でコンパイルされたインジケータがあり、これは

青と赤のドットで構成された帯を売買のシグナルとする。

バーチャートの色が変わったときに取引を開始する条件となるコードが必要です。

アウトラインでもいいので、ぜひお願いします。

 
こんにちは、友人たち。ストキャスティクスがある水準を上から下へn回横切り、それがある時間 内に起こることを条件に、変数に値(+)を割り当てるということを実装する必要がある。まあ、例えば30分間にストキャスが上から下まで3回80を越えたらありがとうございました。)
 

皆さん、こんにちは。

このインジケーターを使用していますが、新しいバーが開くたびにフリーズする傾向があります。再計算されるバーの数が多いからだと思うのですが。バーの数を 制限しようとしましたが、うまくいきません - インジケーターの外観が変わってしまいます。この機能について、どなたか教えてください。ぜひともよろしくお願いします。

ファイル:
 
Integer:

試してみました。mql上のEMAとdll内のEMA。

かなり目立ちますね。計算が複雑な場合は、より顕著になります。


また、お知らせします。サイクルもたくさん入っているんですよ。
 

こんにちは!EAの唯一のプロフィットテイカーはトレーリングストップで、効果的にトレードをクローズします。StopLossとTakeProfitは別々ではありません。

もちろん、EAが一方向に開き、相場が一方向に動くという状況もあります。

このような場合、最小限の利益で取引が終了するが、テスト期間中の2つの取引は-2.40と-2.50の損失で終了している。

テスト結果では、StopLossは取引開始価格より 数ポイント上、または下にも設定されています。

以下、MacdSampleのTrailingコードです。理解するために役立ててください

//-------------------------Trailing Stop----------------------------------+
for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
 
skyjet:

こんにちは...


おそらくスワップでしょう。
 
Integer:

おそらくスワップでしょう。


トレーリングストップは、価格が始値と反対方向に動いた後、始値に戻った後、現在の価格と始値の 間の距離がTS値を超える前に取引を終了する理由が全くわからないのです。

 
こんにちは。
口座$12.93に0.01のボリュームで注文を出したいのですが、ストップロスとテイクプロフィット 0、でもプログラムがお金が足りないと言います、なぜでしょうか?