[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 409

 
serjMois >>:

Вход по пробитию фрактала, RSI на покупку выше 50, на продажу ниже 50, S/L 20 п., трейлинг стоп 15 п.

Протестировать бы на истории, я не умею.



試してみて、何か問題があれば、私に連絡してください >>。

ファイル:
 

なぜ、このような問題が起こるのでしょうか?


ポジションを開く 条件は満たされているのに、ポジションが開かれない...。


if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}

buy_order_open = 1;
}

}

メッセージ付きのアラートが発生したが、注文が送信されない...。:((

 
Morzh09 >>:

Коллеги, почему может возникать такая проблема:


условие на открытие позиции выполняется, а позиция, при этом, не открывается...



Alert("Время покупать ", Symbol());//long


ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 25,NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy", MagicNumber, 0, Blue); //Ask 25 для тестера проскальзование хаотично

Alert с сообщением срабатывает, а ордера не отправляются... :((

雑誌に何て書いてあるんだ!?

 
costy_ >>:

А что пишет в журнале!??

テスターでは長い期間、数回しか取引されないということですが...。

リアルタイムで性能を確認することに...。

で、Expert Advisorは「売り/買い」のチャンスに関するメッセージを定期的に表示するのですが、取引はしない......というわけです。

 
Morzh09 >>:

Дело, в том, что в тестере совершается только несколько сделок за долгий период...

Решил проверить работаспособность на реал-тайме...

и вот, советник мне сообщения о возможности "продать/купить" выводит регулярно, но сделок не совершает....

テスターのウィンドウにログがあり、操作を完了できなかった理由が書かれています。


 
みんな、どうしたのか教えてくれ。名前で呼ばれるグローバル変数を 呼び出そうとしていて
string PP = Symbol()+ Period();  
Points =GlobalVariableGet( PP);    
とグラフの周期を表示します。でも、何か勘違いしているんです。ありがとうございました。
 
kon12 писал(а)>>
みんな、どうしたのか教えてくれ。グラフの名前と周期で呼び出されるグローバル変数を呼び出そうとしているのですが、どうすればいいですか?でも、何か勘違いしているんです。>> THANK YOU!

先にGlobalVariableSetを 行うべきじゃないですか?

 
Itso писал(а)>>

最初にGlobalVariableSetを 行うべきですか?

GlobalVariableテーブルにGlobalVariableを入力し、パラメータを設定しました。呼ぼうとしているのです。行を間違えて書いてしまったようです

文字列 PP= Symbol() +Period();

 
kon12 >>:

Глобал переменную в таблицу Глоб. переменных я вписал и параметры ее задал. Пытаюсь ее вызвать. Думаю, что неправильно написана строка

string PP = Symbol()+ Period();


文字列は正しく記述されていますが、結果は次のようになります。ピリオドは数字です。疑わしい場合は、明示的にintから文字列に変換してください。おそらく数字の前にスペースが追加され、「EURUSD 1」のような文字列になります。

 
splxgf писал(а)>>

文字列は正しく記述されていますが、結果は次のようになります。ピリオドは数値です。疑わしい場合は、明示的にintから文字列に変換してください。おそらく、数値の前にスペースが追加され、"EURUSD 1 "のような文字列が得られます。

string PP = Symbol()+ Period(); 
// Symbol()="EURUSD";
// Period()=PERIOD_H1;
Print( PP); // EURUSD60
Period() は、現在のタイムフレームを分単位で返します
理由: