アスク! - ページ 14

 

ジャーナル・アシスタント

他のスレッドを読んでいて、次のようなことを思いつきました。

labrat407:
皆さんこんにちは、私はここでもFXでも初心者です。数日前に考えていたのですが、このトピックが興味をそそりました。MT4からチャートキャプチャができることは知っています(まだパッケージに慣れていないのでやったことはありません)。私の質問/リクエストはこれです。

チャートキャプチャ機能をインジケーターのように設定することは可能でしょうか?

例1: インジケータ/EA/システムをテストしているが、常にそこにいることはできない。インジケーターがシグナルを出したら、キャプチャー機能をオフにする。

eg2:EAを使用していて、ライブ取引をしている場合、取引開始または終了が設定されると、キャプチャがオフになります。

これは可能でしょうか?私は、これはあなたの取引をジャーナルするための素晴らしいアシストになると思います。

このようなことは可能でしょうか?私は一日中PCの前にいるわけではないので、これをデモ口座で 実行させ、取引を振り返ることができるようにしたいのです。

よろしくお願いします。

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

個人的な成功への道のりで、人は多くの人に出会います。

失敗したものから学び、助けを提供する。

成功した人たちからさらに学び、その人たちに感謝しましょう

 

このスレッドを見てもらえれば。

http://strategybuilderfx.com/showthread.php?t=16628

を見ると、かなり有望な戦略が開発されていることがわかります。バックテストを高速化するために、中央ヨーロッパ時間の午前6時のオープン価格(GMTの午前4時のキャンドル)に水平線を引き、その日のうちに25ピップ高くなったり低くなったりして、翌日には中央ヨーロッパ時間の午前6時の価格に従って線を引き直す簡単なインジケータが必要とされています。どなたかこのようなことができるインジケータをお持ちでしたら、ここに投稿してください。とてもありがたいです。

 

edited: 成功しました。

 

Stopreversalインジケータに矢印が表示されたときに警告を表示させる方法を教えてください。

How to add alarm to any indicator" のドキュメントにある情報を使って試してみましたが、今のところうまくいきません。

このインジケータは、"How to" ドキュメントに記載されているものとは異なるインジケータ配列を使っています。

代わりに

SetIndexBuffer(0,ExtMapBuffer)の代わりに。

SetIndexBuffer(1,ExtMapBuffer2)とします。

これを使う

void SetIndexValue(int shift, double value)

{

ExtHistoBuffer[shift] = value;

}

void SetIndexValue2(int shift, double value)

{

ExtHistoBuffer2[shift]=値。

}

には、「アラームの設定方法ドコ」にあるようなif文がないようなのですが?助けてください。

また、Alert("Some sound and window"); を使用 する場合、別の警告音を再生する関数はないのでしょうか?

Playsound("alert2.wav")を試しましたが、2つの音が鳴ります。

ファイル:
 

ここで問題発生...

https://www.mql5.com/en/forum/174380

あなたが助けることができるかもしれないことを願っています

 
 

コーダー・グルヘルプ

こんにちは。

Guruさん、EAを各ティック移動後に常にリフレッシュするのを手伝ってくれませんか。

私はすべてを試しましたが、常にリフレッシュさせることができません。

Tnx

 

この言語をMT 4に変換するためのヘルプ

こんにちは、皆さん。

私の友人がこのMetaStockのコードをMT4に変換する手助けを求めました。どのように変換するのか分かりませんが、ジグザグポインタと移動平均に関係があると思います。

mov (zig,4,c),5,e

このコードは、終値で パラメータ4のジグザグインジケータの値を使用し、その値を周期5の指数移動平均に与えるというヒントを与えてくれています。

しかし、どのジグザグシグナルを使えばいいのでしょうか? また、その値(ペアレベルを想定)をどのように他のインディケータに処理させることができるのでしょうか?

よろしくお願いします。

 

こんにちは。

私はここでループにはまりそうで、誰かがそこにいた、やった、そしてループから抜け出したことがあるか疑問に思う

MetaQuotes http://www.metaquotes.net/forum/1916 で、辞書の小さな テキストについてのスレッドがあります。

しかし、これは私の考えでは詐欺であり、これらの人々はWindowsのコーディングなどについて知っているはずなので、私はより堅牢な修正...例えば、アップデートを期待します。

さらに、私のセットアップでは、アクションは何の違いもありません。

私は最新のME、MT、IE、XP pro sp2、blah、blahを持っています....

確かに、誰かが私の悲惨な状況を打ち破ってくれることに感謝します。

乾杯

ああ、はい - 私は確かにスレッドや投稿が好き、学ぶことがたくさんある[いつものように...]。

 

このツールの使い方を学びたいのですが、http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

EAを作ってコンパイルしたら、以下の6つのエラーが出ました...。

'.'- initialization expected C:\Program Files Interbank FX Trader 4 accounts (16, 22)

'1' - comma or semicolon expected C:\Program Files﹑Interbank FX Trader 4.mq4 (16, 23)

Lots' - variable not defined C:\Program Files

Lots' - variable not defined C:\Program Files

Lots' - variable not defined C:\Program Files﹑Interbank FX Trader 4﹑experts﹑macdstochma5m.mq4 (206, 44)

'Lots' - variable not defined C:\Program Files' Interbank FX Trader 4.mq4 (214, 48)

I would someone assist me in correct this errors, I just learned how to compile but I don't know how to code.

ここにコードがあります...

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

//| このMQLはExpert Advisor Builderによって生成されます。

//|http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/|

//| いかなる場合も作者は一切の損害賠償責任を負いません。

| //| ご自身の責任においてご利用ください。 |

//| |

//| このヘッダーを削除しないでください。 |

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

#property copyright "エキスパートアドバイザービルダー"

#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

extern int MagicNumber = 0;

extern bool SignalMail = False;

extern bool EachTickMode = False;

extern double Lots = 0.1;

extern int Slippage = 3;

extern bool StopLossMode = False; extern int Slippage = 3; extern bool StopLossMode = True;

extern int StopLoss = 12;

extern bool TakeProfitMode = True;

extern int TakeProfit = 90;

extern bool TrailingStopMode = True; extern int TakeProfit = 90; extern bool TrailingStopMode = True;

extern int TrailingStop = 12;

#定義 SIGNAL_NONE 0

#define SIGNAL_BUY 1

#define SIGNAL_SELL 2

#define SIGNAL_CLOSEBUY 3

#定義 SIGNAL_CLOSESELL 4

int BarCount;

int Current;

bool TickCheck = False;

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

//| エキスパート初期化関数

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

int init() {

BarCount = Bars;

if (EachTickMode) Current = 0; else Current = 1;

return(0);

}

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

//| エキスパート初期化関数

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

int deinit() {

return(0);

}

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

//| エキスパートスタート機能

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

int start() {

int Order = SIGNAL_NONE;

int Total, Ticket;

double StopLossLevel, TakeProfitLevel;

if (EachTickMode && Bars != BarCount) TickCheck = False;

Total = OrdersTotal();

オーダー = SIGNAL_NONE;

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

//| 変数開始

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

double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);

double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0)です。

double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);

double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);

double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0); double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 1, 1, Current + 0);

double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0)です。

double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0); double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 0);

double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);

double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0)です。

double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0)です。

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

//| 変数終了

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

//ポジションチェック

bool IsTrade = False;

for (int i = 0; i < トータル; i ++) { { {オーダーセレクト(i, SELECT_BY_PASS)

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol())) { IsTrade = True?

IsTrade = Trueです。

if(OrderType() == OP_BUY){

//Close

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

//| シグナル開始(買い終了)

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

if (CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY;

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

//| シグナル終了(買い終了)

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

if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)) )){

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy").If(EachTickMode):シグナルを送信します。

if (!EachTickMode) BarCount = Bars;

IsTrade = False;

を続けます。

}

//トレーリングストップ

if(TrailingStopMode && TrailingStop > 0) { /トレーリングストップ

if(ビッド - オーダーオープン価格() > ポイント * TrailingStop) { {

if(オーダーストップ・ロス() < ビッド - ポイント * トレーリングストップ) { { (ビッド - ポイント * トレーリングストップ)

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen)を実行します。

if (!EachTickMode) BarCount = Bars;

を続けます。

}

}

}

} else {

//閉じる

......次の記事へ続く