初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 196

 
barabashkakvn:

各ティックで(つまりOnCalculate()で)インジケータハンドルを作成 します。これは誤りです。インジケータ・ハンドルは、OnInit()で作成する必要があります。M15チャートでは、D1のデータを使うことができます。しかし、この場合、データが準備できていない可能性があります。「データアクセスの整理」https://www.mql5.com/ru/docs/series/timeseries_access をお読みください。

このリンクを読んで、私は非常に憤慨しています、汚い言葉しか思いつきません。4でインジケーターのデザインを変えただけで、他には何もしていないのに、すでにハングアップしています。mql5プログラミングの可能性が大きいことは理解できるが、その値段は?私にとっては、mql4の何がmql5で最適化またはアップグレードされたのか、言い難いです。mql5では、実際の取引で何も見ていません、ただの絵空事です。どうだろう、感情だけかもしれない、見てみよう。私はすでにいくつかのmql4でこれを実装していますが、何年も使うことができませんでした。
 
Vikon:
このリンク先を読んでいて、とても憤りを感じます、汚い言葉しか思いつきません。4でインジケータを再設計しているところですが、まだ序の口で、他はたいしたことないのに、すでにハングアップしています。mql5プログラミングの可能性が大きいことは理解できるが、その値段は?私にとっては、mql4の何がmql5で最適化されたのか、アップグレードされたのか、分かりにくいのです。どうだろう、感情だけかもしれない、見てみよう。とにかく、ありがとうございました。
すべてうまくいき、首尾一貫した画像を構築することができるでしょう
 
Vikon:
このリンク先を読んでいて、とても憤りを感じます、汚い言葉しか思いつきません。4でインジケータを再設計しているところですが、まだ序の口で、他はたいしたことないのに、すでにハングアップしています。mql5プログラミングの可能性が大きいことは理解できるが、その値段は?私にとっては、mql4の何がmql5で最適化されたのか、アップグレードされたのか、分かりにくいのです。どうだろう、感情だけかもしれない、見てみよう。All the same Thanks!
mql4からmql5にしようとすると、同じことが起こりました。癖は怖いものです。最初の結果が即座に表示されるわけではなかったが、あまりにも疑問が多かった。私の最初のEAがStrategy Testerで取引できるようになるまで、記事を読んだり、他の人のコードを使って勉強したりしなければなりませんでした。しかし、今はどんなジンジャーブレッドでもmql4には手を出しません、そこにはあまりにも多くの可能性があるからです。
 
abeiks:

こんにちは。

フラクタルの最後の値を取得しようとしています。

ハンドル[Number]=iFractals(Symbol_,0);

CopyBuffer(Handle[Number],UPPER_LINE,4,100,Upper)を実行します。

upenv[Number]=Upper[0]です。


が、時々変な数値が表示される upenv[Number]=1.797693134862316e+308

この数値が0であった場合、問題は次のように解決されます。

if(upenv[Number]=Upper[0] && Upper[0]!=0)

upenv[Number]=Upper[0]です。

私の間違いはどこにあるのでしょうか?私は何を間違えているのだろう?フラクタルが変化する前の最後の値を得るにはどうしたらよいのでしょうか。

問題解決

if(upenv[Number]=Upper[0] && Upper[0]!=EMPTY_VALUE)

upenv[Number]=Upper[0]です。

EMPTY_VALUE 定数があることが判明しました。

 
質問しても、どこにも表示されません。
 

こんにちは!1年前にMQL4を簡単にマスターしました。 今、自分のEAをMQL5に翻訳しようとしているのですが、新しい言語の基本すら把握できていません。もし可能であれば、高速移動するインジケータと低速移動するインジケータをクロスさせ、ストップとプロフィットを設定し、ポジションを建てる簡単なプログラムを送ってください。ここでは、MQL4で動作するプログラムの例を紹介します。

#define Lot 0.1

extern int Magic = 105;

extern int St=70;

extern int Pr=50;

static int prevtime = 0;

extern int PerF=15;

extern int PerL=55;

int init() { return(0); }.int deinit() { return(0); }.

int start() {

if (Time[0] == prevtime) return(0);

prevtime = Time[0];

if( iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,1)>iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,1))

&& iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,2)<iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,2) )

{ OrderSend(Symbol(,OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point, "2014",Magic,0,Green);} { OrderSend(Symbol(,OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point), "2014",Magic,0,Green)

return(0); }

 
自分で書き換えて、どこが悪いのか聞いてくる))
 
教えてください、マーカーの1クレジットの価値は大体どれくらいですか?
 
niktron:
教えてください、マーカーの1クレジットの価値は大体どれくらいですか?
そう、1対1です。
 
Silent:
そう、1対1です。
ありがとうございました。
理由: