初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 4

 
strongflex:
9-20でRSIがレベルを越え、20分後に価格チェックがあるという条件実行時の価格をEAに記憶させるにはどうしたらよいですか。そして、20分前と今の価格を比較する必要があります。

とすると、20分×60秒=1200となり、秒単位でカウントされます。

現在のRSIと1200秒前のRSIを比較すると...。

 
Taras Slobodyanik:

とすると、20分×60秒=1200となり、秒単位でカウントされます。

現在のRSIと1200秒前のRSIを比較すると...

if (Hour()==9&& (Minute() ==20) && (RSI>70))
Price2==Bid;
{
if (Hour()==9&& (Minute() ==40) && (Bid<Price2))

{
(Hour()==9&& (Minute() ==40) && (Bid<Price2))
ticket=OrderSend
(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue);
return(0);
}

}.

こんな感じでいいのでしょうか)))。

 
strongflex:

if (Hour()==9&& (Minute() ==20) && (RSI>70))
Price2==Bid;
{
if (Hour()==9&& (Minute() ==40) && (Bid<Price2))

{
(Hour()==9&& (Minute() ==40) && (Bid<Price2))
ticket=OrderSend
(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue);
return(0);
}

}.

こんな感じでいいのかな?)))

カウントダウンの時間を覚えておいて、1200秒経過したことを確認する必要があります。TimeCurrent 機能により、時刻を追うことができます。

Price2は歴史で見ることができる、過去に、なぜそれを覚えているのか?

if (TimeCurrent()-LastTime>=1200)
   {
   LastTime = TimeCurrent();
  
   //проверяем текущий РСИ и тот что был 1200 секунд назад
  
   }
 
こんにちは!mql4で書かれたインジケータは8個以上のバッファを持つことができないとあちこちに書いてありますね。でも、mt4用の商用インディケータ(mql5.com marketplace)のコメントで、インディケータの作者は、iCustom関数を使うときは、バッファ#9と#10を使うように言っているのですが・・・・。他のところで、いくつかの追加バッファについて読んだのですが.現在のmql4でインジケータが持つ可能性のあるバッファの数を理解するのを助けてください...とか、バッファ番号の設定方法(ポイントかもしれません)?
 
Taras Slobodyanik:
...不正なストップロスを修正した場合、ログに "disabled stoploss "というエラーが表示されるはずです。
ストップにトロールをつけるというアイデアはあったのですが、改造してしまいました、別機能で問題なく動きますが、プロフィットでは最悪です。
 
Vitalie Postolache:

チケットがあるのに、なぜそんなに複雑にするのか?

Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0Print("Ой, ошибочка: "_LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);

bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);

//не забываем проверить код ошибки

if(!modify) Print("OOPS! Modify error: "_LastError);

しまった、そうかもしれない。 関数のストップのことを忘れていた。 明日、ストップ0にして試してみるよ。
 

すべてがうまくいくようになりました。

{
   Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red);
   if(OrdersTotal()!=0)
   {
    for (int i = 0; i < OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
      {
      TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
      bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0,0);
      }
     }
      return;
   }

問題は、その後トロールが立ってもSLが出ないことでした。皆さん、ありがとうございました。

 
私は問題のために適したテーマが見つかりませんでした。 したがって、私はここで質問をします。 今日、端末がオフになっています。 それは長い間されていない、これはより頻繁に前に起こっている。 今私はフクロウを調整し、2週間私はコンピュータを駆動し、私は週末にのみオフにして、ここで再び、仕事から来た、とそれは、ネットワークではありません、午後3時の最後の命令。 インターネットは遮断されていない、コンピュータは動作して、ターミナルはオンです。 ここにそれが停止する場合、ホストに 置く方法は、次のとおりです。GCトレーダー4ビルド1010-何が問題である可能性が、またはそれが唯一の私とホスティングは、このような問題を持っていないのだろうか?

 

Vladymyr Glushko

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MetaEditor build 1470

ウラジミール・グルシコ さん 2016.11.12 04:24

ごきげんよう。

私はトレーディングの初心者なので、ソフトウェアの質問も含め、多くの質問があります、私の場合これはMT4です。

取引とは、例えば、 通貨ペアのスプレッドをチャートウィンドウに数値で表示させ、同じようにATRという指標を表示させることは可能でしょうか

だから、グラフはなく、数字だけ

ATR (14) - 33

スプレッド27

このような相場観で、平均値から推定する方が便利だし、手っ取り早いと思うのですが。

2点目は、ATRに基づくムービングストップです。

自動化することは可能ですか?

ポーズをとって座っていれば、電卓と視力の良さのおかげで、手動で計算してストップを設定することも問題ありません。

そして、このプロセスを自動化すれば、トレーダーにとっては欠点があっても良い解決策となりますが、良いトレンドではトレーリングストップは初心者が間違ったストップをするリスクを減らすことができます。

ありがとうございました。


 
Ilya Melamed:
こんにちは!mql4で書かれたインジケータは8個以上のバッファを持つことができないとあちこちに書いてありますね。でも、mt4用の商用インジケーター(mql5.com marketplace)のコメントで、iCustom関数を使うときは、バッファ#9と#10を使うようにと書いてありました・・・。他のところで、いくつかの追加バッファについて読んだのですが.現在のmql4でインジケータが持つ可能性のあるバッファの数を理解するのを助けてください...バッファの数を設定するには?

8バッファの情報は古いです

新しいMQL4では、最大512個のバッファを設定することができます。

理解するために、MQL4Indicatorsのソースコードを参照してください。そして、ドキュメントを 読む

Пользовательские индикаторы - Справочник MQL4
Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
Пользовательские индикаторы - Справочник MQL4
理由: