FX自動売買「Dr.EAのブログ」カスタムインディケータをEAにする方法3カスタムインディケータをEAにする方法3下記の前回の記事と前々回の記事・・・カスタムインディケータをEAにする方法カスタムインディケータをEAにする方法2の続きです!まずは、ファイルダウンロード→BBands_Stops_EA.zip(mq4ファイルのダウンロード)EAの全体構成を決めるEAのパラメータを作る条件分けをするといった感じにやっていきましょう!1.EAの全体構成を決めるまず、ドテンを実現するためにはシグナルでクローズするというコードが必要ですね。ドテンするかしないかの選択ができるように、そのパラメータもつくりましょう。「1度エントリしたら次の足まで待って、シグナルがダマシだった場合はクローズして次のシグナルまで待つ」といった取引をするようにしましょうか。"EA";の前にexternをつけてください。-1;として、インディケータ名、シグナルのインデックス、シグナルが出ていないときの値を変数に代えときましょうか。sign=-1;といった形になるかと思います。3.条件分けをする条件分けは、ポジションがあるかないかシグナルがどういう状態かエントリした足から足が新たにできているかなどなど・・・大まかな条件から、枝分かれするイメージで作っていきましょう。pos=i;}として、ポジションが無かったら変数posは-1ポジションがあれば、posはそのポジションのインデックスの値とします。if(pos>=0){}のカッコ内にポジションがあるときに実行してもらうコードif(pos<0){}のカッコ内にポジションが無いときに実行してもらうコードを書いていきましょう。ポジションが無いときに実行してもらうコードを書いていきましょうか。lots=Lots;として、後でマネーマネジメントの機能追加をしやすいように書いておきましょう^^if(bar!=iBars(NULL,TimeFrame)){として、エントリした足(TimeFrameで指定したチャートのバー番号)では、実行しないようにします。1のときに実行してもらう内容を書いてあげましょう。内容は、もし、TakeProfitが0より大きい場合、小数変数tpは買値+TakeProfitピプス。StopLossが0より大きい場合、小数変数slは買値-StopLossピプス。指定した内容で買い注文をし、整数変数ticketに注文番号を代入。TimeFrameで指定したチャートのバー番号を代入。ここで、TakeProfitやStopLossが0の場合、ストップやリミットを設定しないで注文をするといったことが出来るようになりました。最近では、ストップやリミットが小さいとエントリを受け付けないブローカーが増えてきましたので、MarketInfo(Symbol(),MODE_STOPLEVEL)とMarketInfo(Symbol(),MODE_SPREAD)ブローカーのストップ・リミット制限とスプレッドを使って条件わけをするとよいかと思います。今回は省略します^^;signが-1のときも同様に書いてあげましょう。宣言してありますので、変数宣言の必要がありません。これでポジションなしの時のコードが完成しました!次に、ポジションがあるときに実行してもらうコードを書いていきましょう!OrderSelect(pos,SELECT_BY_POS);として、ポジションの情報を取得できるようにポジションの選択をしておきます。bar!=iBars(NULL,TimeFrame)){として、ClosebySignがtrueでバー番号がエントリした足のバー番号ではないときだけ、実行してもらうようにします。bar!=iBars(NULL,TimeFrame)){といった感じにもできますが、後から改造しやすいように分けてあります。){OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Yellow);pos=-1;}として、買いポジションでsignが-1、または、売りポジションでsignが1のときクローズposに-1を代入とします。ここで、posに-1を代入してあげると、下に書いたポジション無しの場合のコードも実行してくれるといった感じです。最後に大きな課題「1度エントリしたら次の足まで待って、シグナルがダマシだった場合はクローズして、次のシグナルまで待つ」を書きましょう。){OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Yellow);return(0);}}とします。SignShiftが0で、前の足でエントリしたときにのみ実行してもらうコードです。iCustom関数で1つ前の足のシグナルをしらべます。(signを決定するブースで記憶変数を使って調べる方法もありますが、今回はiCustom関数を使ってみましょう)結局シグナルが出ていなかった場合、クローズするという条件のコードを書いてあげましょう。これで、一旦クローズしておいて、次のシグナルを待つという形になりました。今回は、これで完成です。あとは、ストップ・リミットが0でシグナルでもクローズしないとなるといつまででもポジションをもっていることになりますので、お好みでその条件も加えると良いかと思います。(88)慶次さん新年早々からの御教授ありがとうございます。記事から情熱が伝わり、大変ありがたく感じております。08:17こんにちは。自分は年末年始など関係ない仕事をしておりますので、なかなかゆっくり読む機会がまだありませんが、これから頑張って勉強させていただきます。>_<;只今熟読&解析中でございます・・・(^^;質問したい事が多々ありますが、まだまとまっていないので後でまとめてコメントしたいと思います。初歩的な質問ばかりで申し訳ありませんがよろしくお願いします。13:32慶次さん「メタトレ!完全自動売買のススメ」をご覧の皆様へのお詫びです。上記コメントは私「ぶぅー」が書いたものです。記事を熱読しながら書いていたので、心ここにあらず状態・・・(>__<;只今熟読&解析中でございます・・・(^^;質問したい事が多々ありますが、まだまとまっていないので後でまとめてコメントしたいと思います。初歩的な質問ばかりで申し訳ありませんがよろしくお願いします。13:52慶次さん、こんにちは。本日2度目の書き込みです(笑)。仕事中に時間が出来ましたので、プリントアウトしたEAのコードと説明文を読んでみていました。そこで、質問が2つありますが、お聞きしてよろしいでしょうか?まず1つは、ポジション有の時の処理の「SignShift」ですが、これはどの場面で「0」に書き換えられるのでしょうか?EAを見ても書き換えがなされていない気がしたので質問してみました。m(__)mあともう1つ、最後の辺りの文章に「ストップ・リミットが0でシグナルでもクローズしないとなるといつまででもポジションをもっていることになります」と書いてありますが、ドテンのシグナルが出ていてもクローズしないような事象が起こりうる可能性がありますでしょうか?以前、デモでテストしていた際に、テスターではキチンとクローズ処理をしているのに、フォワードテスト中ではクローズ処理をしない時が何度か有り、悩んだ事があったもので、質問してみました。ちなみに、過剰な変動相場ではありませんでした。考えられる事象があれば、教えていただけませんか?よろしくお願いいたします。16:40ぶぅーさんこんにちわ。どんな質問でもいいので聞いてくださいね!えぎさんこんにちわ。SignShiftはパラメータにしてありますので、EAを使うときにパラメータの変更で0と入力する形になっております。今回は、パラメータのClosebySignでドテンをするかどうかを選択できるようにしてあります。ドテンシグナルが出ていても、ClosebySignをfalseにしている場合、クローズしません。17:30ブログ拝見させて頂きました。EAの講義ありがとうございます。私にはまだレベルの高い中身ですが、書かれている内容をじっくり読んでみたいと思います。21:46慶次さん質問をまとめました。遅くなってごめんなさい・・・(>_ここで次の記事がありました。80%以上なら合格です。意味が解らないので教えていただけませんか。ドローダウン?直訳するとなおさら理解不能です・・・(>_Comment(upsign);で実際に確認しました。時間足のシグナル取得については理解できましたが、この下記記事について知識不足により、不明な点をどうしても解決することが出来ませんでした。_)m記事-------------------------------------------------------------------------これで、TimeFrameで設定した時間足のシグナルが取得できるようになりました。おまけに、シグナルが出ているときはシグナルの高さ(レート)の値になり、そうでないときは、-1という値になることがわかりました(^0^)/-------------------------------------------------------------------------そうでないときは、-1という値になる。この0もTimeFrameを指していると解釈しています。別々にする意味?この二つの関係がイマイチよく理解できていません。記事-------------------------------------------------------------------------------------------ここで、TakeProfitやStopLossが0の場合、ストップやリミットを設定しないで注文をするといったことが出来るようになりました。最近では、ストップやリミットが小さいとエントリを受け付けないブローカーが増えてきましたので、MarketInfo(Symbol(),MODE_STOPLEVEL)とMarketInfo(Symbol(),MODE_SPREAD)ブローカーのストップ・リミット制限とスプレッドを使って条件わけをするとよいかと思います。今回は省略します^^;-------------------------------------------------------------------------------------------121証券を利用しています。今の状態では決済されないということでしょうか。19pips以内の利益が出た時点での決済処理を可能にするには、MarketInfo(Symbol(),MODE_STOPLEVEL)とMarketInfo(Symbol(),MODE_SPREAD)を設定しなさい。言うことになりますでしょうか。00:51うめさんこんにちわ!今回の内容は、シンプルですがとても重要な内容が詰まっていると思います。drawdownは、金額が最大のドローダウンのことです。drawdownは、ドローダウンの比率が最大のものです。2万円(20%)となるかと思います。2Comment関数を使うと、チャートの左上に内容が表示されます。ビジュアルモードで、表示されたチャートにインディケータを表示させ、左上の数値とインディケータの表示を比較してみてください。3iCustom関数の()内の書き方は、iCustom(通貨ペア,時間足,インディケータ名,パラメータ,...,インデックス,バーシフト);といった具合です。iCustom(NULL,30,...と書くと30分足のインディケータの値を取得し、iCustom(NULL,0,...と書くと今のチャートの時間足のインディケータの値を取得するといった意味になります。今のチャートで、インディケータのプロパティTimeFrameが使えない(インディケータの不具合??)ので、TimeFrameの時間足のインディケータでプロパティTimeFrameを0にしたものを取得するといったことをしています。iCustom関数で別時間足のデータを取得するのか、インディケータの機能で別時間足のデータを計算するのかの違いです。今回はシグナルのタイミングにかかわるプロパティのみを使い、その他は省略しております。4ドテンのときは、成行きで注文しているので、問題なく取引できるとおもいます。10:13なるほど、理解しました。SignShiftは変動するのではなく、あらかじめの設定するのですね?で、0の場合は現在の足(バー)が対象になるから、ダマシ(過剰反応?)かどうかの判定をしている、ということですね。ありがとうございます。10:55慶次さんこんばんわ解説ありがとうございます。お蔭様で疑問点が全て解決しました。_)m今回の「カスタムインディケータをEAにする方法」の御教授、大変感謝しております。OrderSend("EURJPY",OP_SELL,Lots,Bid,Slippage,sl,tp,EA_Comment,MAGIC,0,Red);と書き換えて試した見たところ、なんかOrderSendError4106とか出てしまって、悩んでしまってます・・・。お力をお貸しくださいませ。OrderSend("GBPJPY",OP_SELL,M_Lots,Bid,Slippage,sl,tp,EA_Comment,MAGIC,0,Blue);と書き換えて試した見たところ、なんかOrderSendError4106とか出てしまって、悩んでしまってます・・・。お力をお貸しくださいませ。00:26すいません、修正中のが連続書き込みなってしまいました・・・。OrderSend("EURJPY",OP_BUY,Lots,Ask,Slippage,sl,tp,EA_Comment,MAGIC,0,Red);の間違いです。00:29えぎさんこんにちわ!他通貨を注文するときの、買値・売値は、MarketInfo関数または、iClose関数+スプレッドで取得するとよいかと思います。121証券のリアル口座では、通貨名を注意する必要があります。08:17あ!そうだった!通貨名・・・なるほどそうでした・・・。ありがとうございます。10:18慶次さん、コンニチワ。OrderSend(paritex,OP_BUY,M_Lots,MarketInfo(paritex,MODE_ASK),Slippage,0,0,EA_Comment,MAGIC,0,Blue);このように作り変えてみました。functionと出てしまいます。OrderSend(paritex,OP_BUY,M_Lots,MarketInfo(paritex,MODE_ASK),Slippage,0,0,EA_Comment,MAGIC,0,Blue);と変換し、ライブ口座でテストしてみましたが、同等のエラーが出てしまいます。このやり方、どこかマズイところがありますでしょうか?ご指摘いただけたら喜びます。12:09慶次さん「カスタムインディケータをEAにする方法」についてのご教授、大変お世話になりました。他のインディケータを使うときのことも考えた部分の説明は初心者の私にとってとても解りやすく、有効に利用できる内容であり、大変感謝しております。ありがとうございました。ここ数日、BBands_Stops_EAの欠点を補う手法がないかを調べ、対策をEAに追加しようとしておりますが、どうしても能力不足で作成できません。書き込みいたしました。<内容>利益確定に焦点を絞りました。インディケータに反応しない市場の急激な変化に対応できるよう段階的に利益確定をしたいのです。3段階に分けての確定を考えております。)矢印は値動きを表しています。値動き1エントリー→+5→シグナル発生(決済)。2エントリー→+5→+15→シグナル発生(決済)。3エントリー→+5→+15⇒シグナル(決済)の手前で下降⇒+15で決済。4エントリー→+5⇒+15の手前で下降⇒+5で決済。(ブローカーで設けている制限内での損切り決済。)1~5全てを実行する決済処理は可能でしょうか。21:36えぎさんこんにちわ!遅くなりゴメンナサイ^^;現バージョンでのバックテストでは、他通貨の取引が出来ないようになっております。デモトレードで取引のテストをしてみてください。ぶぅーさんこんにちわ!+5以上+15未満上昇した時すべてを+5で決済するのは避けて、34に【+何pipsまで上昇したら】という条件つきで、できると思います。その場合、例えば4エントリー→+8⇒+15の手前で下降⇒+5で決済。いった感じになるかと思います。10:54こちらこそ、無理を言いました。バックテストでは他通貨の取引が出来ないのですか・・・ちょっと不便ですね・・・。11:13返事が遅れてすみません。4エントリー→+8⇒+15の手前で下降⇒+5で決済。21:55バックテストでは他通貨の取引が出来ない。上記の質問にこのように書かれていましたが、121証券はユーロ円を取り扱っているけど、どういった意味でしょうか?これから口座開設予定なので気になりました^^;。22:13バックテストでは他通貨の取引が出来ない。上記の質問にこのように書かれていましたが、121証券はユーロ円を取り扱っているけど、どういった意味でしょうか?これから口座開設予定なので気になりました^^;。連続書き込みになってすいません。EAに関する質問ですが、なぜOrdersTotal()にマイナス1するのでしょうか?この文の中でiが何度も出てきますが、それぞれどのような意味を表しているか説明文を読んでも理解できませんでした。00:03うめさんこんにちわ!バックテストで他通貨がテストできないというのは、MT4の機能上の問題で、どのブローカーでも同じです。posをマイナスにするのは、ポジションのインデックスが0のものも認識するためマイナスにしてあります。完全自動売買への道のりをご覧下さい。bar==iBars(NULL,TimeFrame)-1)回答ありがとうございます。一度じっくり読んでみます。01:59追加で質問させて下さい。02:02うめさんこんにちわ。プログラムを読んで、不思議に思ったところがあったら、一度思ったとおりに改造して動かしてみて下さい。08:17ブログを拝見しました。FXに興味があるので、参考になりました。よろしければ、私のブログにもお越し下さい。※ランキング投票しておきました。10:51FXマニアこんにちわ。14:01慶次さまお久しぶりです!いつも丁寧なコメントに感服しています。今回書かせていただきましたのは、米国FXCMで日本語対応の口座開設サイトができたみたいで、他のブログを見ましても、いまいち評判が書かれていなかったので、もし慶次さんの方で、何か御存知でしたら教えていただきたいと思いまして。JAPANを使っていたのですが、相変わらず日足が6本表示されますし、そろそろチェンジしたくなってきました。(^_^;)ちなみに、最近の私はEURGBPのスキャル以外は、いまいちです。09:52慶次さんこんばんわBBands_Stops_mtfでは大変お世話になりました。今回はバックテストについて教えていだだきたいことがあり書き込み致しました。ある期間の値動きについて、時間を指定したバックテストを手軽に行いたいのです。どのような事をすれば可能か教えていただけませんか。(例えば過去6ヶ月22:00~06:00のみの値動き、30分足についてバックテストを行いたいのです。19:00慶次さん問題解決しました・・・(^_^;お騒がせしました。20:43お忙しいところ申し訳ありません。最近からFX自動売買の勉強をしている者です。ここで紹介頂いたVQ_EAをダウンロードして試しているのですがインジケータ等はきちんと出るのですが売買が出来ないようでいろいろ調べているのですがどうにも解らず、大変不躾とは思いますが解決方法を教えて頂ければと思い連絡をしました。12:26返事遅くなり申し訳ありません。横にはニッコリマークが表示されています。13:15たっくんさんコメントありがとうございます。私はミスターFXさんではないですよ^^発売当初はミスターFXさんに期待してましたが。16:04VQ-EAの件、いろいろな所を参考にさせて頂きなんとか解決しました。今は「インジケーターをEAにする方法」を参考に少しずつですがプログラムを理解できるように頑張ってます。お忙しいところ丁寧に返答頂きありがとうございました。不明なところがありましたらご教授下さい。22:52・・・ということは、トレードブースターは利益が出なかったということですか?僕も一時期興味がありました。7月は全勝という記事がありましたが・・・。00:44>山オヤジさんこんにちわ!解決できてよかったです!またご連絡くださいね^^>たっくんさんこんにちわ!トレードブースターは、あのあとの大きな値動きには対応できなかったです^^;今、バックテストで見ましたら11月前後からだいぶ回復しているようですが・・・。08:20いつもお世話になりありがとうございます。お忙しい中恐縮ですが、不明なことがあり連絡しました。今私は「BBand_Stops_EA」に悪戦苦闘しておりますが、インディケーターの各インデックスの動きとバー(値)の動きに多少の誤差があるような気がしています。出来るだけバーの動きに近づけるような調整が出来るのでしょうか?また出来るとしたらどこを変更したらよいか教えて頂けないでしょうか。それともう一つはiCustom関数の事についてですが、iCustom(通貨ペア,時間足,インディケータ名,,・・・,インデックス,バーシフト)とありますが「・・・,」部分は入れるのでしょうか?私は、iCustom(Null,TimeFrame,"BBands_Stops_mtf",0,Length,Deviation,2,SignShift)としています。ご指摘頂ければありがたいです。面倒な事をお聞きして申し訳ありませんが宜しくお願いします。11:30山オヤジさんこんにちわ!SignShiftを1にすると、1本前のバーの値を取得します。0にすると現在のバーの値を取得できます。「・・・,」部分は省略可です。12:02慶次さん早速の返事ありがとうございます。試してみようと思います。お忙しいのに大変恐縮です。今後とも宜しくお願いします。16:28慶次さんは250の技が発売される前の2007年からEA作成代行サービスをされてるそうですが、どうやってMQLを勉強したんですか?元々理系でC言語のプロなんですか?興味深々です。僕は250の技で勉強しているところです。05:41たっくんさんこんにちわ!EA製作代行サービスは2008年の後半からですよ^^もともと理系ではありますが専門は物理系で、プログラム経験はエクセルのVBAを少し(ホント少し)触ったことがあるくらいでした^^;過去、C言語は1行目から挫折しました・・・-_-;MQLは楽しくてワクワクで!!それですね!実は、私が覚え初めに飛躍的に上達したと実感できた勉強法があるのですが、またの機会に^^;今はMQLの学習環境がよいですので勉強しやすいと思います。08:53又質問させて下さい。プログラムを組んでみたんですね。無事error0でcompileできたんですが、mq4ファイルのままでex4ファイルになりません。11:01色々いじってたら無事ex4ファイルできました。綺麗な右肩下がりでしたが・・・。15:53慶次さんいつも参考になるアドバイス頂きありがとうございます。「BBand_Stops_EA」の方は試行錯誤しながらですがデモ実行中です。今回は「VQ_EA」のことでどうしても解らずお尋ねしました。インディケータで売買のシグナルがでますが実際の売買は1つ後のバーで実行されます。前回はSignShiftの1,0の変更で出来ると教わりました。これにはそれらしきものがありません。どこで変更するのか、更にそのバーの始値で売買するにはどうしたらよいかご伝授頂ければと思います。いつも勝手な質問ばかりで申し訳ありませんが宜しくお願いします。追伸、MQLの学習参考にさせていただきます。ありがとうございました。00:02たっくんさんこんにちわ!PFを求めるEAならとんでもない数値のものができるのですが、実用的ではないものになってしまいます^^;私の場合は、PFが1.6~2.3程度でフォワードテストするようにしております。山オヤジさんこんにちわ!VQ_EAのパラメータ、TradeAtCloseBarをfalseにするとシグナルと同時にトレードするようですね。シグナルが出るのはバー形成中ですので、始値で売買はできません。08:54慶次さん早速連絡頂きありがとうございます。変更してデモ実行中です。お忙しい中申し訳ありませんでした。18:52返り値が想定外なのですが?BBands_Stops_mtfの返り値を調べる(操作履歴に表示)簡単表示EAを作って期間限定で、steretagytesterで実行したのですが、全て”-1”になります。only"でも同じ現象です。理由が皆目理解できません。期間(日付と時間を指定):3月3日-3月4日(3/3のみ)データは、念の為、一旦ヒストリーセンターでダウンロードしました。BBands_Stops_mtfは、以下の3つの引数以外は既存値のままにしました。(externをはずす)EAのソースはこれだけです。upsign);return(0);}どなたかご伝授宜しくお願い致します。12:31初心の心さんこんにちわ!iCustom関数でTimeFrame,Length,Deviationの部分は、インディケータBBands_Stops_mtfのコード内でexternがついているものに代入されます。驚きました!こんな早々にご返答いただきありがとうございます。はい、BBands_Stops_mtfのコード内では、externは3つのみにしています。以外は全てはずして指定しております。理解不能になっております。慶次様、どうぞ、解決策をご伝授の程、宜しくお願い致します。ちなみに以下が、BBands_Stops_mtfの変更部分です。14:29慶次様ありがとうございます。only"で実行しました。以下は以前からあった2箇所のみの値です。※正確には、値があるのはこの2箇所のみです。123.20530577以下が修正したリソース内容です。upsign);return(0);}宜しくお願い致します。早々のご返答ありがとうございます。当方なりに別の角度で考えてみました。1)MT4自身のインストール等、設定が何か抜けている?※俗にいう標準インストールで、以外の設定は特にしていない。2)BBands_Stops_mtf自身は、インジケータとしては稼動していますが、EA化する場合になにがしらの設定がありそれを抜けている?※慶次様が提供していただいたBBands_Stops_mtfのみダウンロード。onlyだと始値の時点でシグナルが発生していないと-1を返すかと思います。17:32慶次様ご対応ありがとうございます。18:52慶次様ご対応ありがとうございます。言葉が正確ではなかったですね。tick”を使用して、iCustom関数で、一番シンプルに、BBands_Stops_mtfの返り値を確認する為には、どの様なロジックのソースを書けば表示される様になるのしょうか?当方といたしましてはこれで、確認出来ると考えていたもで、現状理解出来ておらず、申し訳ありません。18:59初心の心さん「以下は以前からあった2箇所のみの値です。※正確には、値があるのはこの2箇所のみです。」とは、変更後のことでしょうか?でしたら、正常に確認できていると思います。なくて、すべて-1になっている場合は、ロジックではなくほかに原因がありそうです。19:43慶次様ご迷惑をおかけいたしております。2箇所のみとは、初期状態の時から出ていた情報で、変更前から出ていた情報です。これが正しいのでしょうか?だとすれば、今ひとつ理由が理解出来ていません。20:07初心の心さん>5分足のテストでありながら、その5分間に何十回と無く情報が出力されるのはなぜなのでしょうか?EAは時間足に関係なく、レートが動くたびに作動します。5分間に100回レートが動いたら100回出力されます。>(場合によっては、数値がかわるのでしょうか?)始値の時点ではシグナルがでていなくて、バー形成中にシグナルが出た場合、出力の数値は変わります。08:00慶次様ご対応ありがとうございます。動きが不安定の様ですので、一度アンインストール後、クリーンインストールを行い、再確認してみます。プログラムの動き方自体を改めて考え直してみます。考え方の間違いで、大変ご迷惑をおかけしている可能性が高い様ですので。このような未熟者に対して、ご丁重にご対応いただき、ありがとうございます。改めまして宜しくお願い致します。ご迷惑をおかけいたしました。できたら飛躍的に成績が向上しそうです。13:32慶次様お久しぶりです。お忙しいところ申し訳ありません。curves」というインデイケーターを「BBand_Stop_mft」を元にしてEAにしようと挑戦しているのですが、どうもシグナルが取得されないためか(?)バックテストすると初回に買いがエントリーされるだけでそれ以後はエントリーしないような状態です。何が違うのかよく分からず助けを求めた次第です。インデイケーターの冒頭は以下のとおりです。sign=-1;大変お忙しいところ恐縮ですが宜しくご教授おねがいします。21:14山オヤジさんこんにちわ。10:45慶次さんこんばんは。【BBands_Stops_mtf】インジケータのEA化の解説ついでにといっては何ですが..【BBands_Stops_mtf】インジケータを改造して、アラートにメール送信機能を追加するには、どのようにしたらよいでしょうか?本来は有償になりそうな、ご相談なんで、どうかとは思ってしまいますが..また、どなたかご存知な方がいらっしゃいましたら、ご教授頂けましたら幸いです。PS不適切な書き込みでしたら、削除願います。本日からEAの勉強を始めた初心者ですが幾つか質問がり投稿しました。宜しければご回答お願いします。ブログの中に掲載中のカスタムインディケータをEAにする方法を読みプログラムを書いてみました。function何故だか判りませんご教授ねがいますか?下記がEAの内容です。16:24池田さんコメントありがとうございます。2つめのOrderCloseで既にエグジットされているポジションをクローズしようとしているのではないでしょうか・・・。19:27慶次さま早速の返答有難うございました。意味が解りません!お手数おかけしました。理解できるレベルになったら質問します。上記の部分を修正したところエラーが無くなりました!有難う御座います!ところでVQSimpleDePSforTestのファイルでテストしようと思っていますが、時間と通貨のチャートは何が良いのでしょうか?何時も質問ばかりですいません宜しくお願いします。16:35初めまして。長文で申し訳御座いません。最近EAの作成に取り掛かり、インディケーターをEAにしてみようと勉強中です。プログラムの処理は何とか解読しつつあるのですが、2点程行き詰ってしまい、御教授頂きたく書き込みをしております。過去のデータを全て処理するには多いため、EAでは以下の処理を行っております。haOpenは過去のデータからでないと取れないため、100個程過去から繰り返し行っているのですが、インディケーターで表示されている青と赤の色で一致してくれてません。食い違っており、何処が間違っているのか検証方法も思いつかなくて困っております。御教授頂けると助かります。