//+------------------------------------------------------------------+//| Выводит в журнал список свечей серии |//+------------------------------------------------------------------+void CSeriesCollection::PrintListCandlesSeries(constuint num_candle)
{
int total=m_series.Total();
::Print("====== "+TextByLanguage("Список свечей тайм-серии","List of time series candles")+" ======");
for(int i=0; i<total; i++){
CCandleObject* candle=m_series.At(i);
if(candle!=NULL){
datetime time=candle.Time();
if(time<TimeCurrent()-PeriodSeconds()*num_candle) continue;
string tm=TimeToString(candle.Time());
this.PrintCandle(candle);
}
}
::Print("====== "+TextByLanguage("Список свечей тайм-серии","List of time series candles")+" ======");
}
//+------------------------------------------------------------------+
あなたの言うことはよくわかるけど、あなたは間違っている。
逆コンマを入れると、こうなる。
'EURUSD' - name expected MyIndi 3 (MA).mq4 61 14
右
そして、ここでの引用はどこでしょうか?
EURUSDの
倒置コンマはどこ?
私のコードの引用符は二重で、エラーでは一重引用符が表示され、どうしようもありません。
ウィンドウにデータを出力するのは問題ないのですが。問題は、間違った出力にある。フラット」ではなく「アテンション!」と言ったり、その逆もあります。アルゴリズムは初歩的なもので、どこで失敗したのかわからないのですが......。
コンパイルも問題ないです。コード番号3437で投稿してください。
インジケーター本体https://cloud.mail.ru/public/6Ney/gTq1xMcMd
ここでJPYのチャートが結果を変えるという問題提起をしました。
ここは、トレーディング、自動売買システム、ストラテジーテストのためのフォーラムです。
このフォーラムでは、初心者の方々の質問にお答えするようにしています。フォーラムを乱立させないために、初心者の方からの質問もどうぞ。Nowhere without you - 6.
セルゲイ さん 2017.08.13 22:06
みんな、MAに基づく多通貨インジケータを JPYを含むすべてのペアに装着すると、なぜ間違った結果を示すのか教えてくれる?他のペアでは問題なく使えます。
私のコードではダブルクォーテーションを使用していますが、エラーではシングルクォーテーションが表示され、どうすることもできません。
ウィンドウにデータを出力するのは問題ないのですが。問題は、間違った結果にある。フラット」ではなく「アテンション!」と言ったり、その逆もあります。アルゴリズムは初歩的なもので、どこで失敗したのかわからないのですが......。
コンパイルも問題ないです。コード番号3437で投稿してください。
人々が推測し、あなたが話していることをきちんと理解できるように、入力するポストエディタに そのためのすべてのオプションが用意されているのです。
をクリックすると、コードをファイルとして添付することができます(下部に+Add fileが あります)。
として出力することができます。
例えば
ログ行をコードとして表示することもできます(端末のログからコピーして、ここにコードとして貼り付けることができます(SRCボタン))。
と言えば、誤解されることはないでしょう。
そして、サードパーティのリソースに人を送り込み、そこから何かわからないものをダウンロードさせるというのは、あまりフレンドリーではありませんよね。
...
コンパイルも問題なし。コード番号3437で投稿してください。
3437を クリックし、「リンクをコピー」を選択して、リンクを投稿に貼り付けることができます。
また、第三者のリソースを紹介して、そこから何でもいいからダウンロードさせるというのは、あまりフレンドリーではありませんよね。
文盲をお許しください。
MyIndi 1 MultiValue on MultiTimeFrames.一番下には購入ポイント数が表示されます。
MyIndi 2 1と同じだが、不要なデータを削除した。下部にデータを追加 - これは、異なる時間枠の1分あたりの平均価格変化です。
MyIndi 3は多通貨対応です。シフト付きのシングルMAをベースにしています。MAの差に達すると、"Warning!"と表示されます。
この3つは、JPYを含むチャートに添付すると、(なぜか)すべて正しく動作しません。MyIndi 3は、非常にシンプルなコードですが、全く正常に動作しません。
もちろん、どれも初めてなので、どこが悪いのかわからないのですが...。どなたかお時間のある方、解決してくださる方がいらっしゃいましたら、ぜひお願いします。文盲をお許しください。
MyIndi 1 MultiTimeFramesで多通貨。一番下には購入ポイント数が表示されます。
MyIndi 2 最初のものと同じだが、不要なデータを削除した。下部にデータを追加 - これは、異なる時間枠の1分あたりの平均価格変化です。
MyIndi 3は多通貨対応です。シフト付きのシングルMAをベースにしています。MAの差に達すると、「警告!」と表示されます。
この3つは、JPYを含むチャートに添付すると、(なぜか)すべて正しく動作しません。MyIndi 3は、コードは非常にシンプルなのですが、全く正常に動作しないのです。
そしてもちろん、この件に関しては素人なので、すべての誤りを見つけることはできません。もし、お時間のある方がいらっしゃいましたら、ご理解とご協力をお願いします。ポイント」を見てください、JPYが違うんです。MarketInfoを利用する。例えば、double EUR_point=MarketInfo("EURUSD",MODE_POINT) 。
ポイント」を見てください、JPYは違います。MarketInfoを利用する。例えば、double EUR_point=MarketInfo("EURUSD",MODE_POINT) 。
ありがとうございます!試してみます。それが問題なのだと見当はついていたが、どうすればいいのかわからなかった。
うまくいった!親切な方、どうもありがとうございました。=)
冒頭で追加した
で、どのペアを処理するかによって(JPYあり、なし)どちらかの変数を使用しました。
Pointを見てください、JPYが違うんです。MarketInfoを利用する。例えば、double EUR_point=MarketInfo("EURUSD",MODE_POINT) 。
すぐに行ったほうがいいんです。
一度に良くなる。
Nauris Zukas 氏の提案するバリエーションは、多通貨に適していると思います。
そして、あなたのバリアントは、添付されているチャートからデータを取るので、単一通貨には適しています。