MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 980

 
Igor Makanu:

そのため、OrderSelect()で選択した注文をClosePosBySelect()で閉じるという、実績のある方法を提案しました。)

ZZY: 1つの注文を2回クローズしているのではないかという別の疑惑があるのですが、キムのf関数はログにプリントされ、 2番目の条件でクローズする別のループのようにはなりません。

:-)はい。

アルチョム・トリシキン

イゴールの関数がユーザーのためにすべてをやってくれることは明らかです(それでも、一部のユーザーは関数でミスも管理します)。しかし、それでは彼自身は何も学べない。もちろん、彼らの自由ですが。

諸君~今夜はここに書くよ...。

アカウントの有効 期限が切れているようです。ただ、いつものエラーではないのですが...。

スクリーンショットはまさにそれです。

P.S. 私はプログラミングができますし、どちらかというと訓練を受けています:-) それは、コードコンストラクタを集めるという問題に!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)

PPS 私の中の獣を育てないでください、嫌な奴...。:-)

私はコードが得意ですが、それだけでなく、入札も得意です。

 
Roman Shiredchenko:

:-)うん。

皆さん - 今夜ここに投稿します...

そこでアカウントの有効 期限が切れてしまったようです。ただ、いつものエラーではないのですが...。

スクリーンショットはまさにそれです。

P.S. 私はプログラミングができますし、どちらかというと訓練を受けています:-) それは、コードコンストラクタを集めるという問題に!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)

PPS 私の中の獣を育てないでください、嫌な奴...。:-)

私はコードだけでなく、入札でもクソ野郎です

文字数が多い何が言いたいの?価格を知るためのチェックはありません。そして、ゼロ値でポジションを閉じるというミス。

それが、「できる・鍛えられた」ということです。

 
Artyom Trishkin:

彼はそこで0円決算をして います。

その結果、MarketInfo-functionが何を返したかを監視しなければならないのですが、コントロールが効きません。しかし、4つのいつものように、一部の人々は、書き込みに使用されている - 何かを受け取った、何 - チェックされていないが、引数を送信しました。

イエーイ。見ましたよ。

そこでアカウントの有効 期限が切れてしまったようです...。

手動で閉じようとすると-画面に「GENERAL ERROR」と表示されました。

先ほど - 機能が動作したようですが、確認する時間がなかっただけです。

機能名がよく書けている。はい - 見開きで滑る、だから何?

今夜、ここにTOTALSを掲載する予定です。

新しいアカウントにトレードを再ロードしました。

 
Roman Shiredchenko:

皆さん - 今夜ここに投稿します...

アカウントの寿命が 尽きたようです。慣れないエラーで...。

プリントアウトしたものを見れば、間違いがわかるはずだ。- それとも、本来はテレパス...いや、タシカに向けた質問だったのだろうか。)))


ロマン・シレドチェンコ

手動で閉じようとすると、画面に「GENERAL ERROR」というボックスが表示され、戻ってきました。

取引フローが忙しいのか、再クオートされるのか、一般的なエラーは何を意味するのか、昨年インスタで同じ「混乱」が起こり、私は正確に5分間隔で注文を閉じていました - そしてコードは、すべてのチェックとプリンターがあるように閉じていました ;)

 
Artyom Trishkin:

文字数が多いですね。何が言いたいの?価格の領収書チェックはありません。また、ゼロ価格でポジションをクローズしてもエラーになりません。

それが「できる・学べる」ことです。

そうですね......もうWordで 一枚から書いてますから......一気にグッと。端末にアクセスできない。

端末へのアクセス - いいえ。モスクワの夕方になります - 私はここで書くでしょう。

 
Igor Makanu:

間違っている!プリントアウトすれば間違いがわかるのに、なぜ当てなければならないのか?- とか、もともとテレパス...いや、トゥシュカに投げかけた質問なんでしょうか? )))

О!そのほうがいい。もっと笑顔で...。:-)

はい、「EXPERTS」タブからはプリントされませんでした...ね。ただ、いろいろあって...時間がなかったんです。

 
Igor Makanu:

プリントアウトしたものを見れば、間違いがわかるはずです。- それとも、本来はテレパス...いや、タシカに向けた質問だったのでしょうか? )))


インスタで昨年同じ「帽子」があり、注文は閉じるのに5分かかりました - そしてコードはすべてのチェックとプリンターで印刷されるべきです;)

OKです :-)

PS 今夜、ここに結果を掲載する予定です。

 
 #property  indicator_chart_window
#property  indicator_buffers 1
#property  indicator_plots 1
#include  "Includes//Symbol.mqh"
enum price_types
  {
   Bid,
   Ask
  };
input datetime start_date = D'2019.10.07 00:00:00' ;
input int Chops = 10 ;
input price_types applied_price= 0 ; //Price
int data_filled = 0 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string symbol_custom= StringFormat ( "%s_%dsec" , _Symbol ,Chops);
long chart_id = 0 ;
datetime start;
void OnInit ()
  {
//CustomSymbolDelete(symbol_custom);
   start=start_date- 60 ;
   Print ( "Ticks History Deleted : " , CustomTicksDelete (symbol_custom, 0 , LONG_MAX ));
   data_filled = 0 ;

   const SYMBOL SYMB(symbol_custom);
   SYMB.CloneProperties( _Symbol );
   SYMB.On();
   MqlTick ticks_add[];
   int len = CopyTicksRange ( _Symbol ,ticks_add, COPY_TICKS_INFO , ulong (start_date)* 1000 , ulong ( TimeCurrent ())* 1000 );
   Print ( "Ticks: " ,len);
   start = start - (len* 60 );
   Print ( "Start Date : " ,start);
   for ( int i= 0 ; i<len && ! IsStopped (); i++)
     {
       if (data_filled%Chops== 0 )
        {
         start = start+ 60 ;
         start = datetime ( TimeToString (start, TIME_DATE )+ " " + TimeToString (start, TIME_MINUTES )+ ":00" );
        }
       else
        {
         start++;
        }
      ticks_add[i].time = start;
      ticks_add[i].time_msc = long (ticks_add[i].time)* 1000 ;
      data_filled++;
     }
//Print(SYMB.CloneTicks(ticks_add));
   Print ( CustomTicksAdd (symbol_custom,ticks_add));
   chart_id = ChartOpen (symbol_custom, _Period );
   Print ( GetLastError ());
  }
void OnDeinit ( const int r)
  {
   if (chart_id != 0 )
     {
       ChartClose (chart_id);
     }
   return ;
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   if (rates_total <= 0 )
       return 0 ;
   MqlTick ticks[ 1 ];
   CopyTicks ( _Symbol ,ticks, COPY_TICKS_INFO , ulong ( TimeCurrent ())* 1000 , 1 );
   if (data_filled%Chops== 0 )
     {
      start = start+ 60 ;
      start = datetime ( TimeToString (start, TIME_DATE )+ " " + TimeToString (start, TIME_MINUTES )+ ":00" );
     }
   else
     {
      start++;
     }
   Print (start);
   ticks[ 0 ].time = start;
   ticks[ 0 ].time_msc = long (start)* 1000 ;
   data_filled++;

   Print ( CustomTicksAdd (symbol_custom,ticks));
   Print ( GetLastError ());

   return (rates_total);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

カスタムキャラクターにティックが追加されないのはなぜですか?

ファイル:
Symbol.mqh  7 kb
 
Igor Makanu:

エラー内容は?

理論的にはうまくいくはずですが、スプレッドを考慮してスリッページとして加算するような洗練されたクロージングは見たことがありません。イマイチ、クロージングすることになったら、スリッページは最も注意すべきことではなく、クロージングエラーがより重要で、次にリクオート、そして接続が完全に失われます。


OrderClose(...)を取り去って、KimのClosePosBySelect()https://www.mql5.com/ru/forum/131859/page2#comment_3359664 に置き換える。

を使えば、どこで壊れているのかがはっきりします。閉じるときの条件に問題があるか、サーバーに何らかの仕掛けがあるかです。

アルチョム・トリシキン

そこにはゼロプライスのクローズがある。それぞれ、MarketInfo 関数から返されたものを確認する必要がありますが、私たちにはコントロールできません。 しかし、いつものように4つの一部の人々が書くために使用されている - 何かを受け取った、何 - チェックしなかったが、引数を送信します。

同僚は、コードでタイムリーなヘルプのために私の心の底から感謝し、ここで冗談はありません、あなたはいつも前に私を助けて、助けてきました。

最後のページからの取引終了までのすべての操作は問題なく行えます。ここではデモ口座の期間終了に問題があり、そのためゼロ価格を含む条件でのクローズがなかったのですが...。

アカウントを更新して、テストを続けています。

 
jaffer wilson :

カスタムキャラクターにティックが追加されないのはなぜですか?

アルチョム・トリシキン

私の質問に答えてください。誰も気にしていないと思います。