コーディングの方法は? - ページ 252

 

MQ4では配列がうまくいかないことがある。

なので、自分で配置します。

D1を使っている場合

oldday[14] = High - Low ;

oldday[13 = Highは、現在のバーを意味し、左側に4バーをカウントし、バー#4の最高値。

それはあなたがコーディングするのに役立つことを願っています

ファイル:
 
xx3xxx:
MQ4で配列が正しく動作しないことがある。

ということで、1つ1つ自分で配置しています。

D1を使っている場合

oldday[14] = High - Low ;

oldday[13] = High 現在のバーを意味し、左から4バーカウント、バー#4の最高値。

それはコードにあなたを助けることを望みます

ご返信ありがとうございます。

私を助けるためにあなたの意図に非常に感謝します。

前にも言ったように、私はプログラミングがあまり得意ではありません。そのため、おっしゃるようなことが理解できません。

そして、もう一つ、あなたの回答から理解したところでは、あなたは私のニーズを誤解しているかもしれません。

私が欲しいものは何なのか、もう一度思い出してみました。

私は2つの変数 "myhigh "と "myhighavg "を定義しました。

私は "myhigh "に値を追加しようとしました ' myhigh=High[1] - Close[2]; 'として。

つまり、"myhigh "は昨日のHIGHと一昨日のCLOSEの差になります。

さて、私は "myhighavg "に値を追加したいと思います。

これは、私が知らない実際の部分です、どのようにコーディングする。

myhigh "の14日間の平均値をどのように追加するか、あなたの助けが必要です。

plz help me out to find the 14 days average of "myhigh".

 

myhigh=High[1]-Close[2];」というように「myhigh」に値を追加しようとしたのです。

ということは、"myhigh "は昨日のHIGHと一昨日のCLOSEの差ということになります。

>>この部分は誤りです

OHCL -- open high close low

D1チャートで、日足、ローソク足1回とすると

で、昨日の合計pipsは以下のようになります。

myYESTERDAY = Hight[1] - Low[1] ;

で、close[2]とは何でしょうか、この考え方は間違っています。

ちょうど私が説明した掘り出し物の例のように

高値[1]が昨日の高値だとします。

もし、4日間の最高値の日足平均を求めようとしたら

それは次のようになります。

4dayHighest = (High[1] + High[2] + High[3] + High[4] ) /4 ;

14日間の最高値の平均値 -- 似たようなものでしょう

MQ4でコーディングするのは良いのですが、FXで利益を 上げるのは難しいです。だから、MQ4は、私は楽しみのためにそれをやったし、市場のシナリオは、私が思ったほど簡単ではありませんので、いくつかのコンパイルされた作業プログラムを放棄する。

ただ、正しいことをやっても、本当に儲かる方法はないかもしれません。

だから、MQ4を修正するよりも、EXCELで統計を取っている。

-------

14日平均

この部分が正しければ

-------------------------------------------------

double myhigh,myhighavg;

myhigh=High[1] - Close[2] です。

---------------------------------------------------------

myhighavg= "myhigh "の14日間の平均値

--------------------------------------------------------------

これは私があなたのために学びたいものです、私たちは "myhigh "の14日間または7日間または21日間の平均のためにコードを書くことができる方法です。

myhigh12=High[1] - Close[2]。

myhigh23=High[2] - Close[3]。

....

myhigh1415=High[14]-Close[15]です。

myhighAVG14days = ( myhigh12 + myhigh23 + myhigh34 + ...myhigh1415 ) /14;

本当にEAをやりたいのですか? EAは簡単ではないし、24時間連続取引も信じられない。資金管理の問題、パニックボタン(ショートカット)の問題、EAの電源をいつ入れるのか、いつ切るのか、などなど。

エリートセクションを購入し、ここの専門家のコーダーからいくつかのEAを入手してはいかがでしょうか。 (高価なものではありません。通常のトランザクションSLを1つ購入するだけで十分です。) -- newdigitalが全て教えてくれます。

 
xx3xxx:
myhigh=High[1]-Close[2];」というように「myhigh」に値を追加しようとしました。

つまり、"myhigh "は昨日のHIGHと一昨日のCLOSEの差です。

>> この部分は間違っています

OHCL -- open high close low

D1チャートで、日足、ローソク足1回とすると

で、昨日の合計pipsは以下のようになります。

myYESTERDAY = Hight[1] - Low[1] ;

で、close[2]とは何でしょうか、この考え方は間違っています。

ちょうど私が説明した掘り出し物の例のように

高値[1]が昨日の高値だとします。

もし、4日間の最高値の日足平均を求めようとしたら

それは次のようになります。

4dayHighest = (High[1] + High[2] + High[3] + High[4] ) /4 ;

14日間の最高値の平均値 -- 似たようなものでしょう

MQ4でコーディングするのは良いのですが、FXで利益を上げるのは難しいです。だから、MQ4は、私は楽しみのためにそれをやったし、市場のシナリオは、私が思ったほど簡単ではありませんので、いくつかのコンパイルされた作業プログラムを放棄する。

ただ、正しいことをやっても、本当に儲かる方法はないかもしれません。

だから、MQ4を修正するよりも、EXCELで統計を取っている。

-------

14日平均

この部分が正しければ

-------------------------------------------------

double myhigh,myhighavg;

myhigh=High[1] - Close[2] です。

---------------------------------------------------------

myhighavg= "myhigh "の14日間の平均値

--------------------------------------------------------------

これは私があなたのために学びたいものです、私たちは "myhigh "の14日間または7日間または21日間の平均のためにコードを書くことができる方法です。

myhigh12=High[1] - Close[2]。

myhigh23=High[2] - Close[3]。

....

myhigh1415=High[14]-Close[15]です。

myhighAVG14days = ( myhigh12 + myhigh23 + myhigh34 + ...myhigh1415 ) /14;

本当にEAをやりたいのですか? EAは、資金管理の問題、パニックボタン(ショートカット)の問題、EAの電源をいつ入れるか、いつ切るか、などなど、いろいろあります。

エリートセクションを買って、ここの専門家のコーダーからいくつかのEAをもらってはどうでしょう。 (高価なものではありません。通常のトランザクションSLを1つ購入するだけで、1ヶ月は十分です) -- newdigitalが全て教えてくれます。

まず、ご返信ありがとうございます。

おっしゃるとおり、FX、株、コモディティでお金を稼ぐのは簡単ではありません。しかし、私によると、FXはテクニカル 分析に少し従ったものです。

テクニカル分析はあまり得意ではありませんが、だからといって私がテクニカルアナリストであるわけではありません。

MQL4で、FXのためのシステムを作れないかと考えています。しかし、問題は、私はプログラミングを知らないということです。だから、私はあなたのような人々からこれを学びたいと思います(あなたが私の愚かな質問に苛立つことがないならば)。

 

そう、それは初心者がする初歩的なプログラミングの質問のように聞こえます。

しかし、私が言いたかったのは、たとえあなたが上級者であっても、FXはとても厳しいということです。私たちは感情的なトレーダーです(宝くじと同様にFXの希望に基づいて、何かに賭ける必要があり、時間内に終了すると思っていましたが、私たちはただオープン取引に集中していました。)

だから、あなたの努力は、すべてがそれがあるように見えるものではありませんように、実践にうまく変換されません - その簡単な==。

私からの提案

いくつかのテンプレートに焦点を当て、(どんな目を楽しませてくれるインディケータを混ぜて)、いくつかのルールを開発します。

そして、EXCELで、2〜3ヶ月分の統計データを収集し、テンプレートとエントリー、エグジットのルールで、エグジットがその通貨ペ アのSL/TPになるかもしれません。

何か価値あるものを発見したら、私たちと共有しましょう。

DEMOで一緒にテストできるかもしれません。

長い道のりを歩むことになり、時間と労力の無駄になる可能性があります。

== 半自動のアドバイザーを開発する人もいるようですが、直感で方向性を決め、その半自動のアドバイザーが[エキスパートアドバイザーのような機能を使いながら、コメントで結果を示し、半自動のアドバイザーがあなたの方向を好まなければ、あなたのエントリーを停止するでしょう] -- だからこの2つは、あなたが試すことができる、いくつかの簡単なことです --- この半自動mq4のことは少数の人々だけが一緒に開発しているので共有できない -- i.EAは完全な自動運転ですが、この人たちは半自動運転もできるんです、それはそれで楽しいんですけどね。

------たとえば、Uターン。

例えばU-turnですが、$eur/ $chfで、U-turnするというインジケータがあった場合

Uターンの最初の80ピップは、我々はUターン新しい方向を入力してはいけません、すなわち、81ピップ以降、我々は入力することができ、次回は、元の(Uターン前の方向)で入力し続ける

この発見は、私自身のMQ4を開発するよりも有用であるように思われる -- したがって、私はあなたがより多くの "INSIGHT" を発見し、特定のものが2〜3ヶ月間一貫して動作することを証明するためにExcelを使用することをお勧めします。

 

もう一つの例です。

この2つの指標を調べてみると、1つのテンプレートにまとめられていて

緑色の線の上昇を見ることができます。

(2つの三角形)

一方、緑の線が赤い線になると、それは全く価値がない。

つまり、EAやプログラミングの勉強よりも、こうやって自分のテンプレートをアップグレードしていくことのほうが、INSIGHTとしては価値があるということだ。

 

皆さん、こんにちは。

あるインディケータを2つの異なるタイムフレームで使用し、それらが同じ方向にトレンドしたときにサインやアラートを出す方法を知りたいのです。

例えば、H4のストキャスティクスが日足のストキャスティクスとクロスして同じ方向に進んだとき、ローソク足に縦線を 引く(そしてアラートメールを送る)にはどうすればいいでしょうか?

ストキャスだけでなく、サイクル系の指標も使って、いろいろな時間枠でテストしてみたいと思っています。

このようなインジケータをプログラムするのはそれほど難しくはないと思うのですが、現在必要な手がかりをすべて持っているわけではありません。

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

CiloX

 
CilO:
皆さん、こんにちは。

あるインディケータを2つの異なるタイムフレームで使用し、それらが同じ方向にトレンドしたときにサインやアラートを出す方法を知りたいのです。

例えば、H4のストキャスティクスが日足のストキャスティクスとクロスして同じ方向に進んだとき、ローソク足に縦線を引く(そしてアラートメールを送る)にはどうすればいいでしょうか?

ストキャスだけでなく、サイクル系の指標も使って、いろいろな時間軸でテストしてみたいと思っています。

このようなインジケータをプログラムするのはそれほど難しくはないと思うのですが、現在必要な手がかりをすべて持っているわけではありません。

ありがとうございました! ;-)

CiloX

おいおい。

他のタイムフレームからインジケータを使用するには、そのタイムフレームからこのインジケータの値を取得する必要があります。例えば、h4とh1でストキャスティクスが50を超えているかどうかをチェックしたい場合、これらのタイムフレームから値を取得し、このようにレベルの 値と比較する必要があります。

double valH1 = iStochastic(NULL,60,5,3,3,MODE_SMA,0,MODE_MAIN,0);

double valH4 = iStochastic(NULL,240,5,3,3,MODE_SMA,0,MODE_MAIN,0);

if(valH1>50 && valH4>50) SendMail("MyAlert","CROSS");

[/CODE]

I didn't understood clearly the part about the vertical line drawn on the candle. If you meant that you want to check cross of some level with stochastic then above example explains everything. However if you meant that you wish to draw trendline manually, and then create condition like : when price crosses my trendline and stoch h1 is up plus stoch h4 is up then generate buy signal then you need to add function called GetValueByShift and use it together with above condition. Like this:

[CODE]

double valH1 = iStochastic(NULL,60,5,3,3,MODE_SMA,0,MODE_MAIN,0);

double valH4 = iStochastic(NULL,240,5,3,3,MODE_SMA,0,MODE_MAIN,0);

double trendLine = ObjectGetValueByShift("MyTrendLine",0);

if(valH1>50 && valH4>50 && Close[1]trendLine) SendMail("MyAlert","CROSS");

ご参考になれば幸いです。

 

ありがとう、Kalenzo !

そして、私のリクエストのぼやけた部分については申し訳ありません! ;-)

2つのタイムフレームでインジケータをチェックするとき、「結果」を見やすく表示する必要があります。

まず、2つのドットを別ウィンドウで表示することを考えます。ストキャスティクスが下降トレンドの時は赤い点、上昇トレンドの時は緑色の点。同じローソク足で両方が緑(または赤)になったら、ローソク足上に縦線を 引くか、ローソク足の上下に矢印を表示するのがいいと思います。また、2つのシグナルのうちどちらかが変化したときも表示する必要があります。

その他、効率的な表示方法であれば何でも結構です。併せて、アラートメールを送信する予定です。

よろしくお願いします。

CiloX

 
CilO:
Kalenzoさん、ありがとうございます。

...そして、私のリクエストのぼやけた部分については申し訳ありません! ;-)

2つのタイムフレームでインジケータをチェックするとき、「結果」を見やすく表示する必要があります。

まず、2つのドットを別ウィンドウで表示することを考えます。ストキャスティクスが下降トレンドの時は赤い点、上昇トレンドの時は緑色の点。同じローソク足で両方が緑(または赤)になったら、ローソク足上に縦線を引くか、ローソク足の上下に矢印を表示するのがいいと思います。また、2つのシグナルのうちどちらかが変化したときも表示する必要があります。

その他、効率的な表示方法であれば何でも結構です。併せて、アラートメールを送信する予定です。

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

シロックス

こんにちは。

インジケータを 別ウィンドウで作成 し、この部分のコードで必要な四角を作成するだけです。

int x = 10;

int y = 10;

color C = Red;

ObjectCreate("s1", OBJ_LABEL, 0, 0, 0);

ObjectSetText("s1",CharToStr(110), 12, "Wingdings", C);

ObjectSet("s1", OBJPROP_CORNER, 4);

ObjectSet("s1", OBJPROP_XDISTANCE,x);

ObjectSet("s1", OBJPROP_YDISTANCE, y);

また、このコードには、位置決めボックスの変数(x,y)と色を分離変数として入れておきましたので、簡単に確認することができます。

理由: