どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 348 1...341342343344345346347348349350351352353354355...1178 新しいコメント Vitalie Postolache 2013.12.18 15:41 #3471 Link_x: テクニカル指標に見られる機能を理解していないことだと思います。もし私がそれを理解していないのであれば、あなたから私に渡されたリンクの「向こう側」で見つけた情報を使って、インターネット・ネットワークを介してタイプし、送信することによって、私はそれを理解すべきなのです。 "Learn, learn and learn again!" - このフレーズが大好きです。))) 例えばMetaEditorでCCIを開き、わからないことはすべて参考書(不明な関数や式をクリックしてF1キーを押す)にしてください。そうすれば、学習はもっと楽しくなるはずです。 削除済み 2013.12.18 16:50 #3472 extern int MartinStep = 2; extern double LOT = 0.01; double GetLot(){ int time = 0;double profit = 0; double lots = 0; double Lot = 0; for(int i = OrdersHistoryTotal()-1;i>=0;i--){ if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){ if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic){ if(time<OrderCloseTime()){ time=OrderCloseTime(); profit=OrderProfit(); lots = OrderLots(); } } } } if(profit == 0 &&time == 0) { Lot = LOT; } if(profit >= 0) { Lot = LOT; } if(profit < 0 ) { Lot = NormalizeDouble (lots*MartinStep,2); } return(Lot); } 機能の誤りの修正にご協力ください。EAはいくつかの注文を正しく開き、その後ログに「無効なロット量」というエラーが表示されます。何が悪いのか理解できない。 Any rookie question, so コーディングの方法は? 100ピップス Mikhail Kozhemyako 2013.12.18 16:59 #3473 Trader7777: lots = OrderLots(); Lot = NormalizeDouble (lots*MartinStep,2); 機能の誤りの修正にご協力ください。EAはいくつかの注文を正しく開き、その後ログに「無効なロット量」というエラーが表示されます。何が悪いのか理解できない。 私は演算子lots = OrderLots();に到達したことがなく、lotsはまだ=0のままであるかのいずれか。または、ロット*MartinStepが最大許容ロットサイズを超えました。 削除済み 2013.12.18 17:21 #3474 私はそれを考え出した、エラーはここにある if(profit >= 0) 0で決済された注文の後、EAが何をすべきか分からなかったので、等号を付けるべきでした) Lopator 2013.12.18 19:46 #3475 みなさん、こんにちは。最後にEA再初期化を実施する方法を教えてください。さて、init()では、あるタイミングで繰り返される必要があるアクションがいくつかあります。start()で書き換えたくないんです。それよりも、EAを再起動する理論的な可能性に興味があります。よろしくお願いします。 Artyom Trishkin 2013.12.18 19:55 #3476 Pyro: みなさん、こんにちは。最後にEA再初期化を実施する方法を教えてください。さて、init()では、あるタイミングで繰り返される必要があるアクションがいくつかあります。start()で書き換えたくないんです。それよりも、EAを再起動する理論的な可能性に興味があります。よろしくお願いします。 init()をあるタイミングで呼び出してみましたか? Lopator 2013.12.18 20:05 #3477 そうですね、思いつきませんでした:( ありがとうございます!!) forexman77 2013.12.18 20:17 #3478 EAを再起動する(チャートから外して再度つける)と、フラグや静的変数が リセットされるのか、EAのメモリに残るのか教えてください。 Lopator 2013.12.18 20:26 #3479 Forexman77: EAを再起動する(チャートから外して再度つける)と、フラグや静的変数がリセットされるのか、EAのメモリに残るのか教えてください。 初期化中は、グローバル変数以外はすべてリセットされます。 Artyom Trishkin 2013.12.18 20:30 #3480 Pyro: 初期化時にグローバル変数以外は全てリセットされます。 そしてここで、GVはEA変数ではなく、ターミナル変数であることを明確にしておく必要がある。 1...341342343344345346347348349350351352353354355...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
テクニカル指標に見られる機能を理解していないことだと思います。もし私がそれを理解していないのであれば、あなたから私に渡されたリンクの「向こう側」で見つけた情報を使って、インターネット・ネットワークを介してタイプし、送信することによって、私はそれを理解すべきなのです。
"Learn, learn and learn again!" - このフレーズが大好きです。)))
例えばMetaEditorでCCIを開き、わからないことはすべて参考書(不明な関数や式をクリックしてF1キーを押す)にしてください。そうすれば、学習はもっと楽しくなるはずです。
extern int MartinStep = 2;
extern double LOT = 0.01;
double GetLot(){
int time = 0;double profit = 0; double lots = 0; double Lot = 0;for(int i = OrdersHistoryTotal()-1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic){
if(time<OrderCloseTime()){
time=OrderCloseTime();
profit=OrderProfit();
lots = OrderLots();
}
}
}
}
if(profit == 0 &&time == 0)
{
Lot = LOT;
}
if(profit >= 0)
{
Lot = LOT;
}
if(profit < 0 )
{
Lot = NormalizeDouble (lots*MartinStep,2);
}
return(Lot);
}
lots = OrderLots();
Lot = NormalizeDouble (lots*MartinStep,2);私は演算子lots = OrderLots();に到達したことがなく、lotsはまだ=0のままであるかのいずれか。または、ロット*MartinStepが最大許容ロットサイズを超えました。
私はそれを考え出した、エラーはここにある
みなさん、こんにちは。最後にEA再初期化を実施する方法を教えてください。さて、init()では、あるタイミングで繰り返される必要があるアクションがいくつかあります。start()で書き換えたくないんです。それよりも、EAを再起動する理論的な可能性に興味があります。よろしくお願いします。
みなさん、こんにちは。最後にEA再初期化を実施する方法を教えてください。さて、init()では、あるタイミングで繰り返される必要があるアクションがいくつかあります。start()で書き換えたくないんです。それよりも、EAを再起動する理論的な可能性に興味があります。よろしくお願いします。
EAを再起動する(チャートから外して再度つける)と、フラグや静的変数がリセットされるのか、EAのメモリに残るのか教えてください。
初期化中は、グローバル変数以外はすべてリセットされます。
初期化時にグローバル変数以外は全てリセットされます。