//-------------------------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 stopif(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 stopif(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);
昨日30分、今日30分、フォーラムで30分、になる前に!!!!!。ありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...こんな感じでもOKです。-ええ、ありがとうございます。このままでいい、クリアでシンプルな機能!
こんにちは。現在、Sergey Kovalev氏によるMQL4チュートリアルを勉強していますが、他の通貨ペアの時系列配列にアクセスする方法がまだ見つかっていません。つまり、複数の通貨ペアの 時系列の配列を1つのEAにアップロードする必要があるのです。MarketInfo()関数を使って一部のデータにアクセスできることは知っていますが、問題はリクエストIDの中に、価格シリーズのクローズなどのパラメータがないことです。また、この制限を回避する方法があれば教えてください。
現在のチャートについて、終値に関する情報は、定義済みの配列Close[] にあります。
こんな感じです。
ex4でコンパイルされたインジケータがあり、これは
青と赤のドットで構成された帯を売買のシグナルとする。
バーチャートの色が変わったときに取引を開始する条件となるコードが必要です。
アウトラインでもいいので、ぜひお願いします。
皆さん、こんにちは。
このインジケーターを使用していますが、新しいバーが開くたびにフリーズする傾向があります。再計算されるバーの数が多いからだと思うのですが。バーの数を 制限しようとしましたが、うまくいきません - インジケーターの外観が変わってしまいます。この機能について、どなたか教えてください。ぜひともよろしくお願いします。
試してみました。mql上のEMAとdll内のEMA。
かなり目立ちますね。計算が複雑な場合は、より顕著になります。
また、お知らせします。サイクルもたくさん入っているんですよ。
こんにちは!EAの唯一のプロフィットテイカーはトレーリングストップで、効果的にトレードをクローズします。StopLossとTakeProfitは別々ではありません。
もちろん、EAが一方向に開き、相場が一方向に動くという状況もあります。
このような場合、最小限の利益で取引が終了するが、テスト期間中の2つの取引は-2.40と-2.50の損失で終了している。
テスト結果では、StopLossは取引開始価格より 数ポイント上、または下にも設定されています。
以下、MacdSampleのTrailingコードです。理解するために役立ててください
こんにちは...
おそらくスワップでしょう。
おそらくスワップでしょう。
トレーリングストップは、価格が始値と反対方向に動いた後、始値に戻った後、現在の価格と始値の 間の距離がTS値を超える前に取引を終了する理由が全くわからないのです。
口座$12.93に0.01のボリュームで注文を出したいのですが、ストップロスとテイクプロフィット 0、でもプログラムがお金が足りないと言います、なぜでしょうか?