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

 
Big Be:
私はそれができると信じていますし、私にもできると信じています。 ほとんどのタスクは、私自身の長いEAですでに持っています。 私は自分の時間を大切にするので、それは安くはないでしょう。 Big Be

Big Beさん、オファーをメール-h.stilyanov@abv.bg で送っていただけませんか?

ありがとうございます。

 
InTrance:
dllでやるしかないでしょう。

InTranceさん、投稿ありがとうございます。

EAだけでは実現できず、他のソフトを使わなければならないということでしょうか?

MT4と他のソフトの連携はよくわかりません。

可能であれば、どうすればいいのか教えてください。

 

iBarShift() / TimeCurrent() ヘルプ

皆さん、こんにちは。

私は、ロンドンオープン/クローズ/ハイ/レンジやその他のものをチャートに表示するインジケータを構築しています。

私が遭遇した問題は、新しいバーを持っているので、例えば1時間ごとに、次のとおりです。ロンドンオープンの 価格をシフトさせようとすると、不可能です。また、私は関数iBarShift()を試してみましたが、それは成功しませんでした。私はそれを行うための方法(最もおそらくiBarShift()とtimeCurrent()の組み合わせ)があるはずですが、まだそれを理解していない。何か提案はありますか?

Thx

 
Dax:
こんにちは。

EAで取引用のポップアップウィンドウを開きたいのですが、可能ですか?

可能でしょうか?

EAで開けるのであれば、取引数量(ロット数)をEAで指示した数値にした取引ポップアップウィンドウを開けることは可能でしょうか?

ツール->オプション->Expert Advisorsで「手動確認を求める」をマークし、EAにOrderSend(...)のコードを記述してください。条件が整えば、取引ウィンドウが表示されます。

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

私は、ロンドンオープン/クローズ/ハイ/レンジなどをチャートに表示するインジケータを構築しています。

問題は以下のとおりです。ロンドンオープンの価格をシフトさせようとすると、不可能です。また、私は関数iBarShift()を試してみましたが、それは成功しませんでした。私はそれを行うための方法(最もおそらくiBarShift()とtimeCurrent()の組み合わせ)があるはずですが、まだそれを理解していない。何か提案はありますか?

Thx

シフトにロンドンオープン 価格を持たせようとすることは不可能です」という部分がよくわかりません。もっと詳しく説明していただけませんか?多分、私は助けることができます。

 
Roger09:
ツール->オプション->Expert Advisorsで "Ask manual confirmation "をマークし、EAにOrderSend(...)のコードを入れてください。条件が整えば、取引画面が表示されます。

Roger09さん、ありがとうございます。

トレーディングウィンドウがうまく表示されました。

私はもう一つの質問をしたいと思います。

私はスキャルピングトレードを計画しています。

EAを設定し、教えていただいたように「手動で確認する」ようにしました。

私は良い取引条件を見つけるとすぐにExpert Adviserボタンをクリックして取引ウィンドウを開くことを試みています。

しかし、Expert Adviserは、私がボタンをクリックした後、新たにチャート上で相場が動かない限り、反応しないのです。

つまり、相場が一歩も動かない限り、取引ウィンドウが開かないのです。

この問題を解決することは可能ですか?

 
fosgate_r:
シフトがロンドンのオープン価格を持つようにしようとすることは不可能である」という部分が理解できません。もっと詳しく説明してください。多分私は助けることができる。

おい フォスゲート

今が12時で、ロンドンオープンが8時だとします。ロンドンオープンのオープンプライスを 得るには、いくつかの方法があります。

int open1= iMA(NULL,PERIOD_H1,4,test1,MODE_SMA,PRICE_OPEN,0);

他の方法としては

double Open[4];

また、別の方法として

iOpen(NULL,PERIOD_H1,4);

これらの方法はすべて、ロンドン・オープン価格を得ることができます。問題は、13:00になると、これらのメソッドは08:00ではなく09:00のオープンプライスを出してしまうことです(これは私が欲しいものです)。

別の言い方をすれば、13:00になるとシフトは4ではなく5に変わるはずです。

私が明確であったことを望みます

tc

 

iBarShiftを使用して正しいシフトを取得し、その後iOpenを使用するだけです。ヘルプファイルの例では、正しいバーを取得する方法を示しています。

datetime some_time=D'2004.03.21 12:00';

int shift=iBarShift("EUROUSD",PERIOD_M1,some_time);

Print("shift of bar with open time ",TimeToStr(some_time)," is ",shift);

これは、やり方を示すためにまとめただけですが...。

string sDate = TimeToStr(TimeCurrent(), TIME_DATE);

datetime dtTenToday = StrToTime(sDate + " 10:00");

Print("Bar shift " + iBarShift(Symbol(), PERIOD_H1, dtTenToday) + " was the last 10:00 bar");

ラックス

 
 
ファイル:
1hfib2.mq4  5 kb