記事"初心者のためのクイックスタート、あるいはショートガイド"についてのディスカッション

 

新しい記事 初心者のためのクイックスタート、あるいはショートガイド はパブリッシュされました:

読者の皆さんこんにちは!この記事では、Expert Advisorsの作成やインディケーターの使い方などの基本的なコツを簡単に素早く掴めるように説明していきたいと思います。初心者対象で難しいサンプルの紹介は行いません。

初心者のためのクイックスタート、あるいはショートガイド

作者: Dmitriy Parfenovich

 

ディミトリ、あなたは作家ではないと言った!でも、そうなんだ!楽しいスタートおめでとう。たとえそれほどボリュームがなくても、あなたが小さな素材から始めたことを理解するのは素晴らしいことです。

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

 
GKS:

ディミトリ、あなたは作家ではないと言った!でも、そうなんだ!楽しいスタートおめでとう。たとえそれほどボリュームがなくても、あなたが小さな材料から始めたことを理解するのは素晴らしいことです。

お時間をいただきありがとうございました。

ありがとうございました。私は自分自身からこれを期待していなかった。これからも頑張ります。
 
分かりやすいプレゼンテーションが気に入ったので、今後も同じスタイルで続けていきたい。
 
iMA_handle=iMA("EURUSD",PERIOD_H1,40,0,MODE_SMA,PRICE_CLOSE);  //インジケータを接続し、ハンドルを取得する
.......
   ChartIndicatorAdd(ChartID(),0,iMA_handle);     // 価格チャートにインジケータを追加する。
   
これではうまくいかない。しかし、シンボルと時間を削除すれば、すべてOKだ。
iMA_handle=iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE);
 
mln141:

これではうまくいかない。しかし、シンボルと時間を削除すれば、すべてOKです。

EURUSDと 1時間のタイムフレームでテストすれば、すべてがうまくいくでしょう。

一方、あなたは問題を発見し、ヘルプ(多分)を使用して自分でそれを解決しました。

ありがとうございます。

 

ちょっとした質問です:

1 実行中にチャートの期間が変更された場合、何が起こりますか?

2 OnInit()で定義されたima_handle、iMA_handle=iMA("EURUSD",PERIOD_H1,10,0,MODE_SMA,PRICE_CLOSE);

実行中にPERIOD_H1,10を PERIOD_M15,39に変更するように、プログラム自身でこのハンドルのパラメータを 動的に変更することは可能ですか?

3 取引とは何ですか?

 

おめでとう!

非常にシンプルで、よくできたコードだ。ライブラリを参照することで、私がほぼ100行でやったこと(ロング・ポジションのオープンとクローズのみ)を数行でやってのけたと思います。

特に以下の行を参考にしています:

if(m_Position.選択(my_symbol))if(m_Position. Select(my_symbol))//このシンボルのポジションがすでに存在する場合
{
if(m_Position.PositionType()==POSITION_TYPE_SELL) m_Trade.PositionClose(my_symbol);//このポジションが売りポジションであれば、クローズする
if(m_Position.PositionType()==POSITION_TYPE_BUY)return;//and/or else, if this is a Buy position, then exit
}
m_Trade.買い(0.1,my_symbol);
//ここまで来たら、ポジションがないことを意味する。}
if(iMA_buf[1]<Close_buf[1] && iMA_buf[0]>Close_buf[0]) //インジケータの値が、iMA_buf[1]<Close_buf[0]の場合//指標値が終値より小さかったものが大きくなった場合
{
if(m_Position.選択(my_symbol))// このシンボルのポジションが既に存在する場合
{
if(m_Position.PositionType()==POSITION_TYPE_BUY) m_Trade.PositionClose(my_symbol);//このポジションが買いポジションであれば、クローズする
if(m_Position.PositionType()==POSITION_TYPE_SELL)return;//and/or else, if this is a Sell position, then exit
}
m_Trade.売り(0.1,my_symbol);//ここでポジションがなければ、ポジションをオープンする
}

唯一見逃したのは、新しいバーが表示されたときだけ取引するコマンドかもしれない。www.mql5.com/en/forum/5762 で議論があった。

私は、mogplus8が投稿した以下のコードを使っています:

static int LastBarCount=0;

if(Bars(_Symbol,_Period)>LastBarCount)
LastBarCount=Bars(_Symbol,_Period);
else
return;

 
一部の画像が飛んでいます。
 

トレードについてのあなたの発言に、私は少々困惑している。

この記事で紹介されているトレードは、アーティエルhttp://mqlmagazine.com/leading-article/orders-positions-and-deals-part-i/ の「シール」に非常に近いものです。これらは同じものなのでしょうか? 何が違うのでしょうか?

ところで、リンク先のページで著者はこう述べています:市場に出された各注文は、他の注文とは独立した、独自の結果を持つ取引そのものである

この言葉をここに貼り付けたのは、コメントに注目してくださった方々の誤解を解くためです。

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

Orders , positions and deals . Part I | MQLmagazine.com
  • mqlmagazine.com
This article is dedicated to working with orders, positions and deals. In this article we will discuss the general principles and passing to the new system. In a new article we will detail the MQL5 programming side on orders, positions and deals. MetaQuotes changed both the functions but also the principles in working with orders. A term...
 
人ではなく、素晴らしい記事です。多くの資料のうち、私は、プログラミング初心者として、唯一のあなたの)))))。このような記事をありがとうございました、非常に単純な言語は、あなたがちょうど素晴らしいすべてを書いた、今、少なくとも私は私が何をすべきか理解しています)。