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

 
Vinin:


DC - ディーリングデスク

他の商品のテスターでは、ゼロバーの始値しか取得できず、他の商品のティックもモデル化されず、市場環境は実質的に利用できません。

他の商品の取引は開始されません。

多通貨の分析を正しく行う必要がある場合は、MT5を使用する方がよいでしょう。そこには多通貨のテスターがある。


MT5を使ってリアル口座で 取引することは可能ですか?それとも、今のところデモ口座のみなのでしょうか?
 
ViktorF:

MT5を使ってリアル口座で取引することは可能ですか?それとも、デモ口座のみですか?

一部の証券会社では、このサービスを提供しています。
 
助けてください。小さなコードを作ってみたのですが、ブラケットでエラーになってしまいます...何がいけないのでしょうか?
//+------------------------------------------------------------------+
void line()
{
 ObjectCreate("MILINE", 1, 0, Time[0], Bid-5*Point);
 
 if (Bid<ObjectGet("MILINE", 1) 
 {
 ObjectSet("MILINE", 1, (ObjectGet("MILINE", 1)-1*Point));
 return;
   }
 
 
 if (Bid>ObjectGet("MILINE", 1)
 
 {
  ObjectSet("MILINE", 1, (ObjectGet("MILINE", 1)+1*Point));
 return;
   }
   //+------------------------------------------------------------------+
  }
 
143alex:
お願いします。小さなコードを作ったら、括弧付きのエラーが表示されました...どうしたのでしょうか?


括弧を自分で計算するのは難しいのでしょうか? それとも、コードの一部をエラーでコメントアウトするのは不可能なのでしょうか?

//+------------------------------------------------------------------+
void line(){
 ObjectCreate("MILINE", 1, 0, Time[0], Bid-5*Point);
 if (Bid<ObjectGet("MILINE", 1)) { ObjectSet("MILINE", 1, ObjectGet("MILINE", 1)-1*Point); return; }
 if (Bid>ObjectGet("MILINE", 1)) { ObjectSet("MILINE", 1, ObjectGet("MILINE", 1)+1*Point); return; }
   //+------------------------------------------------------------------+
  }

ZS: オブジェクトが作成されたかどうかのチェック、オブジェクトの作成を チェックするためのウィンドウの再描画など、すべて同じではうまくいきません。

 
IgorM:


括弧を自分で計算するのは難しいのでしょうか? それとも、コードの一部をエラーでコメントアウトするのは不可能なのでしょうか?

オブジェクトが作成されたかどうかを確認するためのチェックや、オブジェクトが作成されたかどうかを確認するためのウィンドウの再描画がないためです。

ありがとうございました。勉強中なので...。いつか検査に行きます。
 
143alex:
ありがとうございました。勉強中なので...。いつか検査に行きます。
m-1のテスターではうまくいくのですが...。シャープな動きの実験に非常に面白い。いつもありがとうございます。
 
 void Send_BUYLIMIT(double Lot,double cena)
{
if ( OrdersTotal()==0  ) OrderSend(Symbol(),OP_BUY,0.01,Ask,10,0,Bid+10*Point);
if (OrderType()==OP_BUY && OrdersTotal()<=4)OrderSend(Symbol(),OP_BUYLIMIT,Lot,cena,10,0,cena+tp*Point,0,123,0,Blue);
 
}
   return(0);


買い注文をオープンし、保留中の バイリミット注文を 4つ設定するにはどうすればよいですか?成行注文1件、保留注文4件の計5件の注文。ここでのエラーは何ですか?

 

皆さん、こんにちは。

教えてください:履歴でテストした後、行われた各トレードのコメントまたはマジックナンバーを取得する方法、またはトレードを識別する他の方法はありますか?その意味を説明しよう。いくつかのパターンをプログラムして、Expert Advisorを履歴で実行したら、よくあることだが失敗したとする。どのパターンが、どのような市場環境のもとで どんどん負けていき、どのパターンが(もしあれば)少なくとも利益を示しているのか、見てみるのも面白いかもしれませんね。

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

 
artmedia70:


Artemida70さん、プログラムのデバッグ時にエラーを見つけるためのヒントをありがとうございます。

あと2つほど質問があるのですが、可能な範囲でお答えください。

質問1.テスト中は、スリップのレベルやトレンドの成長率などのテクニカル情報をアラートで表示するようにしています。 テストの最後に、注文開始時の取引とテクニカル情報をジャーナル で確認しているところです。 スライダーを使って、ログのすべてのエントリーを確認しています。 直近の取引に関する情報は表示されますが、一番最初の取引やテスト区間の途中の は表示されないようです。 質問:テスト対象の全期間の情報を見るにはどうしたらよいですか?

質問2. あるクローズドフォーラムで、MQL4言語に関するより完全な本があるという話を見ました。また、 、MT4ターミナル用の小さなマニュアルやインストラクションがあります。

QUESTION: 、この情報を得るのに協力してもらえますか?

ありがとうございました

 

以下の外部データでカスタムインジケータを 作成しました。

//------- Параметры индикатора --------------------------------------+
extern datetime  Zero_Point      = D'2010.10.10 00:00';
extern int       cnt_Bars        = 0;
extern string    Lots            = "0.1";                            // Размеры лотов
extern string    BUY_Pairs       = "AUDJPY;AUDCAD;EURJPY;GBPJPY;GBPUSD;NZDUSD;CADJPY";
extern string    SELL_Pairs      = "AUDUSD;CHFJPY;EURCHF;EURUSD;GBPCHF;NZDJPY;USDJPY";
extern bool      CalculateInPips = False;

EAから呼び出す。

string List = DSDig (MathMax (Lot, gd_Lot[gi_cur_Basket]));
        Print ("Zero_Point = ", Zero_Point, "; Lot = ", List, "; Basket Long = ", cur_Basket_Long, "; Basket Short = ", cur_Basket_Short);
        iCustom (Symbol(), TF_ind, "i-PSI@EquityBasket", Zero_Point, 0, List, cur_Basket_Long, cur_Basket_Short, False, 0, 0);

EAログです。

20:13:54 e-PSI@BasketBull_v2.4 EURUSD,H4: Zero_Point = 1288915200; Lot = 0.10; Basket Long = USDJPY;USDCHF;CADJPY;CADCHF; Basket Short = NZDUSD;AUDCAD;EURJPY;EURGBP;AUDUSD;EURCAD;EURCHF;EURUSD

ここでは、データが正しく送信されていることを確認しています。

インジケーターのログを見てみましょう。

Basket LONG[8]: 0 - NZDUSD; 1 - AUDCAD; 2 - EURJPY; 3 - EURGBP; 4 - AUDUSD; 5 - EURCAD; 6 - EURCHF; 7 - EURUSD; 
Basket SHORT[7]: 0 - AUDUSD; 1 - CHFJPY; 2 - EURCHF; 3 - EURUSD; 4 - GBPCHF; 5 - NZDJPY; 6 - USDJPY; 
20:13:34 i-PSI@EquityBasket EURUSD,M30: List Lot = USDJPY;USDCHF;CADJPY;CADCHF
20:13:34 i-PSI@EquityBasket EURUSD,M30: Zero_Point = 0; Lot = 0.00

EAにおけるZero_Point値。

extern datetime Zero_Point          = D'2010.10.10 00:00';
送信値(EAログより)に等しい
Zero_Point = 1288915200

と表示され、インジケータは0となります。 何が問題なのか、どなたか教えてください。