コーディングのヘルプ - ページ 781

 
お願いします、助けていただけませんか?

このインジケータはローソク足の終値で更新されるはずですが、反応が遅く、通常ローソク足の終値から20-40秒後に更新されます。

この問題を解決していただけませんか?
ファイル:
 
Savior: ローソク足が終了 した時点で、何らかの値を更新しているものと思われます。

そのようなものはありません。ろうそくは、新しいティックが現在のろうそくの最後の秒を過ぎて到着し、新しいろうそくを開始したときに、閉じているとみなされます。

アジアセッションの間にティックの間に数分ある場合があり、M1チャートを考えてみましょう。大きなチャートは、週末、市場の休日(国やブローカー固有のものと思う。
「フリー・オブ・ホール」チャート - MQL4 Articles20 June 2006
オープン=クローズならローソク足なし?-MQL4プログラミングフォーラム2010.06.06

コードはタイマーで1秒に1回実行され、1つのシンボルが新しいバーを開始したときに更新されます。何も問題ありません。

 

皆さん、こんにちは。

EAビルダーを使ってまともなEAをいくつか設定しましたが、フラクタルを使ったものを設定するのに苦労しています。

フラクタルは5キャンドルシリーズの中間点として表示されることから、私は 'シフト'とインデックスが間違っている可能性があることを期待しています。

シンプルなロングを作成しようとしています(シフト/インデックスを理解したら、パラメータを 増やすことができるようになります)。

オープン、フラクタル、タイムフレーム(現在)、インジケータ(上)シフト(3) 'は'キャンドルスティック、インデックス(3)、値(低)の上です。

アイデアは、フラクタルが上昇トレンドを開始する準備ができて、低いろうそくの下にあること。最も2つの現在のろうそくが高い高値を持っていることを認識し、私はフラクタル以下ではないプルバックで指値買いとしてこれを使用します。

大いに助力をお願いします!ありがとうございます、デビッド

 
  1. David-Toronto: 援助を大いに感謝します!ありがとうございます、david。
    何を助ける?あなたは問題を述べていない、あなたも欲しいものを述べていない?

  2. デビッド-トロント EAビルダーを使ってまともなEAをセットアップする
    EAビルダー, EATree, Etasoft forex generator, Forex Strategy Builder, FOREXEADVISOR STRATEGY BUILDER,FX EA, fxDreema, FxPro, Molan, EAビルダー, EAビルダー.Builder,fxDreema, FxPro,Molanis,Online Forex Expert Advisor Generator,Strategy Builder FX, Strategy Quant, Visual Trader Studio,MQL5 Wizard, etc.,はすべて同じです。手っ取り早く 何かを得ることはできますが、それを正しく 得るために、前もって言語を学んでからそれを書くよりも、はるかに長い 時間を費やすことになります。
    1. MQL4/5を学んでいないため、共通言語が ない。
      私たちが必要なものを教えても、あなたはそれをコード化することができません。
      私たちがコードを渡しても、あなたはそれをどのように組み込めばいいのかわからない。
      私たちは、あなたが(SRCを使用して)試行錯誤して いることと、あなたの 問題の本質を投稿すれば、喜んで手助けを しますが、あなたの 何百行ものコードをデバッグするつもりは ありません。基本的には、あなた自身で行うことになります。

    2. EAビルダーは、複数の注文を決済する際に、カウントアップする悪いコードを作成します。
      EA builder makes bad code Bars is unreliable(Max bars in chart), volume is unreliable (miss ticks.) Always usetime.EA builder makes bad code Bars is unreliable(Max bars in chart), Volume is unreliable (miss ticks.).
      EAビルダーは、4/5桁のブローカー、TP/SL スリッページを調整 しない、悪いコードを作成します。
      EA builder makes bad code, not adjusting for ECN brokers.pre-Build 500)
      EA builder makes bad code, not
      checking return codes.

    3. EATreeは、チャート上のオブジェクトを使用して値を保存します - 永続的なストレージ(ファイル またはGV+Flush)ではありません。

    4. FX EAビルダーは、リターンコードをチェックして いない、悪いコードを作成します。
      FX EA Builderは、ターミナル再起動時にオープンチケットを失う、悪いコードを作成します。回復しない(クラッシュ/電源障害。)
      FX EA Builder は、スプレッドに対してストップを調整しない、悪いコードを作成します。
      FX EA Builderは、OrdersTotalを 直接使用する、悪いコードを作成します。

    5. FOREXEADVISOR STRATEGY BUILDERは、グローバル変数を更新しない、悪いコードを作成します。
      FOREXEADVISOR STRATEGY BUILDERが、コンパイルエラーで悪いコードを作成します。
      FOREXEADVISOR STRATEGY BUILDER がリターンコードをチェック しない、悪いコードを作成しています。

    コーディングすることを学ぶか誰かに(Freelance)お金を払って コーディングしてもらうかです。
    スクリプトを書くために雇う - 一般 - MQL5プログラミングフォーラム

 
William Roeder:
  1. 何を手伝うんだ?あなたは問題を述べず、欲しいものさえ述べていないのですか?

  2. EAビルダー, EATree, Etasoft forex generator, Forex Strategy Builder, FOREXEADVISOR STRATEGY BUILDER,FX EABuilder,fxDreema, FxPro,Molanis,Online Forex Expert Advisor Generator,Strategy Builder FX, Strategy Quant, Visual Trader Studio,MQL5 Wizard, etc.,はすべて同じです。すぐに 何かを得ることができますが、それを正しく 取得しようとすると、前もって言語を学習し、それを書くだけの場合よりもはるかに長い 時間を費やすことになります。
    1. あなたはMQL4/5を学んでいないので、私たちがコミュニケーションするための共通言語が ありません。
      もし私たちが必要なものを教えても、あなたはそれをコード化することができません。
      私たちがコードを渡したとしても、あなたはそれをどのようにあなたのものに統合すればよいのかわからない。
      私たちは、あなたが(SRCを使用して)試行錯誤して いることと、あなたの 問題の本質を投稿すれば、喜んで手助けを しますが、あなたの 何百行ものコードをデバッグするつもりは ありません。基本的には、あなた自身で行うことになります。

    2. EAビルダーは、複数の注文を決済する際に、カウントアップする悪いコードを作成します。
      EA builder makes bad code Bars is unreliable(Max bars in chart), volume is unreliable (miss ticks.) Always usetime.EA builder makes bad code Bars is unreliable(Max bars in chart), Volume is unreliable (miss ticks.).
      EAビルダーは、4/5桁のブローカー、TP/SL スリッページを調整 しない、悪いコードを作成します。
      EA builder makes bad code, not adjusting for ECN brokers.pre-Build 500)
      EA builder makes bad code, not
      checking return codes.

    3. EATree はチャート上のオブジェクトを使用して値を保存します - 永続的なストレージ(ファイル またはGV+Flush)ではありません。

    4. FX EAビルダーは、リターンコードをチェックして いない、悪いコードを作成します。
      FX EA Builderは、ターミナル再起動時にオープンチケットを失う、悪いコードを作成します。回復しない(クラッシュ/電源障害。)
      FX EA Builder は、スプレッドに対してストップを調整しない、悪いコードを作成します。
      FX EA Builderは、OrdersTotalを 直接使用する、悪いコードを作成します。

    5. FOREXEADVISOR STRATEGY BUILDERは、グローバル変数を更新しない、悪いコードを作成します。
      FOREXEADVISOR STRATEGY BUILDERが、コンパイルエラーで悪いコードを作成します。
      FOREXEADVISOR STRATEGY BUILDER がリターンコードをチェック しない、悪いコードを作成しています。

    コーディングすることを 学ぶか、誰かに(Freelance)お金を払って コーディングしてもらうかです。
    スクリプトを書くために雇う - 一般 - MQL5プログラミングフォーラム

ありがとうウィリアム、しかし、まだコーディングする準備ができていない&頭にレンガを必要としない。

EA Builderを始めた、または使用したことのある方に、あなたが支援できる場合のみ返信してください。


質問は、ローソク足の上に発生したフラクタルに対して、(EAビルダーを使って)ロングトレードを行う方法です。

私の試みは、フラクタルが発生した後(ローソクの上または下)に発生した買い注文を与えています。

using: フラクタル、タイムフレーム(現在)、インディケータ(上)シフト(3)「ローソク足の上」、インデックス(3)、値(低)。

 

こんにちは

私はコーディングのかなり初心者で、私がコーディングしようとしているインジケータについていくつかの支援をお願いします。私は基本的に、バーのopenとcloseの値のバンドを、どちらがどこにあるかによって、自分自身のMAを作っています。私が書いたEAでかなりのトラブルシューティングを行いましたが、残念ながらインジケータで同じ結果を得ることはできません。

ファイル:
MA_Band.mq4  5 kb
 
  1. PLZFrosty: しかし、私は、インジケータで同じ結果を得ることができません、

    車が動かないのと同じように、「動かない」というのは意味がない。エンジンがかからない、ギアが入らない、電気系統がない、キーがない、タイヤがパンクしている - 意味はありません。本当に答えを期待しているのでしょうか?ここには読心術師はいないし、水晶玉も割れている。あなたは問題を述べていません。

  2.       SetIndexBuffer(0, MA_top);
          ⋮
          SetIndexBuffer(1, MA_bot);
    
    インジケータにいくつのバッファがあると宣言しましたか?リターンコードを確認していれば、理由はわかったはずです。
    プログラムプロパティ(#property) - プリプロセッサ - 言語の基礎 - MQL4リファレンス
 
William Roeder:
  1. 車が動かないのと同じように、「動かない」というのは意味がない。エンジンがかからない、ギアが入らない、電気系統がない、キーがない、タイヤがパンクしている - 意味はありません。本当に答えを期待しているのでしょうか?ここには心を読む人はいないし、私たちの水晶玉は割れている。 あなたは問題を述べていない。

  2. あなたのインジケータはいくつのバッファを持っていると宣言しましたか?
    プログラムのプロパティ (#property) - プリプロセッサ - 言語の基礎 - MQL4 Reference

何をするものかは分かっているのですが、なぜ動かないのかを調べる方法が分かりません。Comment関数を使って、どこで動作しなくなるかを調べてみたところ、言及された配列に値を入れるはずのところで止まっていることがわかりました。私はトラブルシューティングのガイダンスを求めているのであって、誰かが私のためにそれを修正するわけではありません。私が何を見逃したのか、何を間違えたのか、そしてどこで解決策を読めばいいのかを教えていただければ、とても助かります。リンクをありがとうございます。少なくとも、私の問題の1つは解決されました。コードが爆発した場所をトラブルシュートするためにComment()を使用するよりも効率的な方法はありますか?

Documentation on MQL5: Common Functions / Comment
Documentation on MQL5: Common Functions / Comment
  • www.mql5.com
[in]   Any values, separated by commas. To delimit output information into several lines, a line break symbol "\n" or "\r\n" is used. Number of parameters cannot exceed 64. Total length of the input comment (including invisible symbols) cannot exceed 2045 characters (excess symbols will be cut out during output). Data of double type are output...
 
PLZFrosty:

何をするのか分かっているのですが、なぜ動かないのか調べる方法が分かりません。Comment関数を使って、どこで動かなくなるのか調べてみたところ、言及されている配列に値を入れるはずのところで止まっていることがわかりました。私はトラブルシューティングのガイダンスを求めているのであって、誰かが私のためにそれを修正するわけではありません。私が何を見逃したのか、何を間違えたのか、そしてどこで解決策を読めばいいのかを教えていただければ、とても助かります。リンクをありがとうございます。少なくとも、私の問題の1つは解決されました。コードが爆発した場所をトラブルシュートするためにComment()を使用するよりも効率的な方法はありますか?

私はどうにかしてそれを動作させることができましたが、なぜそれが動作していて、他の方法では動作していないのか全く分かりません。私の推論に小さな間違いがあることがわかり、私の関数を書き直しました。Comment(DoubleToString(array[1], 3); を使ってもまだ配列の値は表示されませんが、少なくともMA線は描画されるようになりました。Comment()以外の方法で、私の配列の値を見ることができますか?
 
input int SmallEMA = 50;
input int BigEMA = 100;
void OnTick()
  {
   string signal = "";
   double SmallMovingAvarage1 = iMA(Symbol(),PERIOD_CURRENT,SmallEMA,0,MODE_EMA,PRICE_CLOSE,0);
   double BigMovingAvarage1   = iMA(Symbol(),PERIOD_CURRENT,BigEMA,0,MODE_EMA,PRICE_CLOSE,0);
   
   if (BigMovingAvarage1 > SmallMovingAvarage1)
   
   {
   
      signal = "sell";
   }
   
   if (BigMovingAvarage1 < SmallMovingAvarage1)
    
   {
      signal = "buy";
   }
   
   
 
   if (signal == "sell" &&   OrdersTotal() == 0 )
   
   OrderSend(Symbol(),OP_SELL,0.02,Bid,10,0,0,NULL,0,0);
   
    
   
   if ( signal == "buy" && OrdersTotal() == 1)
   
   CloseSellPositions();
  
   
   
   if (signal == "buy" &&  OrdersTotal() == 0  )
   
    OrderSend(Symbol(),OP_BUY,0.02,Ask,10,0,0,NULL,0,0);
   
   //if (signal == "sell" && 0 <= OrdersTotal() <= 1)
   
   if (signal == "sell" && OrdersTotal() == 0)
   
   CloseBuyPositions();
    
   
   Comment ("The current signal is: ",signal);
   
   
  }


void CloseBuyPositions()
   {
   
   for(int i = OrdersTotal() -1 ; i >= 1; i--)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      
      string CurrencyPair = OrderSymbol();
      
      if(Symbol() == CurrencyPair)
      
      if (OrderType () == OP_BUY)
      {
         
         OrderClose(OrderTicket(),0.02,Bid,10);
      }
   }
   
   
   }
void CloseSellPositions()
   {
   
   for(int i = OrdersTotal()- 1; i >= 1; i--)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      
      string CurrencyPair = OrderSymbol();
      
      if(Symbol() == CurrencyPair)
      
      if (OrderType () == OP_SELL)
      {
         OrderClose(OrderTicket(),0.02,Ask,10);
      }
    }
   } 

こんにちは。


EMA (1) = 50

EMA (2) = 100


もし (50 < 100)

買いポジションがあれば決済し、売りポジションを建てる。


if (50> 100)


売りのオープンポジションがあればクローズし、買いのオープンポジションを持つ。


この条件を満たす専門コンサルタントを開発したいので、書いたコードを共有しました。しかし、それは私が望むように動作しません。


あなたは私のコードで不足している部分を完了するために私を助けることができますか?