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

 
Vini писал(а)>>
そのため、次の引用が40秒後であることを誰も知らない :)
は、ファイル以外の選択肢はないのでしょうか?
delphiで買い注文を出すには?


例えば、1秒に1回ファイルをチェックするループ型のExpert Advisorを使用することができます。

 
Vinin >>:


На прием ставится зацикленный эксперт, который проверяет файл с периодичностью раз в секунду например


技術的な面では、連続ループを使用した場合、CPU負荷はどの程度増加するのでしょうか。
例えば、5~10台の端末がそのようなサイクルで同時に動作している場合はどうでしょうか?
 
Necron >>:
Здравствуйте. Вопрос следующий. Как написать: если две прибыльные сделки подряд. С одной прибыльной проблем нет, код приблизительно следующий, а вот как быть если надо именно 2? Заранее всем благодарен.

より正確な質問を置く "行の2つの 有益なトレードの場合 "最後の2つ、またはあなたが取引の履歴を通過するようにレビュー?

過去2回のトレードのために。

extern int кол_во_сделОк=2;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int кол_во_сделОк_c_prof=0;

for (int i = 0; i < кол_во_сделОк; i++){
   OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
   if (OrderProfit() > 0)
   кол_во_сделОк_c_prof++;
}
if(кол_во_сделОк_c_prof==кол_во_сделОк)
трали вали...
 
costy_ >>:

Ставьте более точные вопросы "если две прибыльные сделки подряд" последние две, или просматривать по ходу истории сделок?

Для последних двух сделок.

最後の2つの取引は終了しました。あなたのコードでうまくいくと思います。ありがとうございます。

 
Vini >>:


а с технической стороны сколько примерно увеличеваеться загрузка процесора когда используеться постоянный цикл?
если например будет 5-10 терминалов одновременно работать с такими циклами?

ユーロドルに賭けるそこに十分なティックがある、別のEAが開始()を制御する;他のEA。

あるいは、start()関数の多重度をSleep(1000*terminal_number);とした「永久ループ」関数をサイクルの始めに作る。

技術的な観点から、3つの端子を同時に試してみてください。

1000ミリ秒は、システムの可能性にフィットします。

 
このブロックの実装方法はありません。

1. オープニング条件

2.ポジションの始 値(x)

3.条件:現在値がポジションの始値より
40ポイント高い場合(例)、このポジションをx + 1ポイントで決済する注文を出すこと。
注文がトリガーされると、ポイント1に戻り、その後、ポイント2、3...と実行されるはずです。

具体的には、その3番目の部分です。

正しい方法を教えてください。ありがとうございました。

 
Lim1 >>:
Весь запутался - никак не получается реализовать вот такой вот блок:
Объясните пожалуйста как это правильно сделать. Заранее спасибо!

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и при профите больше или равно "больше_цены_открытия" в валюте депозита
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderProfit( ) >= больше_цены_открытия){
        if(OrderType() == OP_SELL)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
        if(OrderType() == OP_BUY)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      }
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и 
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderType() == OP_SELL)
       if(OrderOpenPrice( )-Close[0]  >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
      if(OrderType() == OP_BUY)
       if(Close[0]-OrderOpenPrice( ) >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

利益面(オプション1)では、より簡単です。

 
皆さん、ごきげんよう。
チャートウィンドウを最小化したときに左上にあるチャート名(例:EURUSD H1)を右隅に移動させることができるかどうか、皆さん教えてください。
なぜ?- たくさんのチャートが開かれているとどれがどれだかわからない、カスケードで開こうとしないでください。
 
このウィンドウのハンドルを特定し、それを自分の座標に移動させるメッセージを送信する必要があります。
 
設定した通貨の指定期間の取引履歴(損益)をチャート上に表示するスクリプトやインジケータをお持ちの方はいらっしゃいませんか?