【MT4/5】Meta Trader初心者専用57【EA素人】
■ このスレッドは過去ログ倉庫に格納されています
>>655
ありがとうございます(ペコリ
本当に助かった >>657
オーダーセレクトのループを、i++じゃなくて、i--で回してみ。 >>656
ツール−オプション−取引−ワンクリック取引にチェック入れる >>659
うおおおおおおおおお
ありがとうございます! ポジションがある間{
クローズ
}
これだけでいいのに 大して変わらんけど
負けてる奴は簡単なことを簡単に済ませない(済ませられない)だけの話 大して変わらんのだから簡単さも変わらんだろ
むしろそんな書き方は見づらくするだけ シカゴファンドの投資戦略
CHICAGO FUND INVESTMENT STRATEGY
===================
10連休を控え怒涛の売りが待ち受ける 同じ色の図形をチャート上に挿入した際に
一部が重なっていると、その部分の色が
黒くなってしまうのですが
もとの色になるような設定はあるでしょうか? >>677
ものによってはBACKGROUND属性だかでできたかな ところでOANDAの規約改定
□OANDA Japan店頭外国為替証拠金取引約款
【新】
第28条(サービス内容の変更)
当社は、お客様に事前に通知することなく、本取引に関して提供するサービス内容を変更することができるものとします。
ってまずいんじゃね〜の?
エロイ人意見ください。 普通のこと
今まで文言が無かったのがむしろまずかった
いちいち断りなんか入れてられない場合だってある >>680 そうなんですね。
解釈によれば提供するサービス内容というの手数料を勝手にかえたり
必要維持率を変更して好きなタイミングで強制ロスカットとかできるので
まずい気がしました。 //逆指値発動
if(Close[0]<ret_Stop_Price)
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrRed);
週明けの寄り付きで非常に短時間ではありますが、決済するべき値をつけたにもかかわらず決済されませんでした
(1分足で見ると寄り付きの一本だけ逆指値より低い値を付け、その後大きく戻した)
@価格が条件を満たしたのが一瞬だけの場合は、EAが動作しない(数回の価格更新が必要?)
A週明けの寄り付き直後は、EAが動作していない(数秒後に動く?)
上が考えてみた可能性ですが、これはどういった現象なんでしょうか >>682
逆指値とあるけど成行で決済したいんですよね
OrderClosePrice()はBid又はAsk >>682
通貨ペアと売り買いどっちかも書きましょう これは自作の決済専用EAの一部です
設定した価格を下回れば、成り行き決済するはずなんですが、
チャート上ではその値段を付けているのに動作しなかったのでおかしいなと
bool ret_close;
//買い玉がある場合
if(OrderType()==OP_BUY)
{
//逆指値発動
if(Close[0]<ret_Stop_Price)
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrRed);
//指値到達
if(Close[0]>=ret_Limit_Price)
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrRed);
if(ret_close)
Comment("買い玉決済");
} 楽天で、GBPCHFの買いです
ret_Stop_Priceの中は、1.31635
(これは先週に設定した値で、先週からPCの電源は入れっぱなしMT4は起動し続けています)
チャートでは寄り付きで1.31587を付けています チャートは更新されてるけど取引時間外ってオチでしょ。そんな業者が結構あるんです 何も記録されてないってことは、オーダークローズ行ってないってことでしょうね >>686
ストラテジーテスターの通貨ペアのプロパティで取引時間を確認
ログに出ていないのはIsTradeAllowed()で弾いているのでは
後は>>683の指摘の通りBidかAskに変更
スプレッドがあるのでClose[0]での比較を売り買いに合わせBidかAskに変更 そもそもOrderSelect()がうまく実行されているかということもある OrderClosePrice()は変える必要ないだろ
普通に考えて>>690が正解 >>694さんの指摘通りOrderClosePrice()はOrderTypeに合わせて
BidかAskを返してくれるようなので>>692は訂正します
Close[0]もOrderClosePrice()に変えればよさそうです YouTubeで見て同じようにやってるのに日本時間に出来ない
なんでやろ? orderclose実行されてないっぽいんだから、ret_close自体に入ってないか、>>693の言うようにオーダーセレクトをミスってる可能性大だと思うが? #property strict
input int Ticket;//注文番号
input int Close_Period=226;//n本の足完成したら逆指値移動(仕掛けた足含む)
int Slippage=3;
input double Limit_Price=0;//指値価格
input double Stop_Price=0;//逆指値価格
int OnInit()
{
bool ret_select=OrderSelect(Ticket,SELECT_BY_TICKET);
//指値、逆指値の修正
double ret_Limit_Price=0;
double ret_Stop_Price=0;
if(OrderType()==OP_BUY && Limit_Price==0)
ret_Limit_Price=10000;
if(OrderType()==OP_BUY && Limit_Price>0)
ret_Limit_Price=Limit_Price;
if(OrderType()==OP_BUY && Stop_Price==0)
ret_Stop_Price=0;
if(OrderType()==OP_BUY && Stop_Price>0)
ret_Stop_Price=Stop_Price;
if(OrderType()==OP_SELL && Limit_Price==0)
ret_Limit_Price=0;
if(OrderType()==OP_SELL && Limit_Price>0)
ret_Limit_Price=Limit_Price;
if(OrderType()==OP_SELL && Stop_Price==0)
ret_Stop_Price=10000;
if(OrderType()==OP_SELL && Stop_Price>0)
ret_Stop_Price=Stop_Price; //不正な価格
if(OrderType()==OP_BUY)
{
if(Close[0]>=ret_Limit_Price || Close[0]<ret_Stop_Price)
{Comment("不正な価格");
ExpertRemove();}
}
if(OrderType()==OP_SELL)
{
if(Close[0]<=ret_Limit_Price || Close[0]>ret_Stop_Price)
{Comment("不正な価格");
ExpertRemove();}
}
//不正な本数
if(Close_Period<=1)
{Comment("不正な本数");
ExpertRemove();}
//不正な通貨組合せ
if(OrderSymbol()!=Symbol())
{Comment("不正な通貨組合せ");
ExpertRemove();}
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
} void OnTick()
{
datetime OpenTime=OrderOpenTime();//建玉時刻取得
int open_shift=iBarShift(_Symbol,0,OpenTime,true);//建玉位置取得
//指値、逆指値の修正
double ret_Limit_Price=0;
double ret_Stop_Price=0;
if(OrderType()==OP_BUY && Limit_Price==0)
ret_Limit_Price=10000;
if(OrderType()==OP_BUY && Limit_Price>0)
ret_Limit_Price=Limit_Price;
if(OrderType()==OP_BUY && Stop_Price==0)
ret_Stop_Price=0;
if(OrderType()==OP_BUY && Stop_Price>0)
ret_Stop_Price=Stop_Price;
if(OrderType()==OP_SELL && Limit_Price==0)
ret_Limit_Price=0;
if(OrderType()==OP_SELL && Limit_Price>0)
ret_Limit_Price=Limit_Price;
if(OrderType()==OP_SELL && Stop_Price==0)
ret_Stop_Price=10000;
if(OrderType()==OP_SELL && Stop_Price>0)
ret_Stop_Price=Stop_Price;
if(open_shift>=Close_Period && OrderType()==OP_BUY)
ret_Stop_Price=iLow(_Symbol,0,open_shift-Close_Period+1)-Point()*2.0;
if(open_shift>=Close_Period && OrderType()==OP_SELL)
ret_Stop_Price=iHigh(_Symbol,0,open_shift-Close_Period+1)+Point()*2.0;
if(open_shift==-1)
Comment("建玉位置取得失敗"); bool ret_close;
//買い玉がある場合
if(OrderType()==OP_BUY)
{
//逆指値発動
if(Close[0]<ret_Stop_Price)
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrRed);
//指値到達
if(Close[0]>=ret_Limit_Price)
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrRed);
if(ret_close)
Comment("買い玉決済");
}
//売り玉がある場合
if(OrderType()==OP_SELL)
{
//逆指値発動
if(ret_Stop_Price<Close[0])
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrBlue);
//指値到達
if(Close[0]<=ret_Limit_Price)
ret_close=OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,clrBlue);
if(ret_close)
Comment("売り玉決済");
}
double st=ret_Stop_Price;
if(st==10000) st=0;
int shift=Close_Period-open_shift;
if(shift<=0) shift=0;
bool ret_select = OrderSelect(Ticket,SELECT_BY_TICKET);
if(ret_select && OrderCloseTime()==0)
Comment("注文番号取得成功",Ticket,
"\n指値=",Limit_Price," 逆指値=",st," 足",shift,"本(形成中の足含む)完成後、逆指値移動");
if(ret_select==0) Comment("注文番号取得失敗");
if(ret_select && OrderCloseTime()>0) Comment("決済");
} 時間の経過により逆指値が移動します
今までは問題なく動作したので、EAに問題はないのではと思われます
>チャートは更新されてるけど取引時間外ってオチ
これですかね
エキスパートログになぜ記録がないのかはわかりませんが
みなさんありがとうございました 買いのポジションで、ストップロスにヒゲが引っかかってたけど、ストップにかかってなかったんだけど、こんなことありますか?
1分足で見ると、1本だけヒゲでタッチしているだけでその後上昇してます。 MT5でEA始めました
仕事の最中でも有効なトレードが出来る様に裁量以上のEAをニヤニヤしながら作ってます >>82
Tickか分足かの移動平均より大幅にはみ出したらエントリー
しなくするとか MT4月間収支の合計pipsってどこで見れますか? >>709
履歴の詳細ダウンロードすればpips換算で出てますよ普通に >>709
履歴を書き出すスクリプトを自作しました
スプレッドシートに貼り付けて集計してます Pips表示なんて貧乏人が資金隠すために使ってるようなもんで
マルチエントリーのEAとか、Pipsはまったく意味のない数字だから、
貧乏人が資金隠したいなら、成長率でおk
日本人はバカが多いの?俺も日本人だけどw 馬鹿ばかりだし貧乏人ばかりだぞ
そんな皆が分かりきったことを言って悦に浸ってるのか間抜けめ
本当のことを知ってる人間は黙ってるべきなんだよ Pips表示は知能程度分かるからやめた方がいいな
分かってる人から見ると恥ずかしいだけだ スレとかのurlはこれ使っとけよ
画像として記録してくれる優れもの
https://www.aguse.jp MQL5アカウントの認証で電話番号宛にSMSで認証コードを送りたいのですが、
どうしてもSMSが届きません。
ちなみにキャリアが楽天モバイルですがSMS受信拒否設定は海外含めなにもされていませんでした。
同じような経験された方解決策ご教示ください。 >>724
もちろん両方とも、
ちなみに頭に0を入れて入力しても自動で消される事も確認しました。
よく見るとテレグラムとかいうアプリにも送れるみたいなんでこちらを試してみようかなと。
更にちなみにですがテレグラムのアカウント作成でも電話番号宛にSMSを送るのですがこっちは送られてきました。 090じゃなくて080とか070で始まる番号だったりとか
日本の携帯番号で070使う用になったの最近だし、080を使ってるの知らない業者もいるかも
しらんけど ロシアからのSMSは届かないことがある
ただそれだけ 楽天ってSMSと通常の電話で二つ電話番号ありませんか? オレSUGEニカル思案中だけど、明確な数字となると難しいな
どこかで必ず損している
皆どうよ? >>292
Orderselectしてないからだよ 昔の制限のないtickstory liteどこかでダウンロードできるとこないですかねえ? >>290
ループ内でdeleteするなら OrdersTotal() でなく固定したほうがよくね 複数の通貨で、accountprofit関数で決済する場合って、バックテストできないよね? 自作EAをノートで走らせながらFTのデータも取るためにデモで他にもMT4を1日中走らせてたら、帰宅時パソが勝手に再起動しておったw
ログを確認すると「予期せぬシャットダウンが発生」
MT4を31個走らせて放置はやっぱ厳しいのかな…
メモリ的にもCPU的にも容量は大丈夫のはずなんだが…(MT4はメモリやCPUの容量に限らず1つのパソで32個までしか走らせられないらしいので1個サービスで31個走らせてた)
毎日夜にシャットダウンして夕方に起動してた間は大丈夫だったんだけどな… mt4 31枚て31口座もあるのか?
mt4 数枚で複数EA走らせれば100枚以上でもEAは正常に動く
メモリ2GB以上のVDPの場合 ググっても32個の制限なんてみつからないんだが
XPの時代にヒープの問題で32個というのはあったようだけど
どっちにしろMT4自体同時にはせいぜい数個しか動かさないから関係ないなが >>738
デモ口座ひとつにMT4を3つか4つずつ走らせてるんだよね
ひとつのMT4にはEAは15〜20枚くらい
同じエントリー条件のEAに対して複数の決済条件を試したり(サンプルを取るのに何かと都合がいいのでエントリー用のEAと決済用のEAを別にした)、パラメータ弄ったりしてたら凄いMT4増えてしまったw
>>739
前にググったらひとつのMT4でいくつEAを走らせれるかとか1台のパソでいくつのMT4を使えるかとか試してる人がいたんだよね
その人もどうしても30個くらい(正確な数は忘れた)で次のMT4を動かせなくてメールだか電話で直接聞いたらパソのスペックに関係なく3?個まで(ここも正確には覚えていない)しか動かせないって言われたらしい
で、実際自分もやってみたら何回チャレンジしても33個めが立ち上げられないから32個だったのかな…って
容量的にはまだ余裕あるけどどうしても33個めが動かせないんだよね… mt4 の枚数は知らんが、2GBメモリならEAは100枚以上走らせる
CPUコア数は多い法が早い チャートで表示している通貨ペアーを別の通貨ペアーに自動で変える方法は何かありませんか?
つまり、ある条件が成立したら、表示通貨ペアーを自動で変えるインジを作りたいのです。 該当のロウソク足の高値安値を
ポインタ当てると表示させる
簡単な方法はありますか? >>746
2,3日考えてみましたが、どうしても考えつかないので質問させていただきました。
やっぱりこういうのがあるんですね。
ありがとうございました。 相対DDの算出式は
口座金/(口座金-証拠金+含み損益)*100でおk? ima1つ前 >close[1] && ima現在 < Ask
で思うようにポジション取らないんだけど、なんで? >>752
直前でRefreshRates()してる? >>752
Close[1]を使うならAskじゃなくてClose[0]だろ >>514
その他、色々 Forex Exchange の胡散臭さは異常 初めてEA作ってバックテスト流してみたら
始めの1ヶ月は利益出まくりで俺は天才かと思ったら
その後ジリジリ下がっていき結局原本割れたでござる
まあそんなもんだよね。。 ■ このスレッドは過去ログ倉庫に格納されています